как создать базу данных для нескольких типов продуктов для веб-сайта электронной коммерции в MySqL - PullRequest
0 голосов
/ 27 апреля 2018

Мне любопытно узнать, как спроектировать архитектуру базы данных для продуктов с несколькими вариантами и ценами для веб-сайта электронной коммерции. Например, говорит говорит.

  • Существуют продукты, которые имеют только различные веса и соответствующую цену (например, яблоко, яблоко может быть 500 г или 1 кг, и поэтому цена будет очень высокой)
  • Существуют продукты с несколькими цветами и размерами и их ценой (например, ткани могут быть разных цветов / разных размеров или оба)
  • Там могут быть продукты, которые имеют различный вес, размер, цвет или могут не иметь ни одного из них.

Как я могу спроектировать базу данных так, чтобы, независимо от того, что это за продукты, она поддерживалась базой данных.

На данный момент я могу разработать базу данных, которая может содержать один из них по отдельности, но моя цель - создать базу данных, которая может содержать все вышеперечисленные случаи.

Пока мой дизайн базы данных такой enter image description here

Это хорошо только для продуктов, имеющих несколько весов и соответствующие цены, но не может вместить их все. Одновременно я могу спроектировать базу данных, в которой могут храниться товары разных цветов и размеров, таких как small, xl, xxl и т. Д. Но я хочу объединить все эти типы продуктов

Цель

Цель состоит в том, чтобы создать базу данных для сайта электронной коммерции, например flipkart.com или amazon.com , который может вместить огромное количество Разнообразие продуктов.

Может кто-нибудь, пожалуйста, помогите мне. Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Entity-Attribute-Value - плохой дизайн схемы. Вы усугубили ситуацию, «чрезмерно нормализуя» имена и значения атрибутов продукта.

Отойдите от последнего, затем следуйте метке к другим обсуждениям EAV.

...