Escolar Documentos
Profissional Documentos
Cultura Documentos
Transformação MER- MR
VANDÉCIA FERNANDES
Referências: Elmasri, R. and Navathe, S.B. Sistemas de Bancos de Dados. Korth, H.F. e Silberschatz, A. Sistemas de Bancos de Dados.
Heuser, C.A. Projeto de Banco de Dados. Notas de aula dos professores: Simara Rocha, Claudio BapCsta e Eduardo Viana.
1
Sumário
oConceitos
oRegras de tradução
Conceitos
◦ O projeto lógico consta da transformação de um modelo ER em um
modelo lógico.
o ER/Studio
o PowerDesigner
o CA ERwin Data Modeler
o DBdesigner
o SQL Power Architect
o brModelo – (online)
8
Obje=vos Básicos
◦ Obter um banco de dados que permita boa performance de
instruções de consulta e alteração do banco de dados
◦ Evitar junções
◦ Exemplo:
◦ Buscar os dados de um empregado e os dados de seu departamento (duas
tabelas diferentes)
Evitar Junções
◦ Por que evitar junções?
◦ SGBD relacional normalmente armazena os dados de uma linha
conEguamente em disco
◦ Com isso, todos dados de uma linha são trazidos para a memória
em uma operação de acesso a disco
oenIdades
orelacionamentos
oatributos
Mapeamento ER-R
oRegras gerais de tradução:
Funcionário
21
Mapeamento de Relacionamentos
oExistem três técnicas:
22
Mapeamento dos Tipos de Relacionamento
Binários (1:1)
◦Deve-se idenEficar os conjuntos de enEdades S e T que parEcipam
do relacionamento.
24
Mapeamento dos Tipos de Relacionamento
Binários (1:1)
cpf nome codigo nome
1 1
empregado gerencia depto
27
Mapeamento dos Tipos de Relacionamento
Binários (1:N)
CEP Logradouro Cidade
N 1
empregado lotado depto
Empregado (CPF, nome, Logradouro, Cidade, CEP, Cod_depto) Depto (Codigo, nome)
PK (CPF) PK (Codigo)
FK (Cod_depto) referencia Depto
Mapeamento dos Tipos de Relacionamento
Binários (N:N)
◦ Para cada relacionamento binário N:N cria-se uma nova relação S
para representar R
◦ Adicionar em S (como chave estrangeira) as chave primárias das
duas relações participantes de R
◦ A combinação acima formará a chave primária de S
◦ Adicionar os atributos simples (mesmo de atributos compostos)
de R em S (se houver)
Mapeamento dos Tipos de Relacionamento
Binários (N:N)
Mapeamento dos Tipos de Relacionamento
Binários (M:N)
nome CPF horas codigo nome
N N
empregado trabalha projeto
depto
◦Solução 1:
◦Tabela única para entidade genérica e especializações
◦Solução 2:
◦Tabelas para a entidade genérica e as entidades
especializadas
◦Solução 3:
◦Tabelas apenas para as entidades especializadas
Mapeamento da Especialização ou
Generalização
◦ Solução 1: Tabela única para enEdade genérica e especializações
40
Mapeamento de Agregação
◦ A transformação de agregação em tabela é bastante direta.
Candidato(...)
Empresa(...)
entrevista (cpf, cnpj, data)
encaminha (cpf, cnpj, data, código)
Cargo(...)
Exercícios
43
Exercício
Exercício
Exercício
46
Exercício
cpf
Aluno Mãe
Professor
Depto.