Escolar Documentos
Profissional Documentos
Cultura Documentos
e
conceitos
Capítulo 1
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
1
Temário
• Banco de Dados
– Compartilhamento de dados
– Sistema de Gerência de Banco de Dados
• Modelos de Banco de Dados
– Modelo conceitual
– Modelo lógico
– Modelo conceitual como modelo de organização
• Projeto de BD
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
2
Como Informática é adotada em
organizações
• Informática é implementada gradativamente
• Exemplo - empresa hipotética
• Implementa gradativamente sistemas para:
– Vendas
– Produção
– Compras
• Onde ficam os dados de produto?
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
3
Sistemas isolados
Dados não compartilhados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
4
Sistemas isolados
Dados não compartilhados
• Problema: redundância de dados
• Tipos de redundância de dados
– redundância controlada de dados
• software gerencia redundância
– redundância não controlada de dados
• usuário gerencia redundância
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
5
Redundância não controlada
conseqüências
• Entrada repetida da mesma informação
• Inconsistências de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
6
Como evitar redundância não
controlada
• Compartilhamento de dados
• Cada informação é armazenada uma única vez
• Usar o conceito de Banco de Dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
7
Banco de Dados
Banco de dados
Produt os …
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
8
Banco de dados - conseqüências
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
9
Sistema de Gerência de Banco de
Dados
• Início da programação de aplicações
– Programa continha todas operações
• interface de usuário
• transformações de dados e cálculos
• operações de armazenamento de dados
• tarefas de comunicação com outras sistemas e
programas
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
10
Evolução da programação
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
11
Sistema de gerência de banco de
dados
• Software que incorpora as funções de definição,
recuperação e alteração de dados em um banco
de dados
• Facilita desenvolvimento de aplicações de BD
– Manutenção de programas torna-se mais simples
– Produtividade de programadores aumenta
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
12
Modelos de Dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
13
Modelo de dados - conteúdo
• Exemplo de indústria
• Modelo de dados informa
– são armazenadas informações sobre produtos
– para cada produto, são armazenados seu código,
preço e descrição
• Modelo de dados não informa
– quais os produtos que estão armazenados no banco
de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
14
Esquema de banco de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
15
Modelo de Dados - níveis de abstração
modelo conceitual
abstração
modelo lógico
modelo físico
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
16
Modelo conceitual
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
17
Modelo conceitual - diagrama ER
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
18
Diagrama entidade-relacionamento
preço
n 1
Produt o Tipo de
produt o
descrição descrição
código
código
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
19
Modelo lógico
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
20
Modelo lógico
Produto
CodProd DescrProd PrecoProd CodTipoProd
1 PC desktop modelo X 2.500 1
2 PC notebook ABC 3.500 1
3 Impressora jato de tinta 600 2
4 Impressora laser 800 2
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
21
Modelo lógico para o exemplo
TipoDeProduto(CodTipoProd,DescrTipoProd)
Produto(CodProd,DescrProd,PrecoProd,CodTipoProd)
CodTipoProd referencia TipoDeProduto
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
22
Modelo Físico
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
23
Exercícios
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
24
Modelo conceitual como modelo de
organização
• Constatação:
• Exemplo da indústria
– um arquivo para armazenar dados de produtos
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
25
Modelo conceitual como modelo de
organização
sistema em
organização
computador
BABAA BABAA
babaabc babaabc
babaabc babaabc
babaabc babaabc
cada entidade babaabc babaabc
um registro em
computador
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
26
Idéia fundamental do projeto de banco
de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
27
Modelo conceitual tem dupla
interpretação
• modelo da organização
– Define as entidades da organização que tem
informações armazenadas no banco de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
28
Projeto de BD
• Duas fases:
1 Modelagem conceitual
2 Projeto lógico
• Adequado para a construção de um novo banco
de dados
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
29