Скажи, у меня есть база товаров одежды. В дополнение ко многим другим полям, в базе данных должны храниться рейтинги (оценки из 10) по различным категориям для каждого продукта.
Например, одна категория может быть «поводом». Возможны следующие случаи:
Одежда в офисе
Носить на свадьбу
Носить на свидание
...
Носить на похороны
Каждому продукту нужно присвоить 10 баллов для каждого из них. Таким образом, один продукт может иметь:
Отделение: 5
Свадьба: 7
Дата: 10
Похороны: 0
Что означало бы, что предмет - что-то веселое, не слишком преуменьшенное, возможно, не слишком формальное.
Существует ряд подобных категорий, и они будут использоваться как часть алгоритма поиска, поэтому скорость может быть проблемой. Кроме того, я не хочу, чтобы моя таблица продуктов стала огромной. Это означает, что мне неудобно хранить это в таблице продуктов, поскольку каждый ответ имеет свой собственный столбец.
Возможно хранить таким образом, кроме как в другой таблице с объединением? Просто ищу достаточно гибкое и элегантное решение.
Если я не был ясен, пожалуйста, дайте мне знать.
P.S Я использую MySQL, если это имеет значение ...
РЕДАКТИРОВАТЬ: Я не думаю, что иметь таблицу категорий и таблицу соединений с product_id, category_id и Score будет работать очень хорошо. Вам нужно будет либо назвать каждый столбец оценок (например, wedding_score и т. Д.) В объединении как псевдонимы, либо получить несколько возвращенных столбцов оценок (по одному для каждой категории).