Escolar Documentos
Profissional Documentos
Cultura Documentos
BANCO DE DADOS
Introdução
Fonte: http://vidadeprogramador.com.br
Sistema de Banco de Dados
• “um banco de dados é uma coleção de arquivos com dados operacionais armazenados, usados pelos sistemas
de aplicações de uma empresa específica.” Permite portanto:
Banco de dados
- dados
- hardware
- software
- usuários
usuários finais
Programas de
aplicação
Gerenciador do sistema de banco de dados
usuários finais
Sistema de Banco de Dados
Banco de dados
usuários finais
Programas de
aplicação
Ex: Alunos utilizando o arquivo LIVRO para fazer buscas por títulos que lhes
interessam.
- ferramentas de carga: serve para criar uma versão inicial do BD, a partir de um ou
mais arquivos.
Por quê?
Porque é necessário mapear a aplicação (sistema real) para conceitos intrínsecos
aos bancos de dados relacionais, tais como registros, normalizações, chaves primárias,
chaves estrangeiras, etc.
Campo armazenado
menor unidade de dados armazenados.
Registro armazenado
outros arquivos armazenados
coleção de campos armazenados
relacionados entre si.
Arquivo armazenando registros “peças”
nº da nome da cor da peso da
peça peça peça peça
P2 Pino Verde 17
nº da nome da cor da peso da
peça peça peça peça
NÍVEIS DE ABSTRAÇÃO
- interno: mais próximo ao armazenamento físico – relaciona-se à forma com os dados são realmente armazenados,
bem como o detalhamento de como eles são acessados.
- externo: mais próximo aos usuários – forma como os dados são vistos pelos usuários individuais.
- conceitual (lógico): nível de simulação – visão conceitual que corresponde à representação abstrata do banco de dados
em sua totalidade. Utilizam estruturas mais simples, tais como sql, gatilhos, backup/recovery, para executar tarefas
complexas vistas do nível físico.
Esquema Esquema
Visão externa A Visão externa B
Externo A Externo B
Mapeamento A Mapeamento B
externo/conceitual externo/conceitual
Sistema de
Esquema Gerenciamento
Visão conceitual de banco de
Conceitual
Dados (DBMS)
DBA
Mapeamento
conceitual/interno
Definição de estrutura
do armazenamento
(esquema interno)
Ou seja, usuários finais podem ter distintos graus de sofisticação no acesso/visualização dos
dados.
• Programador da aplicação: pode utilizar uma linguagem convencional como COBOL, JAVA,
C++, ou uma linguagem do sistema em questão, PL/SQL, PGSQL, TRANSACT-SQL.
• Usuário final: uma linguagem de consulta como SQL ou uma interface baseada em
formulários e menus.
Exemplo:
solicitações
compiladas
otimizador
solicitações
otimizadas
Gerenciador em tempo
de execução metadados
Fonte de esquemas
e mapeamentos
Banco de dados
dados
metadados
Fonte: Korth
TIPOS DE SGBDs
Décadas de 60, 70 e 80
Uma tabela
Funcionários em
SGBDR
Um Índice
Funcionários no
ElasticSearch
LINGUAGENS DE CONSULTA EM SGBDs