Você está na página 1de 13

DER

- Cardinalidades
Cardinalidade de Relacionamentos
A B
q Uma propriedade importante
dos relacionamentos é a
especificação de quantas a1 b1
ocorrências de uma entidade
a2 b2
podem estar associadas a uma
determinada ocorrência de a3 b3
outra entidade
a4 b4

q Existem 2 cardinalidades:
q Máxima
q Mínima A ocorrência a1 da entidade A
está relacionado a quantas
Ocorrências em B?

Modelo Entidade-
2
Relacionamento (ER)
Cardinalidade Máxima

3
Relacionamento Um para Um –
1:1
q Uma ocorrência de A está associada a no máximo uma ocorrência
de B, e uma ocorrência em B está associada a no máximo uma
ocorrência em A.

João Contabilidade

Pedro Financeiro
Conjunto A
(Empregado) Jurídico
Paulo

Maria Conjunto B
(Departamento)

Empregado Gerencia 1 Departamento


1
Modelo Entidade-
4
Relacionamento (ER)
Relacionamento Um para Muitos
– 1:N
q Uma ocorrência de A está associada a várias ocorrências de B, porém
uma ocorrência de B deve estar associada a no máximo uma
ocorrência em A

João
Contabilidade Sandro
Conjunto A
(Departamento) Pedro
Financeiro

Ana Conjunto B
(Empregado)

Departamento Lotação
N
Empregado
1
Modelo Entidade-
5
Relacionamento (ER)
Relacionamento Muitos para Muitos – M:N ou N:N

q Uma ocorrência de A está associada a qualquer número de ocorrências


de B, e uma ocorrência em B está associada a qualquer número de
ocorrências em A

João Sinpli

Pedro AATOM Conjunto B


Conjunto A (Projeto)
(Empregado) MM-TOM
Paulo
Sigmoda
Maria

Empregado N Atua N Projeto


Modelo Entidade-
6
Relacionamento (ER)
Cardinalidade Mínima
• O modelo ER permite expressar cardinalidades mínimas e
máximas em cada relacionamento
• Cardinalidade Mínima:
• número mínimo de ocorrências de uma entidade A com relação
a uma outra entidade B

• Representação:
• (cardinalidade mínima, cardinalidade máxima)
• Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)
• (1..1); (1..N); (0..1);(0..N);(N..N)

• Cardinalidade mínima = 1 (relacionamento obrigatório)


• Cardinalidade mínima = 0 (relacionamento opcional)

Modelo Entidade-
7
Relacionamento (ER)
Cardinalidade Mínima e Máxima
q Exemplo de Relacionamento Obrigatório:
q cada ocorrência de cliente está relacionado a no mínimo quantas
contas e no máximo quantas contas?
q Cada ocorrência de conta está relacionada a no mínimo quantos
clientes e no máximo quantos clientes?

Cliente (1,1) ContaCliente (1,N) Conta

q Exemplo de Relacionamento Opcional:

Empregado (1,1) Gerencia (0,1) Departamento


Modelo Entidade-
8
Relacionamento (ER)
Atributos também podem ter
Cardinalidade
• Monovalorado: possui um valor único em uma
entidade Empregado
nome
Endereço
• Exemplo: nome Salário

• Multivalorado: possui mais de um valor para cada


ocorrência da entidade
• Exemplo: telefone nome
Endereço
Empregado Salário
telefone (0,N)

Modelo Entidade-
9
Relacionamento (ER)
Atributos também podem ter
Cardinalidade
• Cardinalidade mínima
• 1: atributo obrigatório
• 0: atributo opcional
• Cardinalidade máxima
• 1: atributo monovalorado
• N: atributo multivalorado

nome
Endereço (1,N)
Cliente
TELEFONE (0,N)

Modelo Entidade-
10
Relacionamento (ER)
Diagramas ER, convenções de nomes e questões de projeto
Nomeação apropriada de construções de esquema

§ É preciso escolher nomes que transmitam, os significados conectados às


diferentes construções no esquema

§ Nomes dão origem a nomes de tipos de entidades

§ Verbos indicam nomes de tipos de relacionamentos


Nomeação apropriada de Construções de esquema (cont.)

§ Escolha de nomes de relacionamento binário para tornar o diagrama ER do


esquema legível da esquerda para a direita e de cima para baixo

Você também pode gostar