Cursos / Informática para Internet / Banco de Dados / Aula

arrow_back Aula 02 - Modelo de Entidade-Relacionamento (MER)

Cardinalidade

A cardinalidade é um conceito importante para ajudar a definir o relacionamento, pois ela define o seu número de ocorrências. Para determinarmos a cardinalidade, devemos fazer algumas perguntas relativas ao relacionamento em ambas as direções. Por exemplo, dado um relacionamento entre Departamento e Empregado, pode-se fazer as seguintes perguntas:

  • Pergunta: Um departamento possui quantos empregados?
  • Resposta: No mínimo 1 e no máximo N.
  • Pergunta: Um empregado está alocado em quantos departamentos?
  • Resposta: No mínimo em 1 e no máximo em 1.

De acordo com as respostas mencionadas, temos que a cardinalidade expressa no relacionamento da Figura 11 pelo lado do departamento é 1:N e a expressa pelo lado da entidade Empregados é 1:1.

Exemplo de cardinalidade.

Você deve observar que a resposta é dada na forma de “no mínimo” e “no máximo”. Por tais termos serem usados, surgiu o conceito de Cardinalidade Máxima e Cardinalidade Mínima. As cardinalidades são expressas pela forma (Cardinalidade Mínima: Cardinalidade Máxima). Exemplo: 1:N e 1:1.

A cardinalidade máxima indica a quantidade máxima de ocorrências de entidades que podem estar associadas a uma ocorrência da outra entidade (1 ou N). Como exemplo, temos que a entidade Empregado, que possui cardinalidade máxima 1 no seu relacionamento com uma ocorrência da entidade Departamento. Ou seja, o empregado só pode estar trabalhando em no máximo um departamento. Por outro lado, a entidade Departamento tem cardinalidade máxima de N. Isto é, um departamento pode ter um número N infinito de empregados trabalhando nele. Dessa forma, duas cardinalidades máximas são relevantes:

  • a cardinalidade máxima 1;
  • a cardinalidade máxima “muitos” representada pela letra N.

Por sua vez, a cardinalidade mínima especifica quando a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional. Em um projeto de BD, é usada somente duas cardinalidades mínimas: a cardinalidade mínima 0 e a cardinalidade mínima 1.

A cardinalidade mínima 1 recebe a denominação de “associação obrigatória”, é obrigado ter a cardinalidade mínima. A cardinalidade mínima 0 recebe a denominação de “associação opcional”.

Como exemplo, temos na Figura 12 um relacionamento (possui) entre as entidades Empregado e Dependentes.

Cardinalidade mínima no diagrama ER.

Considere as seguintes questões:

  • Um empregado pode não ter dependentes?
  • Um dependente pode ter mais de um empregado?
  • Determinado empregado pode possuir mais de um dependente?
  • Pode existir dependente sem algum empregado associado?

Em nosso exemplo, a cardinalidade (0:N) faz referência a EMPREGADO, já a cardinalidade (1:1) faz referência a DEPENDENTE. Isso significa que:

  • uma ocorrência de empregado pode não estar associada a uma ocorrência de dependente ou pode estar associada a várias ocorrências dele (determinado empregado pode não possuir dependentes ou pode possuir vários). Por esse motivo, a cardinalidade de Empregado é 0:N.
  • uma ocorrência de dependente está associada a apenas uma ocorrência de empregado (determinado dependente possui apenas um empregado responsável). Por esse motivo, a cardinalidade de Empregado é 1:1.

Toda a estrutura lógica do banco de dados é expressa graficamente pelo diagrama de ER. Os principais componentes de um ER são:

  • retângulos: representam os conjuntos de entidades;
  • elipses: representam os atributos;
  • losangos: representam os conjuntos de relacionamentos;
  • linhas: unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos;elipses duplas: atributos multivalorados.
  • elipses duplas: atributos multivalorados.

Vamos exercitar o que estudamos nesta aula?

Versão 5.3 - Todos os Direitos reservados