Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Relacional
ER à MR
Valéria Pequeno
Introdução
• O modelo relacional é definido usando como base o modelo
ou diagrama ER
• Representação diagramática:
Transformação do ER para o
Modelo Relacional
• Passo 1: Tradução dos conjuntos entidades
1.1 Tradução dos conjuntos entidades
1.2 Tradução das entidades fracas
• Passo 2:Tradução dos relacionamentos binários
2.1 Tradução dos relacionamentos 1:1
2.2 Tradução dos relacionamentos 1:N
2.3 Tradução dos relacionamentos M:N
• Passo 3: Tradução dos atributos multi-valor
• Passo 4: Tradução dos relacionamentos de grau superior a 2
1
03/12/20
Modelo da BD Empresa
Conjunto Entidade:
Nova relação R:
EMPREGADO(NomePropio,NomeFamilia,BI,Endereço,Salário, Sexo,DataNasc)
2
03/12/20
Transformação dos
Relacionamentos
• Passo 2: transformação de relacionamentos
• Existem várias estratégias para a transformação de
relacionamentos para modelo relacional
• São elas:
• Relação própria
• Adição de atributos (chave estrangeira)
• Fusão de relações
• A decisão de qual estratégia usar vai depender da
cardinalidade (máxima e mínima)
Transformação dos
Relacionamentos 1:1
• Passo 2.1 (adição de atributos): Relacionamento 1:1 Rel(E1,E2)
• E2 com participação total em Rel
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• Atributos simples/composto de Rel è atributos de T2
• Chave primária de T1 è Chave estrangeira de T2
T1:
EMPREGADO(NomePropio,NomeFamilia,BI,Endereço,Salário, Sexo,DataNasc)
T2:
DEPARTAMENTO(Nome,Num,Localização,GerenteData,GerenteBI)
Transformação dos
Relacionamentos 1:1
• Passo 2.1 (fusão de relações): Relacionamento 1:1 Rel(E1,E2)
• E1 e E2 com participação total em Rel
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• T1 juntar com T2
• Atributos simples/compostos de Rel è atributos de T2
ORGANI COMISSÃO
CONFERÊNCIA ORGANIZADORA
ZAÇÃO
CONFERÊNCIA(CodConf,Nome,DataInstalaçãoOrg,EndComissãoOrg)
3
03/12/20
Transformação dos
Relacionamentos 1:1
• Passo 2.1 (relação própria): Relacionamento 1:1 Rel(E1,E2)
• Existem poucas instâncias relacionadas
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• Relacionamento è Relação S
• Atributos de Relacionamento è atributos de S
• Chave primária de T1 è chave estrangeira de S
• Chave primária de T2 è chave estrangeira de S
• Chave primária de T1 ou Chave primária de T2 è chave primária de S
Código Nome Código Dt_exp
1:1
POSSUI(CodCartão,CodConta)
10
Transformação dos
Relacionamentos 1:N
• Passo 2.2 (adição de atributos): Relacionamento 1:N Rel(E1,E2)
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• Atributos simples/compostos de Rel è atributos de T2
• Chave primária de T1 è chave estrangeira de T2
T1:
DEPARTAMENTO(Nome,Num,Localização,GerenteData,GerenteBI)
T2:
PROJETO(Nome,Num,Localização,NumDep)
11
Transformação dos
Relacionamentos 1:N
• Passo 2.2 (relação própria): Relacionamento 1:N Rel(E1,E2)
• Existem poucas instâncias relacionadas
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• Relacionamento è relação S
• Atributos simples/compostos do Relacionamento è atributos de S
• Chave primária de T1 è chave estrangeira de S
• Chave primária de T2 è chave estrangeira de S
• Chave primária de T2 è chave primária de S
Código Nome Id Data
Juros Parcelas
1:n
FINANCEIRA VENDA
1 financia N
FINANCIA(Juros, Parcelas,CodFinanceira,IdVenda)
12
4
03/12/20
Transformação dos
Relacionamentos M:N
• Passo 2.3 (relação própria): Relacionamento M:N Rel(E1,E2)
• T1 e T2 são as relações que foram criadas a partir de E1 e E2
• Relacionamento è relação S
• Atributos simples/composto de Relacionamento è atributos de S
• Chave primária de T1 è chave estrangeira de S
• Chave primária de T2 è chave estrangeira de S
• Chave primária de T1 e
Chave primária de T2 è
Chave primária de S
TRABALHA_EM(Horas,EmpBI,NumProj)
13
{ }
T:
DEPARTAMENTO(Nome,Num,GerenteData,GerenteBI)
S:
LOCALIZAÇÃO_DEPARTAMENTO(NumDepto, localização)
14
Transformação dos
Relacionamento com grau > 2
• Passo 4 (relação própria): relacionamento Rel(E1,E2,…,En), n > 2
• T1,…, Tn são as relações que foram criadas a partir de E1,.., En
• Rel è relação S
• Atributos simples/composto de Rel è atributo de S
• Chave primária de Ti (1 ≤ i ≤ n) è chave estrangeira de S
• Chave primária de T1 + … + chave primária de Tn è chave primária de S
• Não incluir na chave primária de S as chaves dos conjuntos de entidades
com cardinalidade igual a 1
FORNECIMENTO(FNome,PNome,Pnum,Quantidade)
15
5
03/12/20
Exercício Comentado:
• Converta o DER da BD Empresa para o modelo relacional
{ }
16
Exercício Comentado:
{ }
EMPREGADO(NomePróprio,NomeFamília,BI,Endereço,Salário,
Sexo, DataNasc,NumDept,BI_supervisor)
TRABALHA_EM(Horas,EmpBI,NumProj)
DEPENDENTE(EmpBI,Nome, DataNasc,Parentesco, sexo)
17
Exercício Comentado:
{ }
DEPARTAMENTO(Nome,Num,GerenteData,GerenteBI)
LOCALIZAÇÃO_DEPARTAMENTO(NumDept,Localização)
PROJETO(Nome,Num,Localização,NumDept)
18
6
03/12/20
Exercício 1:
• Converta o DER abaixo para o modelo relacional
19
Exercício 1 - Resposta
Produto(CodProduto,Nome)
Cidade(CodCidade,Nome)
Distribuidor(CodDistribuidor,Nome)
Distribuição(CodProduto,CodCidade,CodDistribuidor,DataInicio)
FK: CodCidade refere-se a Cidade(codCidade)
FK: codProduto refere-se a produto(codProduto)
FK: codDistribuidor refere-se a distribuidor(codDistribuidor)
20
Exercício 2:
• Converta o DER abaixo para o modelo relacional
companhia
21