J'ai un tableau de Producers
et un tableau de Products
, qui sont tous les deux de la forme:
Id
- int, clé primaireName
- nvarchar
Un producteur peut transporter plusieurs produits, donc j'allais créer une table appelée ProducerDetails
qui aurait:
ProducerId
- int, clé étrangère versProducers.Id
ProductId
- int, clé étrangère versProducts.Id
Puis j'ai commencé à me poser des questions, alors j'ai pensé demander aux experts. Serait-il préférable de concevoir une base de données pour avoir une Id
colonne supplémentaire (int, clé primaire) dans ma ProducerDetails
table? Ou est-ce inutile?
J'utilise SQL-Server 2008 R2 si cela fait une différence.
EDIT - La relation entre ces tables serait plusieurs à plusieurs je crois, désolé de ne pas l'avoir précisé. Un producteur peut transporter plusieurs types de produits et le même produit peut être fabriqué par plusieurs producteurs différents.
Je m'excuse si cette question est trop simple, l'intégrité référentielle / la conception de base de données n'est pas mon point fort (bien que j'essaie d'améliorer cela).
id
champ dans sa table de relation?