У меня есть таблица Producers
и таблица Products
, которые имеют вид:
Id
- int, первичный ключName
- нварчар
Производитель может нести несколько Продуктов, поэтому я собирался создать таблицу под названием ProducerDetails
:
ProducerId
- int, Внешний ключ дляProducers.Id
ProductId
- int, Внешний ключ дляProducts.Id
Затем я начал задавать себе вопросы, поэтому я решил спросить экспертов. Было бы лучше, если бы в базе данных был дополнительный Id
столбец (int, Primary key) в моей ProducerDetails
таблице? Или это не нужно?
Я использую SQL-Server 2008 R2, если это вообще что-то меняет.
РЕДАКТИРОВАТЬ - Я полагаю, что отношения между этими таблицами будут многие-многие, извините, я не прояснил это. Производитель может нести несколько типов продуктов, и один и тот же продукт может производиться несколькими разными производителями.
Я прошу прощения, если этот вопрос слишком прост, ссылочная целостность / дизайн базы данных не мой сильной стороной (хотя я пытаюсь улучшить это).
id
поле в его таблице отношений?