Académique Documents
Professionnel Documents
Culture Documents
Projeto de banco de
dados relacional por
mapeamento ER
para relacional
slide 2
Levantamento e
anlise de requisitos
Projeto Conceitual
(Diagrama Entidade-Relacionamento)
Nome
Endereco
Numero
Telefone
Saldo
Cpf
CLIENTE
Projeto Lgico
(Modelo Relacional)
slide 3
POSSUI
CONTA
Projeto Fsico
(Instrues SQL)
#tabela cliente
CREATE TABLE CLIENTE(
Cpf
CHAR(14),
Nome
VARCHAR(45),
Endereco
VARCHAR(45),
Telefone
CHAR(13),
PRIMARY KEY (Cpf));
Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
Etapa 6
slide 4
Etapa 7
Esquema ER EMPRESA
Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
Etapa 6
slide 5
Etapa 7
Algoritmo de mapeamento
ER para relacional
Exemplo de banco de dados EMPRESA
Assumimos que o mapeamento criar tabelas com
atributos simples de nico valor
Etapa 1: Mapeamento de tipos de entidade regular
Para cada tipo de entidade regular (forte) E, crie uma
relao R que inclua todos os atributos simples de E
Inclua apenas os atributos simples de um atributo
composto
Escolha um dos atributos-chave de E como chave
ER
primria para R
slide 6
Copyright 2011 Ramez Elmasri and Shamkant Navathe
BDR
Algoritmo de mapeamento
ER para relacional
Etapa 1: Mapeamento de tipos de entidade regular
Se vrios atributos-chave so identificados para E
durante o projeto conceitual, cada chave adicional
mantida a fim de especificar chaves secundrias
(nicas) da relao R
ER
slide 7
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
slide 8
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
slide 9
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
slide 10
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
ER
slide 11
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
ER
slide 12
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 4: Mapeamento de tipos de relacionamento binrio
1:N
Para cada tipo de relacionamento R binrio regular 1:N
Identifique a relao S que representa o tipo de
entidade participante no lado N do tipo de
relacionamento
Inclua como chave estrangeira em S a chave primria
da relao T
Inclua quaisquer atributos simples do tipo de
relacionamento 1:N como atributos de S
ER
slide 13
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 5: Mapeamento de tipos de relacionamento binrio
M:N
Para cada tipo de relacionamento R binrio M:N
Crie uma nova relao S para representar R
Inclua como atributos de chave estrangeira em S as
chaves primrias das relaes que representam os
tipos de entidade participantes
Sua combinao formar a chave primria de S
Inclua tambm quaisquer atributos simples do tipo
de relacionamento M:N como atributos de S
ER
slide 14
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 6: Mapeamento de atributos multivalorados
Para cada atributo multivalorado A
Crie uma nova relao R
Essa relao R incluir um atributo correspondente a A,
mais o atributo de chave primria Ch como uma
chave estrangeira em R
A chave primria de R a combinao de A e Ch
Se o atributo multivalorado for composto, inclua seus
componentes simples
slide 15
ER
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 7: Mapeamento de tipos de relacionamento n-rio
Para cada tipo de relacionamento n-rio R, onde n>2
Crie uma nova relao S para representar R
Inclua como atributos de chave estrangeira em S as chaves
primrias das relaes que representam os tipos de
entidades participantes
Inclua todos os atributos simples do tipo de relacionamento
n-rio como atributos de S
A chave primria de S normalmente uma combinao de
todas as chaves estrangeiras que referenciam as relaes
que representam os tipos de entiER
dades participantes
slide 16
BDR
Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 7: Mapeamento de tipos de relacionamento n-rio
Exemplo:
ER
slide 17
BDR
Discusso e resumo do
mapeamento para construes
no modelo ER
Em uma relao de esquema relacional, os tipos de
relacionamento no so representados explicitamente
Em vez disso, eles so representados com dois atributos A e B
slide 18
Discusso e resumo do
mapeamento para construes
no modelo ER
slide 19