Я скорее человек из внешнего интерфейса, поэтому, если эти вопросы окажутся глупыми, я заранее извиняюсь:)
Я разрабатываю схему базы данных для сайта электронной коммерции.Товар, продаваемый на этом сайте, может содержать другие товары.Eq: Думайте об автомобиле как о продукте.Автомобиль также может содержать другие продукты, такие как сиденья, рулевое колесо, лобовое стекло и т. Д., Каждый из которых может быть продан отдельно.
Вопрос № 1 : что должен принять стол Product
для этогов учетную запись?Имеет ли смысл для таблицы Product
иметь поле с именем Products
, содержащее все идентификаторы productId, связанные с этим продуктом?(или нормализовано в своей собственной таблице для оптимизации)
Вопрос № 2 : этот сайт также будет время от времени иметь скидки, которые могут быть применены к продукту (либо на отдельный продукт, либопродукт, который содержит другие продукты).Есть также скидки, которые применяются ко всему заказу.Каков наилучший подход к оформлению таблицы скидок?