Você está na página 1de 24

Tipos de Cardinalidade

Prof Rildo Oliveira


1

Cardinalidade de Relacionamentos
Uma propriedade importante
dos relacionamentos a
especificao
de
quantas
ocorrncias de uma entidade
podem estar associadas a uma
determinada ocorrncia de
outra entidade
Existem 2 cardinalidades:
Mxima
Mnima

a1

b1

a2

b2

a3

b3

a4

b4

A ocorrncia a1 da entidade A
est relacionado a quantas
Ocorrncias em B?

Modelo Entidade-Relacionamento (ER)

Relacionamento Um para Um 1:1


Uma ocorrncia de A est associada a no mximo uma ocorrncia
de B, e uma ocorrncia em B est associada a no mximo uma
ocorrncia em A.

Conjunto A
(Empregado)

Joo

Contabilidade

Pedro

Financeiro
Jurdico

Paulo
Maria

Empregado

Conjunto B
(Departamento)

Gerencia

Modelo Entidade-Relacionamento (ER)

Departamento
3

Relacionamento Um para Muitos 1:N


Uma ocorrncia de A est associada a vrias ocorrncias de B, porm
uma ocorrncia de B deve estar associada a no mximo uma
ocorrncia em A
Joo
Conjunto A
(Departamento)

Contabilidade

Sandro

Financeiro

Pedro
Ana

Departamento

Lotao

Modelo Entidade-Relacionamento (ER)

Conjunto B
(Empregado)

Empregado
4

Relacionamento Muitos para Muitos M:N ou N:N


Uma ocorrncia de A est associada a qualquer nmero de ocorrncias
de B, e uma ocorrncia em B est associada a qualquer nmero de
ocorrncias em A

Conjunto A
(Empregado)

Joo

Sinpli

Pedro

AATOM

Paulo

MM-TOM
Sigmoda

Maria

Empregado

Conjunto B
(Projeto)

Atua

Modelo Entidade-Relacionamento (ER)

Projeto
5

Cardinalidade Mnima

O modelo ER permite expressar cardinalidades mnimas


e mximas em cada relacionamento
Cardinalidade Mnima:

nmero mnimo de ocorrncias de uma entidade A com


relao a uma outra entidade B

Representao:

(cardinalidade mnima, cardinalidade mxima)


Cardinalidades Possveis: (1,1); (1,N); (0,1);(0,N);(N,N)

Cardinalidade mnima = 1 (relacionamento obrigatrio)


Cardinalidade mnima = 0 (relacionamento opcional)

Modelo Entidade-Relacionamento (ER)

Cardinalidade Mnima e Mxima


Exemplo de Relacionamento Obrigatrio:
cada ocorrncia de cliente est relacionado a no mnimo quantas
contas e no mximo quantas contas?
Cada ocorrncia de conta est relacionada a no mnimo quantos
clientes e no mximo quantos clientes?

Cliente

(1,1)

ContaCliente

(1,N)

Conta

Exemplo de Relacionamento Opcional:

Empregado

(1,1)

Gerencia

Modelo Entidade-Relacionamento (ER)

(0,1) Departamento
7

Atributos tambm podem ter Cardinalidade

Monovalorado: possui um valor nico em uma


Monovalorado:
entidade
Exemplo:

nome

Empregado

nome
Endereo
Salrio

Multivalorado: possui mais de um valor para


Multivalorado:
cada ocorrncia da entidade
Exemplo:

telefone
Empregado

Modelo Entidade-Relacionamento (ER)

nome
Endereo
Salrio
telefone (0,N)

Relacionamentos e Papis
Papel a funo que uma ocorrncia da entidade cumpre
dentro de uma ocorrncia do relacionamento
No obrigatria no Modelo ER

movimenta

Cliente

movimentada

(1,1) ContaCliente (1,N)

alocado

Empregado

(1,N)

Atua

Modelo Entidade-Relacionamento (ER)

envolve
(0,N)

Conta

Projeto

Auto--Relacionamento (Relacionamento Unrio)


Auto

Relacionamento entre ocorrncias da mesma entidade


Pessoa

Empregado
supervisionado

supervisor
(1,1)

(0,N)

supervisiona

Marido

Esposa
(0,1)

(0,1)

casadoCom

supervisionada

Joo
Pedro
Paulo
Maria

supervisor

Modelo Entidade-Relacionamento (ER)

esposa

Roberto
Pedro
Felipe
Ana

marido

10

Relacionamento Binrio e Ternrio


Binrio
Empregado
Ternrio

(1,N )

trabalha

Cidade

(1,1 )

Departamento

Distribuidor

(1,N)

(1,1)
distribuio
(1,N)

Produto
Modelo Entidade-Relacionamento (ER)

11

Identificando Entidades

Cada entidade deve ter um identificador


Identificador (tambm conhecido como chave):

o conjunto de um ou mais atributos ou relacionamentos cujos


valores servem para distinguir uma ocorrncia da entidade das
demais ocorrncias da mesma entidade

Exemplo: os atributos CPF ou Carteira de Identidade


identificam UNICAMENTE um cidado brasileiro

Representao no Modelo
CPF
Nome
Endereco

Cliente

NumeroCorredor
NumeroPrateleira

Modelo Entidade-Relacionamento (ER)

Prateleira

12

Identificando Relacionamentos

Quando parte da chave um relacionamento

Cpf
Nome
Endereco

Empregado

Numero
Nome

Dependente

Entidade Fraca:
Fraca entidade sem chave

Exemplo: CPF do Empregado e numero sequencial na entidade


Dependente

Chave=CPF +
numero

A entidade identificada por algum atributo da entidade + algum


relacionamento

Entidade Forte:
Forte entidade com chave

A entidade identificada por atributos da prpria entidade

Modelo Entidade-Relacionamento (ER)

13

Montagem de um MER:

Passos:
1 passo: Descubra as entidades
2 passo: Descubra os atributos das entidades
3 passo: Descubra os relacionamento
existentes entre as varias entidades.
4passo: Veja as cardinalidades entre as
entidades.

Modelo Entidade-Relacionamento (ER)

14

Exemplo:

Exemplo: Em uma editora de livros temos


departamentos divididos por assunto. Um
escritor para publicar seu livro deve entregar a
boneca (livro modelo) para o funcionrio. Apos
aprovao pelo editor chefe temos a publicao.

Modelo Entidade-Relacionamento (ER)

15

Exemplo:

1 passo: Descubra as entidades

Modelo Entidade-Relacionamento (ER)

16

Exemplo:

1 passo: Descubra as entidades

1 passo: departamento, escritor, livro,


funcionrio e editor chefe.

Modelo Entidade-Relacionamento (ER)

17

Exemplo:

2 passo: Descubra os atributos das entidades

Modelo Entidade-Relacionamento (ER)

18

Exemplo:

2 passo: Descubra os atributos das entidades

Modelo Entidade-Relacionamento (ER)

19

Exemplo:

3 passo: Descubra os relacionamento


existentes entre as varias entidades.

Modelo Entidade-Relacionamento (ER)

20

Exemplo:

3 passo: Descubra os relacionamento


existentes entre as varias entidades.

Modelo Entidade-Relacionamento (ER)

21

Exemplo:

4passo: Veja as cardinalidades entre as


entidades.

Modelo Entidade-Relacionamento (ER)

22

Exemplo:

4passo: Veja as cardinalidades entre as


entidades.

Modelo Entidade-Relacionamento (ER)

23

Vamos tentar este novo problema.

O proprietrio de uma casa decide coloca-la


a disposio para aluguel, ento contacta
um corretor para tal servio. Um inquilino
aps ser atendido pelo corretor decide
alugar o imvel.

Modelo Entidade-Relacionamento (ER)

24