Post on 17-Apr-2015
Prof. Alexander Roberto Valdameri
Fundamentos de Fundamentos de Banco de DadosBanco de Dados
2
Banco de Dados (BD):
• O que é um BD?• Por que utilizar BD?• Evolução dos BDs?• Como funciona um BD?
3
Conceito de BD:
“Conjunto de dados
persistentes que objetivam
atender as necessidades de
uma organização.”
4
Dado ou Informação?
• Dado Armazenado no BD;
• Informação: Significado do dado
armazenado no BD.
5
Por que utilizar BD?
• Acesso;• Densidade;• Velocidade;• Dados compartilhados;• Integridade/Consistência;• Segurança;• Visões múltiplas dos dados.
6
Breve Histórico…
• Meados dos anos 60: processamento de arquivos;
• No início a tecnologia apresentava deficiências: lentas e não confiáveis;
• Vulnerabilidade.
7
• Meados dos anos 70: tornam-se estáveis e eficazes;
• Os dados são mantidos com objetivos de tomada de decisão (tático/estratégico);
• Aplicações desenvolvidas em COBOL e PL/1.
Breve Histórico…
8
Evolução dos BDs
Programa com dados armazenados
Programa com gerência de arquivos
Programa de aplicação de BDSGBD
Dados
Dados
9
BD Centralizado
Dados SGBD
Aplicação de BD
Aplicação de BD
Hardware + SO
Aplicação de BD
10
BD C/S com Serv. Arq.
+ SGBD
Servidor de Arquivos
Servidor de ImpressãoAplicação Aplicação Aplicação
Aplicação Aplicação
Cabo da Rede
+ SGBD + SGBD
+ SGBD + SGBD
11
BD C/S corporativo
modem
gateway
mainframe
Servidor SGBD
Servidor SGBD
12
BD Cliente/Servidor
SGBDServidor de BD
Servidor de ImpressãoAplicação Aplicação Aplicação
Aplicação Aplicação
Cabo da Rede
13
Visão geral do SGBD:
“Um sistema cujo objetivo
principal é gerenciar o acesso
e a correta manutenção dos
dados armazenados em um
banco de dados.”
14
O papel do SGBD:
• Usuário faz um pedido – SQL;• SGBD Intercepta e analisa;• SGBD inspeciona os esquemas e
os mapeamentos;• SGBD executa as operações.
15
Componentes de um SGBD
Plano de
Usuário/aplicativo Administrador de BD
Compilador de Consultas
Mecanismo de Execução
Gerenciador de Buffer
Gerenciador de Armazenamento
Armazenamento
Gerenciador de Arquivos
Gerenciador de transações
Registro de loge recuperação
Compilador de DDL
Controle de concorrência
Buffers
Tabela de Bloqueio
Solicitações
Comandos
Leitura/gravação
de páginas
de páginas
consulta
de dados
16
Funções Básicas do SGBD
• Métodos de Acesso: DDL e DML;
• Restrições de Integridade: Consistência no BD; Estados possíveis; Relacionamentos.
17
• Segurança: Autorização de acesso; Recuperação de falhas.
• Controle de concorrência: Evitar conflito de acesso; Estratégias de bloqueio (lock).
Funções Básicas do SGBD
18
• Independência dos Dados:Transparência para
aplicações - gerenciamento e
armazenamento; Independência física; Independência lógica;
Funções Básicas do SGBD