Modelagem de Dados 2 - Os Relacionamentos

Veja neste artigo a segunda parte de Modelagem de Dados - Os Relacionamentos

Agora que definimos nossas entidades, vamos falar sobre os relacionamentos entre elas. Na matéria anterior vimos como identificar os relacionamentos entre entidades, porém devemos observar alguns aspectos importantes que sinalizam erros na modelagem:

  1. Quando "sobram" entidades sem relacionamentos;
  2. Quando ocorrem "ciclos fechados" de relacionamentos; Exemplo: Usuário relaciona-se com Empréstimo que relaciona-se com Livro que relaciona-se com Usuário que relaciona-se com Empréstimo, etc...
  3. Entidades com muitos atributos relacionando-se com entidades com apenas alguns atributos;
  4. Muitas entidades relacionando-se à uma mesma entidade;

É importante atentar para esses erros para que não haja acúmulo de inconsistências e que não torne a modelagem um processo problemático. Mas não se preocupe em resolver tudo de uma vez só, pois mais a frente veremos formas de VALIDAR nossa modelagem, de maneira que os erros não passem despercebidos.

Determinados os relacionamentos, temos que verificar o número de referências de uma entidade em outra, ou seja, agora vamos verificar a CARDINALIDADE dos relacionamentos. Vejamos as possibilidades:

Estas 3 cardinalidades apresentadas acima são implicitamente, CARDINALIDADES MÁXIMAS, mas pode-se determinar a CARDINALIDADE MÍNIMA, que pode ser descrita desta forma:

Exemplo de relacionamento Um-Para-Vários com cardinalidade mínima:

Usuario - Emprestimo (1,1:0,N)

Conclusão: Pode ser que um usuário nunca faça empréstimos, assim como pode haver usuário que faça vários emprestimos, porém um empréstimo obrigatoriamente tem que ser feito por um único usuário.

Exemplo de relacionamento Vários-Para-Vários com cardinalidade mínima:

Emprestimo - Livro (0,N:1,N)

Conclusão: Pode ser que um livro nunca seja emprestado, assim como pode haver livros que tenham sido emprestado várias vezes, porém um empréstimo deve conter pelo menos um livro ou pode conter vários.

A Cardinalidade Mínima pode ser incluída no Modelo Lógico, mas é pouco utilizada por ser, muitas vezes, redundante e óbvia, mas muito é útil no que refere à expôr a clareza dos relacionamentos entre entidades.

Se você está em dúvida quanto á quem é o lado "Um" e quem é o lado "Vários" no seu relacionamento, use as seguintes dicas:

Estas 2 regrinhas funcionam como fórmulas. Apenas aplique-as ao seu relacionamento, sem pensar muito. Mesmo que fique um pouco confuso para você, mais pra frente verá que elas são válidas.

Descrição do nosso Diagrama de Entidade-Relacionamento:

Entidades: Usuário, Empréstimo, Livro

Relacionamentos: Usuario-Emprestimo(1:N), Emprestimo-Livro(N-N)

Confira também

Artigos relacionados