Você está na página 1de 7

14/4/2012

Banco de Dados I – Aula 05


Cardinalidade do Relacionamento

Diagrama de ocorrências (observar os pares)


• há uma ocorrência de LOTAÇÃO
que liga o empregado p1 com o
departamento d1.

• p2 também está relacionado com


d1.

• d1 tem duas ocorrências no


relacionamento.

• d2 tem apenas uma ocorrência no


relacionamento.

• há empregados que não estão


relacionados com departamentos
(p3, p7, p6, p8).

• Estas quantidades mínimas e


máximas de possíveis de
relacionamento veremos como
cardinalidade do
relacionamento.

1
14/4/2012

Cardinalidade- conceito
• Os exemplos anteriores não informam quantas vezes uma entidade é
associada através de um relacionamento.

• Para fazer-se isso usa-se o conceito de cardinalidade.

• Cardinalidade em um relacionamento:
▫ quantas ocorrências de uma entidade podem estar associadas a uma
ocorrência de outra entidade (ou dela mesmo) através do relacionamento.

• Exemplo:
▫ João António (EMPREGADO) – lotado em - Recursos Humanos (DEPARTAMENTO)
▫ Manuel Rodrigues (EMPREGADO) – lotado em - Recursos Humanos (DEPARTAMENTO)

▫ João António somente pode estar relacionado a um único departamento.

▫ Já o departamento Recursos Humanos pode estar relacionado a mais de um


empregado.

Revendo o Diagrama de ocorrências


• Cada ocorrência de
DEPARTAMENTO pode
relacionar-se com muitas
ocorrência de EMPREGADO.
(máximo)

• Cada ocorrência de
DEPARTAMENTO pode não
relacionar-se com nenhuma
ocorrência de EMPREGADO.
(mínimo)

• Cada ocorrência de
EMPREGADO deve relacionar-se
com apenas uma ocorrência de
DEPARTAMENTO. (máximo)

• Cada ocorrência de
EMPREGADO pode relacionar-se
com nenhuma ocorrência de
DEPARTAMENTO. (mínimo)

2
14/4/2012

Cardinalidade

• Há duas cardinalidades a considerar: a cardinalidade máxima e a


cardinalidade mínima.

• cardinalidade (mínima, máxima) de entidade em relacionamento


▫ número (mínimo, máximo) de ocorrências de entidade associadas a uma
ocorrência da entidade em questão através do relacionamento.

• A cardinalidade máxima´é representada por


▫ palavra: pode
▫ notação: “muitos”,
▫ referida pela letra: n.

• A cardinalidade mínima é representada por


▫ palavra: deve
▫ notação: "nenhum" ou "um"
▫ referida pelos números: 0 ou 1.

Cardinalidade máxima
• Entidade EMPREGADO tem
cardinalidade máxima 1 no
relacionamento LOTAÇÃO:
▫ uma ocorrência de
EMPREGADO pode estar
associada a no máximo uma
ocorrência de
DEPARTAMENTO,

• Entidade DEPARTAMENTO tem


cardinalidade máxima muitos
no relacionamento LOTAÇÃO:
▫ Isso significa que uma
ocorrência de
DEPARTAMENTO pode
estar associada a muitas
ocorrências de
EMPREGADO.

3
14/4/2012

• Observe a
convenção
usada.

• vai anotada “do


outro lado” do
relacionamento

Classificação dos relacionamentos

• A cardinalidade máxima pode ser usada para classificar relacionamentos


binários.

• Um relacionamento binário é aquele cujas ocorrências envolvem duas


entidades

• Podemos classificar os relacionamentos em

▫ n:n (muitos-para-muitos),

▫ 1:n (um-para-muitos) e

▫ 1:1 (um-para-um).

4
14/4/2012

Exemplos 1:1

Exemplos 1:n

5
14/4/2012

Exemplos n:n

Cardinalidade mínima

• Para fins de projeto de BD, consideram-se apenas duas cardinalidades


mínimas: a cardinalidade mínima 0 e a cardinalidade mínima 1.

• Palavra chave é DEVE.

• Mnínima 1
▫ também recebe a denominação de “obrigatória”.

• Mínima 0
▫ também recebe a denominação de “opcional”

• A cardinalidade mínima é anotada no diagrama junto a cardinalidade máxima

6
14/4/2012

Exemplo

• Aqui, a cardinalidade
mínima é usada para
especificar que cada
empregado deve ter a
ele alocada
obrigatoriamente uma
mesa (cardinalidade
mínima 1)

• e que uma mesa pode


existir sem que a ela
esteja alocado um
empregado
(cardinalidade mínima
0).

Atributos do relacionamento

• Assim como entidades possuem atributos, também relacionamentos podem


possuir atributos.

• O relacionamento, ATUAÇÃO, possui um atributo, a função que um


engenheiro exerce dentro de um projeto.Esta não pode ser considerada
atributo de ENGENHEIRO, já que um engenheiro pode atuar em diversos
projetos exercendo diferentes funções. Também, não é atributo de PROJETO,
já que, em um projeto, podem atuar diversos engenheiros com funções
diferentes.

Você também pode gostar