У мене є таблиця Producersта таблиця Products, обидві форми:
Id- int, Первинний ключName- нварчар
Виробник може перевозити кілька продуктів, тому я збирався створити таблицю під назвою ProducerDetails:
ProducerId- int, Іноземний ключ доProducers.IdProductId- int, Іноземний ключ доProducts.Id
Тоді я почав розпитувати себе, тому думав, що запитаю експертів. Чи було б краще для дизайну бази даних мати додатковий Idстовпчик (int, первинний ключ) у моїй ProducerDetailsтаблиці? Або це зайве?
Я використовую SQL-Server 2008 R2, якщо це взагалі має значення.
EDIT - Зв'язок між цими таблицями був би багатьом-багатьом, я вважаю, вибачте, що я цього не зрозумів. Виробник може перевозити кілька видів продукції, і той самий товар може вироблятися декількома різними виробниками.
Прошу вибачення, якщо це питання надто просте, референтна цілісність / дизайн бази даних не є моїм сильним костюмом (хоча я намагаюся це вдосконалити).
idполя у таблиці відношень?