1
resposta

[Dúvida] Mapeamento das cardinalidades

Essa dúvida já existe no fórum, mas ainda não teve resposta então estou trazendo ela novamente!

No vídeo o professor faz as cardinalidades entre "pedido" e a entidade associativa "contém" como sendo (1,n) e entre "contém" e "livro" como sendo (1,n) também, mas no texto que coloca a seguir no Para Saber Mais aparece:

Assim, teremos a relação entre pedidos e itens pedido como N:1 e a relação itens pedido e peças como 1:N, na qual a entidade associativa faz a intermediação entre as entidades pedidos e peças.

Entendo essa lógica da frase como sendo igual a do vídeo, apenas trocando peças por livros, porque seria diferente então a cardinalidade

1 resposta

Leonardo,

Vamos pensar na premissas ou regras de negócio:

  • Um pedido pode conter pelo menos um item de pedido ou muitos itens de pedido.
  • Um item de pedido está contido em um e somente um pedido.

Okay, acima temos um relacionamento 1:N;

  • Um livro está contido em zero ou muitos itens de pedido (ninguém comprou ou pelo menos uma pessoa comprou este livro);
  • Um item de pedido contém um ou muitos livros (para o pedido existir, alguém precisa comprar algo, precisa ser pelo menos um item);

Acima temos um relacionamento N:N que precisa ser desmembrado em dois relacionamentos 1:N para ser colocado no Banco de Dados físico, pois o Banco de Dados NÃO aceita relacionamentos N:N.

Mas acho que sua dúvida é:

  • MAS ESPERE!!! Um "livro" pode aparecer várias vezes no MESMO "item de pedido"?
  • NÃO, pois é TOTALIZADO no campo "QUANTIDADE COMPRADA".

Ahhh... então tudo bem.

Espero ter ajudado.

[]'s,

Fabio I.