Professional Documents
Culture Documents
06 - Mapeamento ER - Modelo Relacional
06 - Mapeamento ER - Modelo Relacional
Disciplina:
Banco de Dados
Mapeamento do MER
para o Modelo Relacional de Dados
Modelo ER
(conceitual)
Projeto lógico
de Bando de Dados
Relacional
Modelo relacional
(lógico)
Transformação
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
c
Engenharia Ciclo de Projeto lógico
Reversa de reengenharia de Banco de Dados
BD relacional de BD relacional
Modelo relacional
(lógico)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Projeto Lógico
Modelo ER
(conceitual)
Conhecimento Transformação
sobre a aplicação MER para
Relacional
Refinamento
Modelo relacional
do Modelo Normalização
(lógico)
Relacional
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
https://pt.stackoverflow.com/questions/294699/qual-a-diferen%C3%A7a-entre-modelagem-conceitual-l%C3%B3gica-e-f%C3%ADsica
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Cliente
2
(CodCliente,Nome,NomeContato)
ClienteEnder
(CodCliente,Endereço,Telefone)
CodCliente referencia Cliente
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
2. Implementação de relacionamentos e
respectivos atributos.
3. Implementação de
generalizações/especializações.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
2. Implementação de relacionamentos e
respectivos atributos.
3. Implementação de
generalizações/especializações.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Pessoa
(CodigoPess,Nome,Endereço,DataNasc,DataAdm)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Mapeamento
(1,1)
Relacional
As entidades fracas têm chave primária formada por
duas partes:
▪ A chave primária da tabela (entidade) possuidora.
(0,n)
▪ A chave parcial da tabela (entidade) fraca.
DEPENDENTE
Empregado (CodigoEmp,Nome)
número de nome Dependente (CodigoEmp,NoSeq,Nome)
sequência CodigoEmp referencia Empregado
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,n)
número da
empresa EMPRESA nome
(1,1)
(0,n)
número do EMPREGADO DEPENDENTE
empregado (1,1) (0,n)
nome
número de nome
sequência
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Mapeamento Relacional
Grupo (CodGrupo,Nome)
Empresa (CodGrupo,NoEmpresa,Nome)
CodGrupo referencia Grupo
Empregado (CodGrupo,NoEmpresa,NoEmpreg,Nome)
CodGrupo referencia Grupo
NoEmpresa referencia Empresa
Dependente (CodGrupo,NoEmpresa,NoEmpreg,NoSeq,Nome)
CodGrupo referencia Grupo
NoEmpresa referencia Empresa
NoEmpreg referencia Empregado
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Pessoa (CodigoPess,Nome,DataNasc,DataAdm,
TipoLogradouro,Logradouro,Numero,
Bairro,Cidade,Estado,CEP)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
2. Implementação de relacionamentos e
respectivos atributos.
3. Implementação de
generalizações/especializações.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,n) (0,n)
ENGENHEIRO ATUAÇÃO PROJETO
Engenheiro (CodEng,Nome)
Entidade
Projeto (CodProj,Título)
Atuação (CodEng,CodProj,Função)
Relaciona
mento
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(1,1) (0,n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
Departamento (CodDept,Nome)
Empregado (CodEmp,Nome,CodDept,DataLota)
CodDept referencia Departamento
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Conferência
(CodConf,Nome,DataInstComOrg,EnderComOrg)
Relacionamento Tabela Comissão
Tabela Conferência Organização Organizadora
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Regra de implementação
Tipo de
relacionamento Tabela Adição de Fusão de
própria coluna tabelas
(0,1) (0,1)
± ✓
(0,1) (1,1)
± ✓
(1,1) (1,1) ± ±
✓
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Regra de implementação
Tipo de
relacionamento Tabela Adição de Fusão de
própria coluna tabelas
(0,1) (0,1) Ambas as entidades têm
± ✓ participação opcional
(0,1) (1,1)
± ✓
(1,1) (1,1) ± ±
✓
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (0,1)
HOMEM CASAMENTO MULHER
Mulher (IdentM,Nome)
Homem (IdentH,Nome)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (0,1)
HOMEM CASAMENTO MULHER
Mapeamento do Relacionamento
Mulher (IdentM,Nome,IdentH,Data,Regime)
IdentH referencia Homem
Homem (IdentH,Nome)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (0,1)
HOMEM CASAMENTO MULHER
Mapeamento do Relacionamento
Mulher (IdentM,Nome)
Homem (IdentH,Nome)
Casamento (IdentM,IdentH,Data,Regime)
IdentM referencia Mulher
Fonte: HEUSER, Carlos Alberto. Projeto de banco de
IdentH referencia Homem dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (0,1)
HOMEM CASAMENTO MULHER
Mapeamento do Relacionamento
Casamento(IdentH,NomeH,Data,Regime,IdentM,NomeM)
Ambas as entidades têm participação opcional. Assim, nenhuma destas colunas poderia ser usada
como chave primária, já que chaves primárias sempre são colunas obrigatórias
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Regra de implementação
Tipo de
relacionamento Tabela Adição de Fusão de
própria coluna tabelas
(0,1) (0,1)
± ✓
Uma entidade tem
(0,1) (1,1)
± ✓ participação opcional e
a outra obrigatória
(1,1) (1,1) ± ±
✓
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Mapeamento da Entidade
Correntista
(CodCorrent,Nome,CodCartão,DataExp)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Correntista (CodCorrent,Nome)
Cartão (CodCartão,DataExp)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Mapeamento do Relacionamento
Correntista (CodCorrent,Nome)
Cartão (CodCartão,DataExp,Codcorrent)
CodCorrent referencia Correntista
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Mapeamento do Relacionamento
Correntista (CodCorrent,Nome)
Cartão (CodCartão,DataExp)
CartãoCorrentista (CodCartão,CodCorrent)
CodCorrent referencia Correntista
CodCartão referencia Cartão Fonte: HEUSER, Carlos Alberto. Projeto de banco de
dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Regra de implementação
Tipo de
relacionamento Tabela Adição de Fusão de
própria coluna tabelas
(0,1) (0,1)
± ✓
(0,1) (1,1)
± ✓
Ambas as entidades
(1,1) (1,1) ± ±
✓ têm participação
obrigatória
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(1,1) (1,1)
COMISSÃO
CONFERÊNCIA ORGANIZAÇÃO
ORGANIZADORA
Data Instalação
Código Nome Endereço
Mapeamento do Relacionamento
Conferência
(CodConf,Nome,DataInstComOrg,EnderComOrg)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (_,n)
FINANCEIRA FINACIAM VENDA
Mapeamento do Relacionamento
Financeira (CodFin,Nome)
Venda (IdVend,Data,CodFin,NoParc,TxJuros)
CodFin referencia Financeira
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(0,1) (_,n)
FINANCEIRA FINACIAM VENDA
Mapeamento do Relacionamento
Financeira (CodFin,Nome)
Venda (IdVend,Data)
Fianciam (IdVend,CodFin,NoParc,TxJuros)
IdVend referencia Venda
Fonte: HEUSER, Carlos Alberto. Projeto de banco de
CodFin referencia Financeira dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(1,1) (_,n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
Data lotação
Código Nome Código Nome
Mapeamento do Relacionamento
Departamento (CodDept,Nome)
Empregado (CodEmp,Nome,CodDept,DataLota)
CodDept referencia Departamento Fonte: HEUSER, Carlos Alberto. Projeto de banco de
dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(1,1) (_,n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
Data lotação
Código Nome Código Nome
Mapeamento do Relacionamento
Departamento (CodDept,Nome)
Empregado (CodEmp,Nome,
Lotacao (CodEmp,CodDept,DataLota)
CodDept referencia Departamento
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados
CodEmp referencia Empregado – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
(1,1) (1,n)
EDIFÍCIO APARTAMENTO
Mapeamento do Relacionamento
Edifício (CodEd,Endereço)
Apartamento (CodEd,NumAp, area)
CodEd referencia Edifício
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
✓- alternativa preferida
± - pode ser usada – 1ª opção
±
- pode ser usada – 2ª opção
- não cabe Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
Engenheiro (CodEng,Nome)
Entidade
Projeto (CodProj,Título)
Atuação (CodEng,CodProj,Função)
Relaciona
mento
2. Implementação de relacionamentos e
respectivos atributos.
3. Implementação de
generalizações/especializações.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
Há três alternativas básicas para tradução dos
generalizações/especializações para o modelo relacional
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
tipo de
nome empregado
CPF
(0,n) (1,1)
EMPREGADO LOTAÇÃO DEPARTAMENTO
código
px código nome
CREA
SECRETÁRIA MOTORISTA
ENGENHEIRO
(1,n) carteira de (0,n)
habilitação (0,n)
DOMÍNIO
PARTICIPAÇÃO
(0,n) (1,1)
(0,n)
RAMO DA
IDIOMA PROJETO
ENGENHARIA
3. Implementação de generalizações/especializações
a. Uso de uma única tabela para toda hierarquia
Todas tabelas referentes às especializações são fundidas em uma única tabela.
Tabela contém:
▪ Chave primária correspondente ao identificador da entidade mais genérica.
▪ Caso não exista, uma coluna Tipo.
▪ Uma coluna para cada atributo da entidade genérica.
▪ Colunas referentes aos relacionamentos dos quais participa a entidade genérica e que
sejam implementados através da alternativa de adicionar colunas à tabela da entidade
genérica.
▪ Uma coluna para cada atributo de cada entidade especializada (opcional, já que só terão
valores quando a linha for referente à entidade especializada em questão).
▪ Colunas referentes aos relacionamentos dos quais participa cada entidade especializada e
que sejam implementados através da alternativa de adicionar colunas à tabela da entidade
(campo opcional). Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
a. Uso de uma única tabela para toda hierarquia
Emp (CodigoEmp,Tipo,Nome,CPF,CodigoDept,
CartHabil,CREA,CodigoRamo)
CodigoDept referencia Depto
Esquema Relacional
CodigoRamo referencia Ramo
Domínio (CodigoEmp,CodigoIdioma)
CódigoEmp referencia Emp
CódigoProc eferencia Idioma
Participação (CodigoEmp,CodigoProj)
CodigoEmp referencia Emp
CodigoProj referencia Projeto
Depto (CodigoDept, Nome)
Projeto (CodigoProj,Nome)
Ramo (CodigoRamo,Nome)
Idioma (CodigoIdioma,Nome)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
b. Uso de uma tabela para cada entidade especializada
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
b. Uso de uma tabela para cada entidade especializada
Empregado (CodigoEmp,Tipo,Nome,CPF,CodigoDept)
CodigoDept referencia Depto
Motorista (CodigoEmp,CartHabil)
CodigoEmp referencia Emp
Esquema Relacional
Engenheiro (CodigoEmp,CREA,CodigoRamo)
CódigoEmp referencia Emp
CódigoRamo referencia Ramo
Domínio (CodigoEmp,CodigoIdioma)
CódigoEmp referencia Emp
CódigoProc referencia Idioma
Participação (CodigoEmp,CodigoProj)
CodigoEmp referencia Engenheiro
CodigoProj referencia Projeto
Depto (CodigoDept, Nome)
Projeto (CodigoProj,Nome)
Ramo (CodigoRamo,Nome)
Idioma (CodigoIdioma,Nome)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Uso de uma tabela
para cada entidade
especializada
Modelo Lógico
Relacional
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
c. Subdivisão da entidade genérica
Tabela contém:
▪ Dados da entidade especializada
▪ Dados da entidade genérica.
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
c. Subdivisão da entidade genérica
EmpOutros (CodigoEmp,Tipo,Nome,CPF,CodigoDept)
CodigoDept referencia Depto
Motorista
(CodigoEmp,Nome,CPF,CodigoDept,CartHabil)
Esquema Relacional
CodigoDept referencia Depto
Engenheiro
(CodigoEmp,Nome,CPF,CodigoDept,CREA,CodigoRamo)
CodigoDept referencia Depto
CodigoRamo referencia Ramo
Depto (CodigoDept, Nome)
Ramo (CodigoRamo,Nome)
Idioma (CodigoIdioma,Nome)
Domínio (CodigoEmp,CodigoIdioma)
Codigo Proc referencia ProcessTexto
Projeto (CodigoProj,Nome)
Participação (CodigoEmp,CodigoProj)
CodigoEmp referencia Engenheiro
CodigoProj referencia Projeto
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Mapeamento do MER para o Modelo Relacional de Dados
Modelo Lógico de Dados
3. Implementação de generalizações/especializações
Dados referentes à entidade genérica + dados referentes às
Uso de uma única tabela para especializações (em uma única linha):
toda hierarquia ▪ Minimiza junções.
▪ Menor número de chaves.
Colunas opcionais:
Uso de uma tabela para cada ▪ As colunas opcionais que aparecem são apenas aquelas
entidade especializada referentes a atributos que podem ser vazios do ponto de
vista da aplicação.
Desvantagens:
Unicidade do identificador de empregado:
▪ Não é garantida pelo SGBD;
Subdivisão da entidade ▪ Deve ser garantida pela aplicação.
genérica Não há como especificar ao SGBD restrições de integridade
referenciais, que façam referência ao conjunto de empregados
como um todo.
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 5.
Disciplina
Banco de Dados
Mapeamento do MER
para o Modelo Relacional de Dados
Obrigado