Buscar

Aula 02 - Banco de Dados - Modelo ER para Relacional

Prévia do material em texto

MODELAGEM LÓGICA
MODELO ER PARA RELACIONAL
CONJUNTO DE 8 PASSOS
1. Mapear entidades Regulares
2. Mapear as entidade Fraca
3. Relacionamentos 1 - 1 
4. Relacionamentos 1 - N
5. Relacionamentos N -N
6. Atributos Multivalorados/Compostos
7. Relacionamento n-ários
8. Generalização e Especialização (EER)
1. MAPEAR AS ENTIDADES REGULARES
Quais são as entidade regulares 
deste diagrama?
1. MAPEAR AS ENTIDADES REGULARES
Para casa tipo de entidade forte けEげ presente
no diagrama, criamos uma relação け‘げ que
incluí todos os atributos simples da entidade E.
2. MAPEAR AS ENTIDADES FRACAS
Existe alguma entidade fraca 
neste diagrama?
2. MAPEAR AS ENTIDADES FRACAS
Para cada entidade fraca W no modelo ER com
uma entidade pai ou proprietária E, você deve
criar uma relação R e incluir todos os atributos
simples (ou os componentes simples de
atributos compostos) de W como atributos de
R. É necessário ainda incluir como chave
estrangeira os atributos que fazem parte da
chave primária da entidade proprietária E.
3. MAPEAR OS RELACIONAMENTOS BINÁRIOS 1:1
É possível achar um 
relacionamento 1:1?
3. MAPEAR OS RELACIONAMENTOS BINÁRIOS 1:1
Vejam que todo departamento deve ter um
funcionário como gerente. Agora nossa tabela
de DEPARTAMENTO aparece com os novos
atributos: o id do gerente e a data de início da
gerência.
Relacionamento
1:1
• Três alternativas: 
– a) Chave estrangeira 
– b) Relacionamento 
incorporado 
– c) Relação de 
relacionamento
RELACIONAMENTO 1:1 (OPÇÃO A) 
CHAVE ESTRANGEIRA
• Opção mais usada 
– Deve ser seguida a não ser em casos 
excepcionais
• Chave primária de uma das relações torna-
se chave estrangeira da outra
E SE O RELACIONAMENTO TIVER ATRIBUTOS?
• Fusão das duas 
relações em uma 
única 
• Recomendação: 
ambas devem ter 
participação total na 
relação
RELACIONAMENTO 1:1 (OPÇÃO B) 
RELACIONAMENTO INCORPORADO
PESSOA_ARMARIO (Cod_P, Cod_A, Nome, 
Telefone, data, hora, tamanho_A)
• Relacionamento se transforma em terceira 
relação 
• Terceira relação に referência cruzada 
– Mantém chave de ambas as relações envolvidas 
no relacionamento
RELACIONAMENTO 1:1 (OPÇÃO C) 
RELAÇÃO DE RELACIONAMENTO 
EXEMPLO DA OPÇÃO 3
4. MAPEAR OS RELACIONAMENTOS BINÁRIOS 1:N
É possível achar algum 
relacionamento 1:N?
4. MAPEAR OS RELACIONAMENTOS BINÁRIOS 1:N
Para cada relacionamento binário 1:N, vamos
identificar a relação S que representa a
participação da entidade no lado N do
relacionamento. Em seguida, devemos incluir a
chave estrangeira da relação T em S. Os
atributos do relacionamento 1:N também
devem aparecer na relação S.
TRABALHA_PARA
SUPERVISÃO
CONTROLA
5. MAPEAR OS RELACIONAMENTOS BINÁRIOS N:N
É possível achar algum 
relacionamento N:N?
5. MAPEAR OS RELACIONAMENTOS BINÁRIOS N:N
Para cada relacionamento M:N criar uma nova
relação para representar o relacionamento.
Inclua como chaves estrangeiras da nova
relação as chaves primárias das entidades
participantes. Inclua ainda os atributos simples
do relacionamento na nova tabela.
6. MAPEAR OS ATRIBUTOS MULTIVALORADOS
É possível achar algum atributo 
multivalorado?
6. MAPEAR OS ATRIBUTOS MULTIVALORADOS
Para cada atributo multivalorado A, crie uma
tabela R. Essa relação R vai incluir qualquer
atributo pertencente ao conjunto A, além da
chave primária da entidade K que tem A como
atributo multivalorado sendo chave
estrangeira em R. A chave primária da relação
é uma combinação de A e K.
7. MAPEAR OS RELACIONAMENTOS N-ÁRIOS (N>2)
7. MAPEAR OS RELACIONAMENTOS N-ÁRIOS (N>2)
Devemos criar uma nova relação que inclua as
chaves primárias de todas as entidades
participantes do relacionamento quanto n>2.
Adicione também os atributos simples.
8. MAPEAMENTO DE HERANÇA
OPÇÃO 01.
Especialização parcial sem sobreposição
OPÇÃO 02.
Especialização total sem sobreposição
OPÇÃO 03.
Especialização total sem sobreposição.
Tipo Aluno: 1 に EM, 2 GRAD, 3 - POS
OPÇÃO 04.
Uma relação para representar a entidade de
nível superior e uma outra para representar
todas as entidades de nível inferior.
MODELAGEM LÓGICA
MODELO ER PARA RELACIONAL

Continue navegando