Eu tenho uma tabela de Producerse 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 ProducerDetailsque teria:
ProducerId- int, chave estrangeira paraProducers.IdProductId- 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 Idcoluna adicional (int, chave primária) na minha ProducerDetailstabela? 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).
idcampo em sua tabela de relações?