Aula 001 - Banco de Dados

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 17

Conceitos Básicos de Banco

de Dados
Conceitos fundamentais de banco de
dados

OBJETIVOS DA AULA:
• Apresentar os conceitos e fundamentos dos bancos de dados.
• Conhecer as definições, características, estruturas e aplicações
dos bancos de dados - Conhecer o mercado o impacto da
utilização dos bancos de dado nas organizações.
Um banco de dados é uma coleção de dados
relacionados. Essa é uma definição geral,
porém, podemos entender que um banco de
dados é formado por dados provindos de uma
fonte qualquer onde os dados são derivados,
Fundamentos podendo ser de qualquer tamanho e
de Banco de complexidade. Os bancos de dados devem
ser organizados de forma que os dados
Dados possam ser recuperados, alterados, excluídos,
organizados de forma harmoniosa e útil em
um sistema de gerenciamento de banco de
dados, conhecido como SGBD.
Um banco de dados pode ser gerado e mantido manualmente. É
possível fazer uma analogia a um fichário destinado a conter os
dados que se deseja guardar, o qual, para ser útil, deve permitir
algumas operações básicas:

Por que
acréscimo de fichas e pastas que as agruparão por afinidade;
usar
banco de localização de um determinado dado contido em uma ou várias
fichas;

dados?
atualização dos dados contidos em cada ficha; » eliminação de
fichas e pastas indesejadas
SGBD
O primeiro Sistema Gerenciador de Banco de Dados (SGBD) surgiu
por volta dos anos de 1960, dentre eles os modelos hierárquicos e
rede. Nos anos de 1970, o pesquisador Edgar Frank Ted Codd da IBM,
publicou um artigo intitulado "A Relational Model of Data for Large
Shared Data Banks", que em português significa “Modelo de dados
relacional para grandes bancos de dados compartilhados”. Neste artigo
o autor apresenta uma forma de usuários armazenarem e extraírem
grandes quantidades de informações de um banco de dados.
Nos anos de 1980, surgiu o primeiro sistema de banco de dados
construído baseado nos padrões SQL da empresa Oracle 2 e também
com a empresa IBM através do SQL/DS. Neste período formam
surgindo softwares de banco de dados relacionais e também os
primeiros bancos orientados a objeto, distribuídos e destinados a
outras funções.
SGBD
Na década de 90 já há uma certa maturidade em relação aos
SGBDs, surgiram então os Sistemas Gerenciadores de Banco
de Dados orientados a objeto, outras classes de aplicações
como Data Mining, Bibliotecas Digitais, - Hipermídia e
Multimídia e Data Warehouse entre outros. Nos anos 2000
surgem os bancos de dados não relacionais também chamados
de NoSQL (Not Only SQL), neste tipo de banco não se aplica o
conceito de schema, o que difere do conceito de modelo
relacional (SQL) em que todos os dados são guardados em
tabelas. Na figura a seguir podemos observar a evolução dos
bancos de dados ao longo das últimas décadas.
Um SGBD admite uma visão lógica (esquema, subesquema); visão física (métodos de
acesso, clustering de dados); linguagem de definição de dados; linguagem de
manipulação de dados; utilitários importantes, como gerenciamento de transação e
controle de concorrência, integridade de dados, recuperação de falhas e segurança.
TEOREY, Toby. et. al. (2013).

Aplicações de Banco de Dados

• Banco que contém dados de cliente, contas, transações bancárias;

• Escolas/Universidades: informações de alunos, cursos e notas;

• Indústria: produção de produtos, estoques e pedidos, vendas.

• Biblioteca: informações de livros, nome dos alunos e empréstimos.


Conceitos importantes:
• Banco de Dados (DB): - é uma coleção de
informações organizada de forma que um programa
de computador possa selecionar rapidamente as
partes de dados desejadas.
• Dados: são fatos ou matérias-primas, e podem
ser um caractere, número ou imagem, que são
armazenados e processados por computador.
• Tipos de dados: Os tipos de dados delimitam o
tipo de informação que pode ser armazenada na
coluna, os tipos podem ser:
Tipos de dados:

• Tipos numéricos: os dados numéricos podem ser representados como inteiros que são aqueles
que não possuem componentes decimais ou fracionários, e podem ser positivos ou negativos e os
dados reais que podem ter valores decimais ou fracionários, e podem também ser positivos ou
negativos.

• Data e hora: são dados do tipo tempo, hora, data e anos.

• Literal: é formado por uma sequência de caracteres com letras, símbolos especiais,
chamado de alfanumérico ou string.

Também podemos optar por não armazenar nenhum tipo de dados em um determinado campo.
Quando não houver nada declarado em um campo, o conteúdo deste campo é referido como um
valor nulo.
Conceitos importantes:

• Informação: para que possamos entender os dados, é necessário


interpretar esses dados para se tornarem informações, assim
concluímos que a informação é o significado ou a interpretação que é
concedido aos dados por meio de uma interpretação correta.
• Conhecimento: é a experiência, o discernimento, o critério.
• Tabelas: é um conjunto de elementos de dados, ou seja, valores
que são organizados em um modelo de colunas verticais que são
identificadas por seus nomes e são apresentados em linhas horizontais.
Uma tabela tem um número especificado de colunas, mas pode ter
qualquer número de linhas.
Conceitos importantes:

• Linha: cada linha é identificada pelos valores que


aparecem em um subconjunto de colunas específico que foi
identificado como uma chave candidata.
• Colunas / Campos: coluna ou campo é um conjunto de
valores de dados de um tipo simples específico, um para
cada linha da tabela. As colunas fornecem a estrutura de
acordo com a qual as linhas são compostas. O termo campo
é muito usado por autores como sinônimo de coluna, embora
muitos considerem mais correto usar campo (ou valor de
campo) para se referir especificamente ao único item que
existe na interseção entre uma linha e uma coluna.
• Registros: é a informação armazenada em uma linha da
tabela. Cada registro terá um campo para cada uma das
colunas da tabela.
O avanço da tecnologia urgente e incrivelmente
Banco de rápida já não é uma novidade para uma geração
que nasceu ou vive na atual realidade moderna em
dados que tecnologia está em constante progresso.
Nesse contexto emergente, as tecnologias para
Relacionais banco de dados têm evoluído e crescido a adoção
de bancos de dados orientados a objeto, espaciais,
multimídia, não relacionais entre outros, porém os
bancos relacionais seguem na liderança do
mercado de TI.
O banco de dados relacional é baseado em modelo
de dados relacionais, oferecem a opção de utilizar
a linguagem de consulta SQL (Structured Query
Language) para gerenciamento de banco. Um
banco relacional tem seus estruturados e
imutáveis.
Banco de dados Não Relacionais
A diferença entre os bancos de dados NoSQL e os bancos de dados relacionais
tradicionais é que o NoSQL é uma forma de armazenamento de dados não
estruturados, ou seja, não têm uma estrutura de tabela fixa como nos bancos de
dados relacionais. O NoSQL tem uma estrutura simples, não têm esquemas,
são baseados em pares de chave/valor, isso significa que existe uma chave
única para um determinado objeto que precisa ser devolvido em uma consulta.
Esquemas (Schema) são grupos (coleções) de tabelas relacionadas, sendo que
bancos de dados são coleções de esquemas, ou seja, são estruturas lógicas
usadas para armazenar os dados em um banco de dados. Um exemplo para
criar um esquema na linguagem SQL: CREATE SCHEMA, o nome do esquema
deve ser diferente do nome de todos os outros esquemas existentes no banco
de dados corrente.
Alguns tipos de armazenamento de bancos de dados NoSQL incluem
armazenamento de coluna, documentos, valor de chave, gráficos, objetos, XML
entre outros. Esse tipo de banco na sua maioria é de código aberto e não
exigem custos de licenciamento.
Estrutura do banco de dados
Utilização dos bancos de dado nas
organizações

“O recurso mais valioso do mundo não é mais o petróleo, mas sim os dados”, a frase foi
publicada pela revista The Economist, no de 2017. O dado é tido por alguns autores
como a moeda do século XXI. A competitividade do mercado empresarial levou nas
últimas décadas as empresas a construírem suas bases de dados, onde estes são
tratados, analisados e transformados em informações para compreender as tendências.
Investir em uma tecnologia adequada para organização dos dados é um grande passo
para o sucesso no mercado.
No ranking dos 10 principais SGBDs do mercado mundial, segundo o site do DB-Engines
que é uma iniciativa para coletar e apresentar informações sobre sistemas de
gerenciamento de banco de dados, está em primeiro lugar o banco Oracle, em segundo
lugar o MySQL, terceiro lugar o Microsoft SQL Server, seguidos pelos bancos
PostgreSQL, MongoDB, IBM Db2 entre outros de uma lista de 341 posições.

Você também pode gostar