Holzfaller
@Holzfaller
Ruby / Ruby on Rails developer (full-stack)

Как правильно спроектировать данную часть приложения?

У товаров для категории есть название, описание, цена, и характеристики. Характеристики зависят от категории товара. Например для холодильников есть объем полезного пространства, для телевизоров есть диагональ, но нет объема и т/д.
  • Вопрос задан
  • 2956 просмотров
Решения вопроса 3
@CAMOKPYT
сделайте таблицу со значениями свойств у товаров
product_id | property_id | value
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
EAV или же использовать документо-ориентированную базу.
Ответ написан
Комментировать
LIAL
@LIAL
Если для РСУБД, сделайте 3 таблицы:
1. attributes: Характеристики товаров (сюда все ложите какие есть, назависимо от категории и товара)
Поля: attr_id, attr_name
2. categories: Категория товара
Поля: cat_id, cat_name
3. attr_to_cat: Связь между категорией и ее х-ками
Поля: id, attr_id, cat_id (тут можно без id, если первичным ключом сделать пару attr_id и cat_id)

К продукту категорию думаю сами привяжете.

PS: ну или как посоветовал Fesor смотрите в сторону документо-ориентированных БД типа Mongo итп
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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