Banco de Dados
Modelo de dados
(revisão)
Modelo de dados
Modelos conceituais – para usuários
Alto nível, fácil entendimento ao usuário
MER
Modelos físicos – para computadores
Baixo nível
Descrevem detalhes de como dados são armazenados no computador
Modelos representacionais implementação) – para usuários
(ou
Nível intermediário entre o conceitual e o físico
Modelo relacional
de
MC536
Transformações do MER para Esquemas no
Modelo Relacional
Sumário
Entidades fortes
Atributos compostos
Atributos multivalorados
Entidades fracas
Superclasses e subclasses
Relacionamento 1:1
Relacionamento 1:N, N:1
Relacionamento N:M
Auto-relacionamento
Exemplo
Sumário
Entidades fortes
Atributos compostos
Atributos multivalorados
Entidades fracas
Superclasses e subclasses
Relacionamento 1:1
Relacionamento 1:N, N:1
Relacionamento N:M
Auto-relacionamento
Exemplo
Entidades fortes
Cada entidade forte (EF) é mapeada para um esquema de relação com mesmo nome Atributo da EF é mapeado para atributo com mesmo nome no esquema da relação
Uma chave da EF é mapeado para chave da relação Entidades fortes - exemplo
Cidade
Rua
CEP
MER
ALUNO
RA
Nome
Aluno(RA, Nome, Rua, Cidade, CEP)
Esquema no Modelo
Relacional
Sumário
Entidades fortes
Atributos compostos
Atributos multivalorados
Entidades fracas
Superclasses e subclasses
Relacionamento 1:1
Relacionamento 1:N, N:1
Relacionamento N:M
Auto-relacionamento
Exemplo
Atributos compostos
Atributo composto
Cada atributo atômico do atributo composto é mapeado para um atributo na relação
Atributos compostos - exemplo
Cidade
Rua
CEP
MER
ALUNO
DataNascimento
RA
Nome
Ano
Dia
Mês
Aluno(RA,Nome,Rua, Cidade,CEP,Dia,Mes,Ano)
Esquema no Modelo
Relacional
Atributos multivalorados
Atributo multivalorado
Atributo multivalorado é mapeado para nova relação Chave da nova relação:
Combinação do atributo + chave primária