Escolar Documentos
Profissional Documentos
Cultura Documentos
DE*MINAS*GERAIS
Modelo ER
Rodrygo L. T. Santos
rodrygo@dcc.ufmg.br
Projeto de banco de dados Minimundo
(em IBD)
Análise de requisitos
Requisitos do BD
Projeto conceitual
Esquema lógico
Modelos conceituais
The entity-relationship model—toward a unified view of data by P. Chen / ACM TODS March 1976
Minimundo: empresa
DataNasc 1 Gerência 1
1 1
Dependência Controla
Endereço
n Horas n
Salário
Entidades
Rodrygo L. T. Santos
rodrygo@dcc.ufmg.br
Entidade
Primeiro
Empregado Nome Empregado Nome
Último
ID
✓ e1: (001, J Silva)
Empregado ✓ e2: (002, J Silva)
Nome ✗ e3: (002, M Pires)
Chave de um tipo de entidade
Relacionamentos
Rodrygo L. T. Santos
rodrygo@dcc.ufmg.br
Relacionamento
e1 o ID = 001 d3 o ID = 003
o Nome = (J, Silva) o Nome = Financeiro
r: (e1, d3)
o DataNasc = 1970 o Locais = {MG, SP}
o Idade = 50 o TotalEmp = 25
o Telefone = {1234-5678}
Tipo de relacionamento
r1
e1 d1
e2 r2 d2
e3 r3 d3
... ...
...
Tipo de relacionamento
1
✓ r1: (e1, d1, 2006)
Gerência
✓ r2: (e2, d2, 2008)
DataInício ✗ r3: (e2, d2, 2020)
1
Departamento
Atributos chave em tipos de relacionamento
Restrições sobre
Relacionamentos
Rodrygo L. T. Santos
rodrygo@dcc.ufmg.br
Restrições sobre relacionamentos
Aridade de
Relacionamentos
Rodrygo L. T. Santos
rodrygo@dcc.ufmg.br
Tipo de relacionamento
Supervisor Supervisonado
Empregado e1 e2 e3 e4 e5 e6
E se temos
mais que 2
tipos de
entidade?
Minimundo: empresa
m n
Empregado Alocação Projeto
Minimundo: empresa
m n
Empregado Alocação Projeto
Função
Minimundo: empresa
m n
Empregado Alocação Projeto
Função
Minimundo: empresa
m n
Empregado Alocação Projeto
a1: (e1, p1)
m e1 executa f1 em p1? n
n m
Execução Função Estrutura
x1: (e1, f1) s1: (f1, p1)
Minimundo: empresa
m n
Empregado Alocação Projeto
Função
Relacionamento ternário (𝑛 = 𝟑)
p
✓ a1: (e1, f1, p1)
✓ a2: (e1, f1, p2)
Função ✓ a3: (e2, f1, p1)
Relacionamento ternário (𝑛 = 𝟑)
p
✓ a1: (e1, f1, p1)
✗ a2: (e1, f1, p2)
Função ✓ a3: (e2, f1, p1)
E se uma
entidade é
opcional?
Entidade associativa
Execução
Função