Mam tabelę Producers
i tabelę Products
, z których oba mają postać:
Id
- int, klucz podstawowyName
- nvarchar
Producent może przenosić wiele Produktów, więc zamierzałem stworzyć tabelę o nazwie, ProducerDetails
która miałaby:
ProducerId
- int, klucz obcy doProducers.Id
ProductId
- int, klucz obcy doProducts.Id
Potem zacząłem zadawać sobie pytania, więc pomyślałem, że zapytam ekspertów. Czy lepszym rozwiązaniem byłoby zaprojektowanie dodatkowej Id
kolumny (int, klucz główny) w mojej ProducerDetails
tabeli? Czy to jest niepotrzebne?
Używam SQL-Server 2008 R2, jeśli w ogóle coś to robi.
EDYCJA - Relacje między tymi tabelami byłyby, moim zdaniem, wiele do wielu, przepraszam, że nie wyjaśniłem tego. Producent może przewozić wiele rodzajów produktów, a ten sam produkt może być wytwarzany przez wielu różnych producentów.
Przepraszam, jeśli to pytanie jest zbyt proste, integralność referencyjna / projektowanie bazy danych nie jest moją mocną stroną (chociaż staram się to poprawić).
id
pola w jego tabeli relacji ma jakąkolwiek wartość ?