Ho una tabella di Producers
e 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 ProducerDetails
che avrebbe:
ProducerId
- int, chiave esterna perProducers.Id
ProductId
- int, chiave esterna perProducts.Id
Poi ho iniziato a interrogarmi, quindi ho pensato di chiedere agli esperti. Sarebbe meglio progettare un database con una Id
colonna aggiuntiva (int, chiave primaria) nella mia ProducerDetails
tabella? 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).
id
campo nella sua tabella delle relazioni?