Mam tabelę Producersi 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, ProducerDetailsktóra miałaby:
ProducerId- int, klucz obcy doProducers.IdProductId- 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 Idkolumny (int, klucz główny) w mojej ProducerDetailstabeli? 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ć).
idpola w jego tabeli relacji ma jakąkolwiek wartość ?