Задать вопрос
Holzfaller
@Holzfaller
Ruby / Ruby on Rails developer (full-stack)

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

У товаров для категории есть название, описание, цена, и характеристики. Характеристики зависят от категории товара. Например для холодильников есть объем полезного пространства, для телевизоров есть диагональ, но нет объема и т/д.
  • Вопрос задан
  • 2957 просмотров
Подписаться 7 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 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 итп
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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