Я из прошлого, поэтому я прошу прощения, если этот вопрос о БД кажется глупым.
Скажем, у меня есть база данных, которая обрабатывает заказы автомобилей и автомобильных аксессуаров.Если Car
не настраивается, то все просто.Для каждого заказа нам просто нужно связать OrderId
с Car
s ProductId
.Но Car
- это Product
, который может содержать один или несколько Product
, таких как навигация, обогрев сидений и т. Д. Кроме того, пользователи могут приобрести эти аксессуары Product
отдельно.
Как мы должны это делатьЛучший?Если каждому Product
пользовательскому заказу присваивается уникальный ProductOrderId
в таблице заказов, и если этот Product
может содержать еще один Product
, то мы помещаем его в таблицу, которая связывает ProductOrderId
с ProductId
?
Если мы сделаем это, вырастет ли БД из-под контроля?Кажется, немного неэффективно для меня.Я чувствую, что есть лучший способ.