Você está na página 1de 7

03/12/20

Modelação e Bases de Dados

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:

Departamento Multiplicidade 1:N Funcionário

CodDept:inteiro (PK) Chave primária CodFunc:inteiro (PK)


Nome: texto Nome: texto
Data_Nasc: data
CodigoDepto (FK)

Esquema da relação Relacionamento entre


Departamento e Funcionário

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

Transformação dos Conjuntos


Entidades
• Passo 1.1: O conjunto entidade E è relação R
• Atributos simples de E è atributo de R
• Atributos simples de um atributo composto de E è atributos de R
• Atributos chave de Eè chave primária de R

Conjunto Entidade:

Nova relação R:
EMPREGADO(NomePropio,NomeFamilia,BI,Endereço,Salário, Sexo,DataNasc)

Transformação das Entidades


Fracas
• Passo 1.2: Entidade fraca F com entidade identificadora E
• T é a relação que foi criada a partir de E
• F è relação R
• Atributos simples/composto de F è atributos de R
• Chave primária de T è chave externa de R
• Chave primária de T + Atributos da chave parcial de Fè chave
primária de R
T:
EMPREGADO(NomePropio,NomeFa
milia,BI,Endereço,Salário,
Sexo,DataNasc)
R:
DEPENDENTE(BI,Nome,Sexo,
DataNasc,Parentesco)

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

Data Instalação Endereço


Código Nome

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

CORRENTISTA CARTÃO MAGNÉTICO


possui

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

Transformação dos Atributos


Multi-valor
• Passo 3 (relação própria): atributo multivalor A do conjunto
entidade E ou relacionamento Rel
• T é a relação que foi criada a partir de E
• A_E è relação S
• A è atributo de S
• Chave primária de T è chave estrangeira de S
• Chave primária de T + A è chave primária de S

{ }
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

Você também pode gostar