banco dados
Projeto do BD Relacional pelo Mapeamento do MER
Profa. Flávia Cristina Bernardini
* Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka,
Cristina D. A. Ciferri e Elaine Parros Machado
Mapeamento – MER para Projeto BD
Relacional
Mapeamento entre esquemas
MER - modelo conceitual:
◦ pode ser usado para especificar conceitualmente a estrutura dos dados de uma aplicação
Modelo Relacional - modelo de implementação
◦ pode ser usado para suportar a implementação de aplicações ◦ é necessário que exista um SGBD que se apóie no modelo relacional: um SGBDR.
Mapeamento: permite traduzir esquemas concebidos com um modelo de maior conteúdo semântico para um esquema que utiliza um modelo de implementação, preservando as propriedades do modelo semântico.
Mapeamentos
Geram três tipos de relação:
◦ relação entidade com a mesma informação que o tipo-entidade original
◦ relação entidade com a chave estrangeira de um outro tipo-entidade
◦ relação relacionamento com as chaves primárias de todos os tipos-entidade relacionados, além dos atributos do tipo-relacionamento
Tipo--Entidade Forte
Tipo
MER:
◦ tipo-entidade E
◦ atributos A1, A2, ..., An
Modelo relacional:
◦ Tabela com n colunas distintas - n atributos de E:
Tipo--Entidade Fraca
Tipo
MER:
◦ tipo-entidade forte E1: chaves primárias A1, A2, ..., Am
◦ tipo-entidade fraca E2: atributos B1, B2, ..., Bk.
Modelo relacional:
◦ Tabela formada por (m+k) colunas distintas: m chaves de E1 e k atributos de E2
Tipo--Entidade Fraca ...
Tipo
Tipo--Relacionamento (1:1)
Tipo
MER:
◦ tipo-relacionamento binário: E1 relacionando-se com E2
◦ cardinalidade: 1:1
Modelo relacional (3 opções):
◦ repete-se a chave primária de E1 em E2 e vice-versa
◦ repete-se a chave primária de E1 em E2
◦ repete-se a chave primária de E2 em E1
Relembrando:
Chave estrangeira:
◦ chave primária de uma relação que é inserida em outra relação ◦