Mapeamento MER par MR
Mapeamento entre Modelos
Projetos lógicos de BD, iniciam com um modelo de
dados de alto nível e tem como produto desse processo, o esquema do BD.
O modelo de dados de alto-nível normalmente adotado é o Modelo Entidade-Relacionamento
(MER), representado por um DER, e o esquema do
BD é especificado no Modelo Relacional (MR)
Os passos para mapear o MER para o MR serão descritos a seguir.
Para facilitar o entendimento, tipo entidade e tipo relacionamento são tratados como entidade e relacionamento respectivamente.
Projeto do Banco de Dados Empresa
A descrição resumida da estrutura de uma empresa, dada abaixo, foi adaptada do livro de Elmasri e Navate e obtida a partir de um levantamento de requisitos. Será usada como exemplo.
Uma empresa está organizada em departamentos, com nome, número e gerente.
Cada departamento pode ter diversas localizações e controlar um número qualquer de projetos.
Cada projeto tem nome, número e localização.
Um empregado tem nome, número, endereço, salário, sexo e data de nascimento, e está alocado em um departamento, mas pode trabalhar em mais de um projeto, deste ou de outros departamentos.
O tempo trabalhado em cada projeto é medido em horas/semana. Para fins de seguro saúde, a empresa também identifica os dependentes de cada empregado por nome, sexo, data de nascimento e parentesco.
DER do BD Empresa
Fonte: Elmasri - Navathe
Passo 1
Para cada entidade normal (forte) E no DER, criar uma
tabela R que inclua todos os atributos simples de E.
Incluir também os atributos simples dos atributos compostos. Escolher um dos atributos-chave de E como a chaveprimária de R.
Se a chave escolhida é composta, então o conjunto de atributos simples que o compõem formarão a chaveprimária de R.
Passo 2
Para cada entidade fraca Ef do DER com a entidade
de identificação E, criar uma tabela R e incluir todos os atributos simples (ou os atributos simples de