modelo e-r
DESCRIPTION
Conceitos iniciais de Banco de Dados relacionaisTRANSCRIPT
Projetando um Banco de DadosOBJETIVOS• O modelo E-R• Normalização de uma tabela• O que é o modelo E-R?• Como analisar um modelo E-R
– 1º Caso: Relacionamento um-para-um– 2º Caso: Relacionamento um-para-muitos– 3º Caso: Relacionamento muitos-para-muitos– Questões
Projetando um Banco de DadosOBJETIVOS• Normalizado uma tabela–Questões
• Passos para projetar um Banco de Dados
• Resumo
E - RUsaremos um modelo de análise chamado...
MODELO E - R
E = ENTIDADE
R = RELACIONAMENTO
MODELO E - R
No modelo E-R, analisa-se o mundo real utilizando-se os conceitos de entidade e
relacionamento.
Modelos de Banco de DadosÉ uma descrição dos tipos de informações que estão armazenadas em um banco de dados.• Para construir um modelo de dados usa-se uma linguagem
de modelagem de dados;• A linguagem de modelagem pode ser textual ou gráfica;• Existem linguagens de modelagem para descrever modelos
de dados em diferentes níveis de abstração e objetivos;• Cada representação de um modelo de dados recebe a
denominação de esquema de banco de dados;• Para um projeto de banco de dados, normalmente são
considerados dois níveis de abstração de modelos de dados;– Modelo conceitual; e– Modelo lógico.
Modelo ConceitualÉ uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD.
Preço Tipo de produto
Descriçãocódigo
preço
códigoDescrição
n 1
Modelo LógicoÉ uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Desta forma, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado.
CodTipoProd DescrTipoProd1 Computador2 Impressora
TipoDeProduto
Vamos entender• Entidade• Relacionamento• Atributo• Generalização• Entidade Associativa
EntidadeDefinição 1: Entidade é um objeto que se pode identificar no mundo real.Definição 2: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações o banco de dados.
PESSOA DEPARTAMENTO
FRUTA PAISES
EntidadeExemplos• Sistema bancário
+ Cliente+ Conta corrente+ Conta poupança+ Agência
EntidadeExemplos• Sistema de Controle de Produção de Industria
+ Produto+ Empregado+ Departamento+ Estoque+ ...
RelacionamentoRaciocine comigo!
Fruta
Destino de exportação
VENDAS
Frutas e destinos de exportação estão
relacionados porque vendem-se frutas para
esses destinos
Então podemos considerar VENDAS como um relacionamento?
SIM! :D
RelacionamentoFrutas
Países
vendas
Cardinalidade de RelacionamentoÉ o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento.
• Classificação de relacionamentos binários:– 1:1 (um-para-um);– 1:N (um-para-muitos);– N:N (muitos-para-muitos);
• Cardinalidade mínima.
1º - Relacionamento um-para-um
Destino de exportação
Histórico de exportação
Gerenciamento
1
1
• Relacionamento Binário 1:1• Um destino de exportação gerencia uma
unidade de histórico de exportação. Esse relacionamento é chamado de um-para-um.
2º - Relacionamento um-para-muitos
Princesa
Serviçais
SERVEM
1
n
• Relacionamento Binário 1:N• Vários serviçais servem uma princesa. • Os serviçais não servem outra princesa
3º - Relacionamento muitos-para-muitos
Frutas
Países
vendas
n
n
• Relacionamento Binário N:N• Frutas são exportadas para diversos
países.• Os países importam diversos tipos de
fruta.
4º Cardinalidade Mínima
Empregado
Dependente
(1,1)
(0,n)
Atributo• Dado que é associado a cada
ocorrência de uma entidade ou de um relacionamento.
Projeto
tipo
código
nome
cliente
telefone
código
nome
AtributoFRUTA
DESTINO DE EXPORTAÇÃO
Código do Produto
Nome do Produto
Preço Unitário
Cód. Dest. De Exportação
Nome Dest. de Exportação
Associação de uma entidade
com suas propriedades.
• Um identificador é um conjunto de um ou mais atributos (e possivelmente relacionamentos, como visto abaixo) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.
• Tipo de identificação: Simples ou Composto.
Identificação de Entidade
Pessoacódigonomeendereço
PrateleiracapacidadeNumero corredorNúmero prateleira
GeneralizaçãoFilial Cliente
(1,1) (0,n)códigonome
Pessoajurídica
Pessoafísica
CPF CNPJ
Entidade Associativa
Médico PacienteConsultan n
Prescrição
Medicamento
Diagramas de Entidade Relacionamento
Entidade
Relacionamento
Atributo
Atributo identificador
Diagramas de Entidade Relacionamento
Entidade associativa
Relacionamento identificador
Generalização/Especialização
? ? ?