AULA Nº 3
BANCOS DE DADOS
Modelo Entidade-Relacionamento (MER)
Parte II: relacionamentos, cardinalidades
entidades
atributos
chaves
relacionamentos
cardinalidades
Elementos do diagrama ER
entidades
atributos
chaves
relacionamentos
cardinalidades
Elementos do diagrama ER
Relacionamentos: representam as associações
existentes entre as entidades.
Heurística: no discurso que descreve o mundo
real, os relacionamentos são geralmente
expressos por ações que envolvem entidades.
Uma empresa:
(...) Um funcionário gerencia um departamento (...)
Os departamentos possuem vários empregados e
controlam uma série de projetos ... ... ...
A gerência, a existência de empregados associados
aos departamentos e o controle de projetos podem ser
modelados como relacionamentos associados à
entidade DEPARTAMENTO.
No diagrama ER, os relacionamentos são representados
por losangos.
TRABALH
A_PARA
GERENCIA
CONTROL
A
DEPENDE
_DE
TRABALH
A_EM
SUPERVISIO
NA
Conceitos:
• Um tipo relacionamento R entre n entidades, E1, E2,
..., En, define um conjunto de associações – ou um
conjunto relacionamento – entre entidades desses
tipos entidade.
Tipo entidade:
FUNCIONÁRI
O
Tipo
relacionamento:
TRABALHA_PARA
Tipo entidade:
DEPARTAMENT
O
e1
e2
e3
...
Conjunto de
entidades
individuais
r1
r2
r3
...
Conjunto de
relacionamentos
individuais
d1
d2
...
Conjunto de
entidades
individuais
O grau de um tipo relacionamento é o número de tipos
entidade participantes do relacionamento:
• binário (ou de grau dois)
• ternário (ou de grau três)
• n-ário (ou de grau n)
Exemplo: um fornecedor fornece peças para um projeto.
O relacionamento FORNECE envolve as entidades
FORNECEDOR, PEÇA e PROJETO.
Relacionamento
recursivo:
ocorre quando um
mesmo tipo entidade
participa mais de uma
vez do tipo
relacionamento,
assumindo papéis
diferentes.
1- supervisor
2- supervisionado
Tipo entidade:
FUNCIONÁRI
O
Tipo
relacionamento:
SUPERVISIONA
e1
e2
e3
e4
...
Conjunto de
entidades
individuais
r1
r2
r3
...
Conjunto de
relacionamentos
individuais
2
1
1
2
1
2
Cardinalidade: especifica o número máximo de instâncias de
relacionamento nas quais uma instância de entidade pode
participar.
• 1:1 (um para um)
• 1:N (um para muitos) , N:1 (muitos para um)
• M:N (muitos para muitos)
A cardinalidade está associada a um relacionamento e no
diagrama ER é representada por 1, M e N (…) junto aos
losangos.
1:1
FUNCIONÁRIO DEPARTAMENTO
GERENCIA
1 1
1:N
N:1
DEPARTAMENTO PROJETO
CONTROLA
1 N
FUNCIONÁRIO DEPARTAMENTO
TRABALHA
_PARA
N 1
M:N
FUNCIONÁRIO PROJETO
TRABAL
HA_EM
M N
1:N (recursivo)
FUNCIONÁRIO
SUPERVISIO
NA
1 N
Restrição de participação: especifica se uma entidade
individual precisa, necessariamente, estar associada a outra
entidade individual via um tipo relacionamento. Se a
participação em um tipo relacionamento é obrigatória, ela é
dita TOTAL, senão ela é dita PARCIAL.
No diagrama ER a participação total é representada por uma
linha dupla que conecta o tipo entidade ao tipo
relacionamento. A participação parcial é representada pela
linha simples.
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
1 1
TRABALH
A_PARA
N 1
Relacionamentos podem ter atributos. O atributo, nesse
caso, é uma propriedade do relacionamento.
FUNCIONÁRIO PROJETO
TRABAL
HA_EM
M N
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
1 1
dt_inicio
horas
Relacionamentos entre um tipo entidade fraca e
um tipo entidade forte.
FUNCIONÁRIO DEPENDENTE
DEPEND
E_DE
1 N
Um exemplo de relacionamento ternário
PEÇA
FORNECEDOR PROJETO
FORNE
CE
N
quantidade
M
N
Cardinalidade MIN-MAX
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
TRABALH
A_PARA
dt_início
(1,1) (4,N)
(1,1)
(0,1)
Estes slides estão baseados na bibliografia:
Elmasri, Ramez; Navathe, Shamkant B. Sistemas
de Banco de Dados. Pearson, 6a edição, 808p.,
2011.

Aula 03a.pptx