Galera é o seguinte, eu não estou conseguindo mapear o seguinte caso:
Uma matriz de grupo tem várias empresas (um-para-muitos)
Uma empresa tem vários armazens (um-para-muitos)
Essa mesma matriz de grupo tem vários produtos (um-para-muitos)
E existe uma tabela de ligação entre os produtos e os armazens, se chama ProdutoArmazem
(muitos-para-muitos)
Até aí tudo bem!! O problema é seguinte:
O id de matriz de grupo, que é chave estrangeira em empresa, e produto, foi definido como integrante da chave primária de empresa e produto, ou seja, virou chave composta em empresa e em produto também.
como uma empresa tem vários armazens, a chave-composta de empresa, também virou parte integrante da chave primária de armazem, ou seja, em armazem, eu vou ter 3 colunas como integrantes da chave composta.
O problema surge quando eu vou fazer o caso muitos-para-muitos, dá um erro dizendo que eu tenho colunas duplicadas por causa do id de matriz de grupo, que virou parte integrante da chavecomposta tanto de armazem quanto de produto!!! Muito estranhos essas ligações né? Acontece que eu não posso alterar as tabelas, porque é sistema legado!!
Por favor, se alguém já passou por isso, ou tiver alguma solução por favor me ajudem!!!
Grato! Se não entenderam o caso pode falar!