artiand
@artiand
Начинающий веб-программист

Как правильно организовать структуру БД интернет магазина?

Допустим в интернет магазине будет продаваться 2 вида товаров, это электроника и канцелярия.
В электронике будет 2 подкатегории: Телевизоры, зарядные устройства для телефонов
В канцелярии будет 3 подкатегории: гелевые ручки, тетрадки, ну и...бумага А4.

В телевизорах допустим есть 6 уникальных полей. Это ширина экрана, наличие WI Fi и тд
В зарядных устройствах их 5.
В гелевых ручках их 3.
В тетрадках их 8.
В бумаге А4 их 10.

Так вот, как правильно построить архитектуру и добавлять товар в бд?
  • Вопрос задан
  • 720 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Категории строим по nestedSets и не думаем сколько их будет
Поля делаем динамическими и тоже не думаем о их кол-ве
product: id | title
option: id | title
product_option_value: id | option_id | product_id | value
Ответ написан
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Посмотрите, как это сделано в Опенкарт и других популярных ЦМС для интернет-магазинов.

Ещё можно почитать про EAV — это как раз про хранение неограниченного количества характеристик разных сущностей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы