Как организовать таблицы в БД?

Есть таблица с товарами. У товаров есть похожие товары. На странице товара нужно выводить список похожих товаров.
Как хранить сгруппированные похожие товары?
  • Вопрос задан
  • 1218 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если соотношение ставится вручную, то это обычное отношение многие-ко-многим. Реализуется в виде отдельной таблицы (id_a, id_b).
Можно ещё принять соглашение, что id_a должен быть всегда меньше id_b и добавить триггер BEFORE INSERT чтобы автоматически контролировать это правило и корректировать пару при вставке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@HEDGSS
Я бы рекомендовал попробовать хранить товары в MongoDB.
Свободная структура документа позволит вам хранить разные товары с разным набором признаков.
Также достаточно удобно можно организовать выборку товара по требуемым критериям
Ответ написан
Ваш ответ на вопрос

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

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