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