Você está na página 1de 22

Mapeamento ER

para Relacional
U N I V ERSIDA DE F E DE R AL DO CEA R Á
F U N DA MENTOS DE BA N CO DE DA DOS
P ROF. ª L Í V I A A L MA DA
Sexo Salário
Número Nome
Nome
N Trabalha 1 Locais
Cad para

Empregado Departamento
Data-Ini
1 1
supervisor Gerencia 1
subordinado 1

1
Supervisão N Dependentes M
Controla
de Trabalha
em N
N
N
Horas Projeto
Local
Dependentes

Número Nome

Nome Data-nasc Grau-P


4
Mapeamento ER para
Relacional
PASSO 1:Tipo de entidade (não fraca) E
o Crie uma relação que tenha todos os atributos simples de E. Escolha a
chave primária de E.
Mapeamento ER para
Relacional
PASSO 2: Tipo de entidade fraca F dependente da entidade
E
o Crie uma relação R com todos os atributos simples de F.
o Inclua a chave primária K de E como chave estrangeira em F.
Mapeamento ER para
Relacional
PASSO 3: Tipo de relacionamento R binário 1:1

◦ (a) incluir a chave primária de T como chave estrangeira em S (cria


relacionamento de não identificação de S para T), e todos os
atributos simples de R tornam-se atributos de S, ou

◦ (b) incluir a chave primária de S como chave estrangeira em T, e


todos os atributos simples de R tornam-se atributos de T.
Mapeamento ER para
Relacional
oNo mapeamento de relacionamentos 1:1 é possível juntar as
duas entidades e o relacionamento em uma única entidade.
oIsto é apropriado quando ambas as entidades tem participação
total e não participam de outros relacionamentos.
Mapeamento ER para
Relacional
PASSO 4: Tipo de Relacionamento R, binário 1:N, entre as
entidades S e T
◦ Inclui-se a chave primária de S como chave estrangeira
em T. (cria relacionamento de não identificação de S para
T).
◦ Todos os atributos simples de R tornam-se atributos de T.
Mapeamento ER para
Relacional
PASSO 5: Tipo de relacionamento R, binário N:M, entre as
entidades S e T.
◦ Cria-se uma nova relação V para representar R.
◦ Inclui-se as chaves primárias de S e T como chaves
estrangeiras em V, e todos os atributos simples de R
tornam-se atributos de V.
Mapeamento ER para
Relacional
PASSO 6: Atributo multivalorado A
◦ Cria-se uma nova relação R que inclui um atributo
correpondente a A e a chave primária K da relação que
representa entidade ou relacionamento que tem A como
atributo.
◦ A chave de R é a combinação de A com K.
◦ Se o atributo multivalorado é composto inclui-se seus
componentes simples.
Mapeamento ER para
Relacional
PASSO 7: Tipo de relacionámento n-ário R, n  2, entre as
entidades E1, ..., En.
◦ Cria-se uma nova relação V para representar R.
◦ Inclui-se as chaves primárias de E1, ..., En como chaves
estrangeiras em V, e todos os atributos simples de R
tornam-se atributos de V.
Mapeamento ER para
Relacional
PASSO 8: Especialização com m subclasses {S1, ..., Sm} da
superclasse C, onde:
◦ Os atributos de C são {K, a1, ...,an} e
◦ K é a chave primária
Mapeamento ER para
Relacional
Opção (a): Crie uma relação L para C com atributos {K, a1,
...,an} e chave K. Crie uma relação Li para cada subclasse Si
com chave K e atributos {k}  {atributos de Si}.
Mapeamento ER para
Relacional EMPREGADOS

Opção (a): CID


CID

EMPREGADOS Nome
Nome

d EMP-p/hora

CID

sal-hora
EMP-p/hora EMP-Contrato
#hora

sal-hora #horas #contrato EMP-contratado

CID

#contrato
Mapeamento ER para
Relacional
Opção (b): Crie uma relação Li para cada subclasse Si com
chave K e atributos {K, a1, ...,an}  {atributos de Si}.
Mapeamento ER para
Relacional
Opção (b): CID
EMP-p/hora
EMPREGADOS
Nome
CID
Nome
d sal-hora
#hora

EMP-p/hora EMP-Contrato
EMP-contratado

#contrato
CID
sal-hora #horas
Nome
#contrato
Mapeamento ER para
Relacional
Opção (c): Crie uma única relação L com chave K e atributos
{K, a1, ...,an}  {atributos de S1}  …  {atributos de Sm} 
{t}. t é um atributo que indica a subclasse para a qual cada
tupla pertence.
Mapeamento ER para
Relacional
Opção (c): CID

EMPREGADOS EMPREGADOS
Nome

CID
d
Nome
sal-hora
EMP-p/hora EMP-Contrato
#horas
#contrato
tipo
sal-hora #horas #contrato
Mapeamento ER para
Relacional
Opção (d): Crie uma única relação L com chave K e atributos
{K, a1, ...,an}  {atributos de S1}  …  {atributos de Sm}
 {t1, ..., tm}. ti é um atributo boleano que indica se a tupla
pertence ou não para a subclasse Si.
Mapeamento ER para
Relacional
Opção (d):
CID

EMPREGADOS EMPREGADOS
Nome

CID
d
Nome
sal-hora
EMP-p/hora EMP-Contrato #horas
#contrato
p/hora
sal-hora #horas #contrato contrato
Ferramentas CASE
o Modelagem ER gráfica: BrModelo
o Modelagem relacional: Power Architect, MySql Workbench
o Geração automática de esquema (DDL)
Power Architect
Referências
 Elsmari, R., Navathe, Shamkant B. “Sistemas de Banco de Dados”. 6ª
Edição, Pearson Brasil, 2011. Capítulo 9
 Slides da Prof.ª Bernadette Lóscio – Cin – UFPE

Você também pode gostar