Mapeamento Der
Mapeamento Der
Mapeamento Der
Banco de Dados
Mapeamento do Modelo ER para o Modelo Relacional
Entidades (Fortes)
Criar uma relao R para cada entidade. A relao R ter o mesmo nome da entidade Incluir como atributos da relao:
Atributos simples da entidade Componentes simples de atributos compostos
Atributo Multivalorado
Seja A um atributo multivalorado de uma entidade ou relacionamento Criar uma nova relao R contendo A Chave da relao R o atributo chave da entidade ou os atributos chaves das entidades envolvidas no relacionamento + o atributo multivalorado Exemplo:
Esquemas resultantes do Mapeamento para o modelo relacional
RG sexo nome fone
Telefones_func(RG, fone )
4
Funcionrio
UF)
Entidade Fraca
Criar uma relao R para cada entidade fraca Incluir como atributos da relao:
Atributos simples da entidade Componentes simples de atributos compostos a PK da entidade proprietria como chave estrangeira (FK)
Chave primria de R
Combinao da PK da entidade proprietria com o identificador parcial da entidade fraca
Funcionrio (1,1) Manter (0,N) dependente
Funcionrio (1,1)
gerente
(0,N)
gerenciado
gerenciar
RG
Disciplina
(0,N) (0,N)
requisito
nome
Funcionrio
(0,N) Trabalhar
(1,1) Departamento
PK
FK
cic
num coordenador
Funcionrio
Funcionrio
RG
nome cic
sexo
FK: melhor ficar aqui pois a participao total
Departamento
num coordenador RG
Esquemas resultantes do Mapeamento para o modelo relacional: Funcionrio (RG, nome, cic, sexo) Departamento (num, coordenador, RG)
10
Fabricante
Produto
cnpj cnpj
responsvel codigo
localizao
cdigo
modelo
Produao
12
Atributo do relacionamento
responsvel CNPJ Fabricante localizao (0,N) Produzir (0,N) Produto cdigo modelo preo Qdade_mensal
Fabricante
Produto
cnpj
responsvel localizao
cdigo
modelo
Produo
cnpj
Fabricante (cnpj, responsvel,localizao) Produto (cdigo, modelo) Produo(cnpj, codigo, preo, Qdade_mensal)
13
14
Relacionamentos Ternrios
Converte-se o relacionamento ternrio em uma entidade
cnpj local responsvel cdigo
Relacionamentos Generalizao
Trs abordagens principais
Criar uma relao nica superclasse Criar N relaes subclasses Criar N+1 relaes superclasse e subclasses
Fabricante 0,N
qdade data
Produto
0,N
produzir 0,N
Material
num
Produo
nome tipo
Material Fabrica
cnpj
responsvel
Produto
local modelo
Escolha da abordagem
Restrio de no-sobreposio
Disjuntas, Sobreposio
data qdade
cdigo
Esquemas resultantes do Mapeamento para o modelo relacional: Fabricante (cnpj, responsvel,localizao) Produto (cdigo, modelo) Material (num, nome, tipo) Produo(num, cnpj, codigo, data, qdade)
Restries de completude
Total, Parcial
15
16
OBS:
Dispensa a utilizao de vrias tabelas em consultas Boa opo para subclasses disjuntas pode gerar valores null
17
OBS:
Dispensa a utilizao de vrias tabelas em consultas Boa opo para subclasses sobrepostas pode gerar muitos valores null
18
cgc
cdigo
nome CGC
CIC
Sexo
tipo
cdigo
nome CGC
cod nome
cgc
Pessoa Fsica
Pessoa Jurdica
cd
cd
nome CNPJ
Esquemas resultantes do Mapeamento para o modelo relacional: Pessoa_fisica (cd, CIC, nome, sexo) Pessoa_juridica (cd,nome, CNPJ)
Agregao
Os atributos da entidade agregada so as chaves de cada uma das entidades participantes mais os atributos do relacionamento
Cliente
nome
t,d
cic sexo
Pessoa fsica
Pessoa jurdica
cgc
Cliente
Pessoa Jurdica
Pessoa Fsica
cd
nome tipo
cd
CGC
cd
CIC sexo
23
A chave primria da da entidade agregada consiste dos atributos chaves das duas entidades participantes
24
nome
Agregao
casamento
Id-homem salrio nome (0,N)
nascer
(1,1) data
(0,N)
sexo Id-filho
Filho(a)
Exerccio: Apresente os esquemas das relaes resultantes do mapeamento do DER dado abaixo para o modelo relacional
Nascer_H
(0,N) (1,1)
Id-mulher (0,N)
Nascer_M
(1,1) data
Homem
casar
mulher
nome profisso
(0,N)
casamento
Id-homem salrio (0,N)
Id-mulher (0,N)
Homem
Mulher
Homem
casar
mulher
nome profisso
nome
id_homem
Casamento
nome
salrio
25
26
Exerccio
Faa o mapeamento do DER abaixo utilizando cada uma das abordagens possveis combinaes das restries endereo
Restrio de no-sobreposio Disjuntas, Sobreposio Restries de completude Total, Parcial
cic data_nasc cod
Empregado
nome
livro
artigo
28