Você está na página 1de 15

Mapeamento E/R para Relacional

Profa. Dra. Maria Salete Marcon Gomes Vaz


Mapeamento E/R para Relacional
Nome
Sexo
Cad
Salário
Empregado N
1
1 Locais
Data_Ini Trabalha_para
Supervisão
N Gerencia
1 1
Número

M Departamento Nome
1 Horas
1
Nome dependentesN Trabalha_em Local
N Controla
Número
Data_nasc N Nome
Dependentes
Grau_P
Projeto
2005 @ Profa. Maria Salete Marcon Gomes Vaz 2
Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 1 - Entidades
• Para cada entidade regular E no esquema E/R, criar uma relação R
que inclui todos os atributos de E

Exemplo:

Empregado Cad Nome Sexo Salário

2005 @ Profa. Maria Salete Marcon Gomes Vaz 3


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 2 – Entidade Fraca
• Para cada entidade fraca W no esquema E/R que tenha como entidade
proprietária E
– criar uma relação R e incluir todos os atributos de W como atributos de R
– incluir o(s) atributo(s) chave primária da relação proprietária E.
– A chave primária de R é a combinação da chave primária de E e da chave
primária de W

Dependente Cad Nome Data_nasc Grau_P

2005 @ Profa. Maria Salete Marcon Gomes Vaz 4


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 3 – Relacionamento 1:1
• Para cada relacionamento R de 1:1 no esquema E/R
– identificar as relações das entidades participando do relacionamento R,
– escolher uma das relações e incluir como chave estrangeira, a chave
primária da outra relação,
– incluir todos os atributos do relacionamento na relação escolhida

Departamento Número Nome Cad_Ger Data_Ini

– Note que um mapeamento alternativo de um relacionamento 1:1 é possível


juntando duas entidades em uma única relação. Isto é apropriado quando
as entidades não participam de outros relacionamentos

2005 @ Profa. Maria Salete Marcon Gomes Vaz 5


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 4 – Relacionamento 1:N
• Para cada relacionamento regular (não fraco) 1:N,
– Identificar a relação S que representa a entidade do lado N,
– Incluir como chave estrangeira a chave primária da relação que
representa a entidade do lado 1,
– Incluir os atributos do relacionamento em S

Empregado Cad Nome Sexo Salário Num-Dep Cad_Spv

2005 @ Profa. Maria Salete Marcon Gomes Vaz 6


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 5 – Relacionamento M:N
• Para cada relacionamento R de M:N,
– Criar uma nova relação para representar R,
– Incluir como chave estrangeira as chaves primárias das relações que
participam em R
– Essas chaves combinadas formarão a chave primária da relação
– Incluir também eventuais atributos de R

Trabalha Cad_Emp Num_Proj Horas

2005 @ Profa. Maria Salete Marcon Gomes Vaz 7


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 6 – Atributo Multivalorado
• Para cada atributo multivalorado A
– criar uma nova relação R
– incluindo um atributo correspondendo a A mais a chave primária
K da relação que tem A como atributo
• A chave primária de R é a combinação de A e K

Locais Num_Dep Num_Lov

2005 @ Profa. Maria Salete Marcon Gomes Vaz 8


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 7 – Relacionamento N-Ário
• Para cada relacionamento n-ário R (n > 2),
– criar uma nova relação S para representar R,
– incluir como chaves estrangeiras as chaves primárias das relações
que representam as entidades participantes
– incluir os eventuais atributos de R
– A chave primária de S é normalmente a combinação das
chaves estrangeiras

2005 @ Profa. Maria Salete Marcon Gomes Vaz 9


Esquema Relacional
Empregado Cad Nome Sexo Salário Num_Dep Cad_Spv

Departamento Número Nome Cad_Ger Data_Ini

Locais Num_Dep Num_Loc

Projeto Número Nome Local Num_Dep

Trabalha_em Cad_Emp Num_Proj Horas

Dependente Cad Nome Dat_Nasc Grau_P


2005 @ Profa. Maria Salete Marcon Gomes Vaz 10
Mapeamento E/R para Relacionamento
❂ Tipo de Mapeamento 8 - Agregação

Nome Horas codp Descrição


code

Empregado Trabalha Projeto

M
Usa id
N desc
Equipamento
2005 @ Profa. Maria Salete Marcon Gomes Vaz 11
Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 8 – Agregação
• Uso de Agregação só para relacionamento N:N
• Criar relação para todas as entidades envolvidas com seus atributos
• Criar relação para o relacionamento N:N da entidade agregada
• Mapear conforme Tipos de mapeamentos anteriores

Empregado(code,nome)
Projeto(codp,descrição)
Trabalha(code,codp,horas)
Equipamento(id,descrição)
Usa(id,code,codp)

2005 @ Profa. Maria Salete Marcon Gomes Vaz 12


Mapeamento E/R para Relacionamento
❂ Tipo de Mapeamento 9 – Generalização/Especialização

Número Saldo
Conta

Juros Limite
É
Uma

Poupança Corrente

2005 @ Profa. Maria Salete Marcon Gomes Vaz 13


Mapeamento E/R para Relacional
❂ Tipo de Mapeamento 9 – Generalização/Especialização

• Criar relação para todas as entidades envolvidas


• Incluir os atributos inerentes a cada entidade
• A chave primária da entidade generalizada será a chave das entidades
especializadas

Conta(número,saldo)
Poupança(número,juros)
Corrente(número,limite)

2005 @ Profa. Maria Salete Marcon Gomes Vaz 14


Bibliografia
❂ Sistema de Banco de Dados
A. Silberschatz; H. F. Korth; S. Sudarschan. Makron Books, Terceira Edição, 1999.
❂ Projeto de Banco de Dados - Uma Visão Prática
Felipe Machado; Maurício Abreu. Editora Érica, São Paulo, 1996.

❂ Projeto de banco de Dados


Carlos Alberto Heuser. 3a. Edição, Sagra Luzzatto, Rio Grande do Sul, 2000.

❂ Modelagem Conceitual e Projeto de banco de Dados


Paulo Cougo. Editora Campus, Rio de Janeiro, 1997.

❂ Banco de dados: Organização, sistemas e administração


Shao Yong Chu. Editora Atlas, São Paulo, 1983.

2005 @ Profa. Maria Salete Marcon Gomes Vaz 15

Você também pode gostar