Ich habe eine Tabelle von Producers
und eine Tabelle von Products
, die beide die Form haben:
Id
- int, PrimärschlüsselName
- nvarchar
Ein Produzent kann mehrere Produkte führen, daher wollte ich eine Tabelle mit dem Namen erstellen ProducerDetails
, die Folgendes hätte:
ProducerId
- int, Fremdschlüssel zuProducers.Id
ProductId
- int, Fremdschlüssel zuProducts.Id
Dann fing ich an, mich selbst zu befragen, also dachte ich, ich würde die Experten fragen. Wäre es besser, eine zusätzliche Id
Spalte (int, Primärschlüssel) in meiner ProducerDetails
Tabelle zu haben? Oder ist das unnötig?
Ich verwende SQL-Server 2008 R2, wenn dies überhaupt einen Unterschied macht.
BEARBEITEN - Die Beziehung zwischen diesen Tabellen wäre viele zu viele, glaube ich. Tut mir leid, dass ich das nicht klargestellt habe. Ein Hersteller kann mehrere Arten von Produkten führen, und dasselbe Produkt kann von mehreren verschiedenen Herstellern hergestellt werden.
Ich entschuldige mich, wenn diese Frage zu einfach ist. Referenzielle Integrität / Datenbankdesign ist nicht meine Stärke (obwohl ich versuche, das zu verbessern).
id
Feld in seiner Beziehungstabelle zu haben.