Problema com ligação N-N em BD

cheires

Power Member
Olá a todos, estou a tentar resolver um problema num ER.

Tenho uma tabela Encomenda e uma tabela Produtos.
A relação entre elas é que N-N, mas como isso não pode acontecer numa base de dados, criei uma tabela suplementar (EP)para resolver a ligação com as chaves das tabelas Encomenda e Produto.

A minha dúvida é na tabela encomenda, para guardar uma encomenda na BD como colocar na tabela Encomenda a ligação com a tabela EP, que será onde estão listados todos os produtos de uma encomenda?

Abraço a todos
 
Na tabela encomenda nao colocas nada.
A tabela relacional vai ter o id da encomenda e o id do produto.

E ja agora, faria ate mais sentido teres tabela para encomenda, linha de encomenda e produto.
1 encomenda tem varias linhas de encomenda (onde tens o produto e quantidades), e cada linha de encomenda esta relacionada com 1 produto. Em cada linha de encomenda tinha pelo menos os campos id_encomenda, id_produto e quantidade.
 
Obrigado.

Sim faz mais sentido da forma como colocaste, embora eu, na tabela "extra" para resolver as relações também estava a pensar em colocar a quantidade.

Mais uma vez, obrigado
 
Ate podes ir mais longe e incluir o preco na linha de encomenda. Desta forma, podes mudar o preco dos produtos, e as encomendas ja feitas manterao o preco de quando foi comprado...

Mas como isto provavelmente e trabalho da escola, deixo-te ter o resto das ideias ;)
 
Back
Topo