Eu tenho uma tabela de Producers
e uma tabela de Products
, ambas com a forma:
Id
- int, chave primáriaName
- nvarchar
Um produtor pode transportar vários produtos, então eu criaria uma tabela chamada ProducerDetails
que teria:
ProducerId
- int, chave estrangeira paraProducers.Id
ProductId
- int, chave estrangeira paraProducts.Id
Então comecei a me questionar, então pensei em perguntar aos especialistas. Seria melhor design de banco de dados ter uma Id
coluna adicional (int, chave primária) na minha ProducerDetails
tabela? Ou isso é desnecessário?
Estou usando o SQL-Server 2008 R2, se isso fizer alguma diferença.
EDIT - O relacionamento entre essas tabelas seria muitos para muitos, creio, desculpe por não ter deixado isso claro. Um produtor pode transportar vários tipos de produtos e o mesmo produto pode ser produzido por vários produtores diferentes.
Peço desculpas se essa pergunta é muito simples, a integridade referencial / o design do banco de dados não é o meu ponto forte (embora eu esteja tentando melhorar isso).
id
campo em sua tabela de relações?