Cursos / Informática para Internet / Banco de Dados / Aula
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:
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.
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:
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.
Considere as seguintes questões:
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:
Toda a estrutura lógica do banco de dados é expressa graficamente pelo diagrama de ER. Os principais componentes de um ER são:
Vamos exercitar o que estudamos nesta aula?
Versão 5.3 - Todos os Direitos reservados