Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Entidades associativas para relacionamentos n:m

Bom dia! Eu estou com dúvida no seguinte:

Em relações N:M, a regra é um pouco diferente, já que nenhuma das entidades participantes da relação recebem apenas uma instância por vez do relacionamento. Nestes casos, os atributos não são migrados para uma entidade e permanecem no relacionamento, criando assim uma nova entidade, conhecida como entidade associativa. Ela é composta pelos atributos vindos das duas entidades ligadas ao relacionamento e pelos seus atributos próprios.

Então uma entidade associativa para esse caso será uma composição de todos os atributos das entidades participantes do relacionamento + os atributos do relacionamento? Também gostaria, se fosse possível, indicações de links para vídeos/leituras para aprofundamento sobre entidades associativas, que é um tema ainda um pouco confuso pra mim.

Desde já agradeço!

2 respostas
solução!

Cristian,

NÃO todos, somente os que fazem sentido ter na conjunção das duas tabelas. Exemplo: uma data, um status, uma quantidade, depende muito da regra de negócio da empresa também.

No exemplo abaixo, veja que o campo "STATUS" tem tudo a haver com as duas tabelas (Projeto e Fase), mas também poderia ser colocado somente na tabela "Fase" sem nenhum prejuízo. Já os campos "dt-inicial" e "dt-final", pela regra de negócio (IMPORTANTE) foram definidos para controlar a tabela Fase e NÃO a tabela PROJETO (o projeto irá pegar a "dt-inicial" mais velha e a "dt-final" mais nova, que englobará o período do projeto inteiro, sacou?)

Dúvida - Relacionamento N para N

https://pt.stackoverflow.com/questions/394590/d%C3%BAvida-relacionamento-n-para-n

Agora este exemplo está mais interessante, a tabela "VendasDetalhes" possui um campo chamado "Quant" (quantidade), isso é o valor da quantidade vendida daquele produto naquela venda... NÃO pode ficar dentro da tabela "Produtos" e nem da tabela "Vendas"... na verdade essa tabela é parecida com a nossa tradicional "Itens da Nota Fiscal" (Nota Fiscal X Produtos)... percebeu? Agora veja o campo "Data" na tabela "Vendas"... NÃO faz sentido ficar em "VendasDetalhes" pois isso indicaria que cada produto poderá ser vendido em uma data diferente?!? Estranho, não acha?

Vendas-Detalhe

https://alvarocaldas.wordpress.com/page/3/

Existem muitos links sobre este assunto. Vou colocar alguns, veja qual você sintoniza melhor.

======================================

BANCO DE DADOS, DICAS DE ESTUDO, MODELO RELACIONAL

Cardinalidade – N x N

Data: 30 de setembro de 2019

https://consultabd.wordpress.com/2019/09/30/cardinalidade-n-x-n/

======================================

Conceitos Básicos de modelagem de dados

José Carlos Macoratti

https://macoratti.net/cbmd1.htm

======================================

Modelagem de dados: 1:N ou N:N?

Você sabe quando usar um relacionamento do tipo 1:N ou N:N? Optar pelo tipo incorreto pode impactar diretamente no negócio. Portanto, a decisão por qual usar deve ser tomada com cuidado na fase de modelagem, como veremos neste DevCast.

https://www.devmedia.com.br/modelagem-1-n-ou-n-n/38894

======================================

Relacionamento entre entidades: tipos e cardinalidade

Entenda quais são os tipos de relacionamentos e cardinalidade qe usamos na análise de relacionamento no processo de modelagem de dados, o Modelo de Entidade e Relacionamento.

https://www.luis.blog.br/relacionamento-entre-entidades-tipos-e-cardinalidade.html

======================================

Relacionamento 1-1, 1-N e N-N com Django

Veja neste artigo como criar relacionamentos 1-1, 1-N e N-N utilizando o ORM do Django.

há 4 anos 3 meses

https://www.treinaweb.com.br/blog/relacionamento-1-1-1-n-e-n-n-com-django/

======================================

Relacionamento N:N - muitos pra muitos - De um jeito simples

29 de mai. de 2021 Tutoriais

Dicas CodeIgniter

https://www.youtube.com/watch?v=nNkR7AHEvgc

======================================

[]'s,

Fabio I.

Olá Fábio!

Muito obrigado pelas explicações e pelos links enviados aqui! Irei dar uma aprofundada neles!

Abraços!