Banco de dados
Por: Reinor Junior • 30/9/2015 • Tese • 542 Palavras (3 Páginas) • 227 Visualizações
Roteiro
Motivação
Benefícios de SGBD
Modelo de dados
Linguagens de banco de dados
Arquitetura de SGBD
Visão geral de um sistema de banco de dados
Motivação
Necessidades dos sistemas de informação:
– Armazenamento de dados (estoque, funcionários, situação de
mercado, clientes, contas-correntes...)
– Acesso rápido e confiável aos dados
-> Banco de dados
Solução inicial
– Armazenamento em sistemas de arquivos tradicionais
– Um arquivo para estoque, outro para clientes...
– Aplicações acessam e manipulam os arquivos
Motivação
Os 7 Problemas
1. Inconsistência e redundância: arquivos com
formatos diferentes, dados repetidos em diferentes
arquivos
2. Dificuldade de acesso: as aplicações precisam
conhecer o formato dos arquivos para acessá-los;
qualquer consulta precisa ser escrita nas aplicações
3. Isolamento: dados dispersos em vários arquivos
tornam difícil a recuperação correta de informação
4. Integridade: restrições sobre os dados (ex.: saldo da
conta-corrente >= 0) são definidas pelas aplicações,
portanto todas as aplicações precisam fazê-lo
Motivação
Necessidade de um sistema que solucione esses
problemas
– Sistema de Gerenciamento de Banco de Dados
(SGBD)
– Aplicações acessam o banco de dados via SGBD
– Os 7 Problemas desaparecem.
SGBD: conjunto de dados (arquivos) associados a
programas que permite o acesso e modificação dos
dados
Benefícios de SGBD
Abstração de dados
– Oculta os detalhes do armazenamento dos dados daqueles que os
acessam
– Níveis de abstração
• Físico nível baixo, descreve como os dados estão
armazenados (formato dos arquivos). Contém estruturas
complexas.
• Lógico nível médio, descreve quais dados estão
armazenados e quais seus relacionamentos. Contém
estruturas simples que abstraem as estruturas do nível físico.
• de Visão nível alto, como cada usuário individual “enxerga”
o banco de dados. Contém partes dos dados existentes no
banco moldadas às necessidades do usuário
Benefícios de SGBD
Nível físico: uma pessoa é um bloco consecutivo de
memória (um certo número de bytes)
Nível lógico: uma pessoa é um tipo definido, contendo
também os relacionamentos com outros tipos (ex.: campo
endereco)
Nível de visão (aplicação): uma pessoa é uma janela
gráfica contendo caixas de edição para cada campo.
Alguns campos podem não aparecer na janela
Benefícios de SGBD
Separação de Esquemas e Instâncias
Um banco de dados muda ao longo do tempo com a
modificação
...