Banco de Dados
Marcio de Carvalho Victorinowww.dominandoti.eng.br
Dados não Compartilhados
• Problema: redundância de dados:– controlada;– não controlada.
2
Arquivos Compras Arquivos Vendas Arquivos Produção
Departamentode Compras
Departamentode Vendas
Departamentode Produção
Dados não Compartilhados• Evitar redundância não controlada:
– compartilhamento de dados;– cada informação é armazenada uma única vez;– usar o conceito de banco de dados.
3
Departamentode Compras
Departamentode Vendas
Departamentode Produção
Banco de Dados
Banco de Dados
• Banco de Dados:– Conjunto de dados integrados que tem por
objetivo atender a uma comunidade de usuários.
• Sistema de Gerência de Banco de Dados (SGBD):– Software que incorpora as funçoes de
definição, recuperação e alteração de dados em um banco de dados.
4
EvoluçãoPrograma com
dados armazenados
Programa com gerência de arquivos
Programa deaplicação de BDSGBD
Programa com gerência de arquivosPrograma com
gerência de arquivos
Programa deaplicação de BDPrograma de
aplicação de BD
dados
dados
Programa com dados armazenadosPrograma com
dados armazenados
Banco de Dados• Modelos de Dados: descrição formal da estrutura
de um banco de dados.• Modelo Conceitual: modelo de dados abstrato, que
descreve a estrutura de um banco de dados de forma independente de um SGBD particular.
• Modelo lógico: modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD.
• Modelo Físico: é uma representação gráfica do detalhamento físico das estruturas dos dados que o banco de dados irá armazenar. Este modelo édependente do SGBD em que será implementado.6
Modelo de Dados
• Modelo Hierárquico• Modelo em Rede• Modelo Relacional• Modelo Relacional-Objeto• Modelo Orientado a Objeto
7
Evolução dos Bancos de
Dados(Khoshafian 1995)
8
Sistemas de arquivos
BD em rede BD hierárquico
BD relacional
LinguagensOO
Modelossemânticos
Objetoscomplexos
BD OO Informationretrieval
InteligênciaartificialHipermídia
BD “inteligente”
Modelo Conceitual (E-R)
9
LIVROS
código nome
editora
nome
endereço
CLIENTES
cadastro
COMPRA
telefoneautor
N N
número data
Modelo Lógico
10
Modelo Físico
11
LIVROS
código: char(3)
nome: char(35)
editora: text autor: char(70)
Telefone: char(14)
COMPRA
número: char(3)
data: datetime
código: char(3)cadastro: char(3)
CLIENTES
cadastro: char(3)
nome: char(35)
endereço: text
código
cadastro
Níveis de Abstração
12
Modelo do SGBDSGBD Específico
Modelo Conceitual Não Não
Modelo LógicoSim Não/Sim
Modelo Físico Sim Sim
Dependência nível de Modelagem X SGBD
FIM