Ho una tabella di Producerse una tabella di Products, entrambi i quali sono nella forma:
Id- int, chiave primariaName- nvarchar
Un produttore può trasportare più prodotti, quindi stavo per creare una tabella chiamata ProducerDetailsche avrebbe:
ProducerId- int, chiave esterna perProducers.IdProductId- int, chiave esterna perProducts.Id
Poi ho iniziato a interrogarmi, quindi ho pensato di chiedere agli esperti. Sarebbe meglio progettare un database con una Idcolonna aggiuntiva (int, chiave primaria) nella mia ProducerDetailstabella? O non è necessario?
Sto usando SQL-Server 2008 R2 se questo fa alcuna differenza.
EDIT - Credo che la relazione tra queste tabelle sia molte-a-molte, mi dispiace non averlo chiarito. Un produttore può trasportare più tipi di prodotti e lo stesso prodotto può essere prodotto da più produttori diversi.
Mi scuso se questa domanda è eccessivamente semplice, l'integrità referenziale / il design del database non sono il mio punto di forza (anche se sto cercando di migliorarlo).
idcampo nella sua tabella delle relazioni?