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