Quando existe dependência entre os relacionamentos
Existem situações em que precisamos ter uma forma de representar uma visão em que um fato está associado a outro fato.
Até agora vimos situações em que uma entidade está a uma outra entidade, resultado em um relacionamento entre as entidades.
Contudo existem situações em que temos dependência entre os fatos, ou seja, temos situações em que precisamos representar relacionamentos dependentes de outros
relacionamentos e esta situação acontece na medida em que temos uma dependência entre fatos do mundo real.
Não se trata de representar relacionamentos entre relacionamentos pois isso não existe.
È uma inverdade conceitual pois somente existem relacionamentos entre entidades.
Contudo, existem situações em que temos uma dependência entre relacionamentos de um determinado modelo conceitual.
Por exemplo, quando temos uma troca de equipamento, esta troca se refere a um equipamento que foi vendido e portanto se refere ao equipamento relacionamento na
venda, ou em ultimas palavras, a troca depende de uma venda que foi feita anteriormente.
Sem venda não existe troca e portanto temos uma dependência da troca em relação à venda.
O que existe é que no mundo real existem relacionamentos que dependem de outros relacionamentos, relacionamentos que existem somente após a ocorrência de outro
relacionamento, considerado fundamental.
Vamos ver uma situação em um caso policial em um ou mais criminoso assassinou várias vítimas em um crime.
Todo crime é registrado em uma delegacia de polícia.
Temos então um relacionamento muitos para muitos onde N criminosos assassinam N vítimas.
No caso temos um relacionamento entre o criminoso e sua vítima com cardinalidade muitos para muitos e podemos chamar este relacionamento de crime.
Pois bem, ocorre que após a ocorrência de um crime o mesmo é registro em uma delegacia de polícia.
Uma delegacia pode registrar um ou mais crimes porém um crime é registrado em uma e somente uma delegacia de policia.
Veja abaixo a representação da agregação dos relacionamentos dependentes crime e registro.

É relativamente simples interpretar esta solução.
Basta que representemos a realidade tal como ela é expressa no mundo real.
No caso um criminoso comete um crime com vítimas.
Este crime é registrado em uma delegacia.
Perceba que existe uma dependência entre os relacionamentos crime e registro.
O registro de um crime depende da ocorrência do crime.
Agregação e Cardinalidade
Vamos ver agora um outro exemplo em que temos um relacionamento muitos para muitos entre os funcionários de uma empresa e os projetos em andamento.
Neste relacionamento um funcionário é alocado a um ou mais projetos e cada projeto pode ter um ou mais funcionários alocados.
Quando um funcionário está trabalhando em um projeto ele pode utilizar uma ou nenhuma maquina para a realização de suas tarefas.

Novamente temos uma situação em que um fato depende de outro fato para que possa acontecer e ainda com uma característica opcional que é a opcionalidade do
segundo fato pois a utilização da máquina é opcional.
O funcionário pode utilizar uma maquina ou não.
Restrições para o uso de Agregação
Existe uma restrição quanto ao uso de agregação em um modelo de dados conceitual.
Esta restrição determina que só podemos usar agregação quando temos um relacionamento muitos para muitos, que representa um fato e onde existe uma dependência
de outro relacionamento em relação a este fato.
De outra forma, a terceira entidade envolvida estará relacionada com uma das entidades participantes do relacionamento muitos para muitos.
Para exemplificar, vamos considerar que o relacionamento entre a entidade Funcionário e a entidade Projetos fosse um relacionamento com cardinalidade um para
muitos, onde um projeto possui muitos funcionários alocados e um funcionário é alocado a somente um projeto.
Ora nesse caso a máquina estaria associada diretamente ao funcionário ou ao projeto.
Porém este relacionamento estaria errado pois a maquina só está sendo utilizada pelo funcionário não podendo ser utilizada em mais nenhum projeto o que não
corresponde à realidade de uma empresa no que se refere a utilização de recursos.
Lembre sempre de quando existir um relacionamento muitos para muitos e houver um relacionamento com dependência deste relacionamento deverá ser usada a Agregação
para representar esta dependência.
Porém nunca devemos usar Agregação com relacionamentos um para muitos.
© Copyright Professor Fernando De Siqueira - Banco de Dados I