Я создаю обзорный сайт, на котором определенные сведения о продукте определяются на основе совокупных ответов пользователей, написавших отзыв о конкретном продукте.Например, когда пользователь просматривает продукт Macbook Air, кроме того, что он оценивает его на 1–5 звездочек и пишет описание своего опыта на 300 слов с помощью ноутбука, он также может сделать короткий «опрос», содержащий флажки, где он может выбратьпродукт рекомендуется для:
- офисного пакета
- игр
- графического дизайна
- просмотра фильмов
ДляНапример, пользователь может установить флажок «офисный пакет» и «просмотр фильмов».Предположим, что все ответы всех рецензентов на этот продукт Macbook Air дают 100 голосов за «офисный пакет» и 50 голосов, 20 голосов и 10 голосов за другие варианты.Поскольку опция «офисный пакет» имеет наибольшее количество голосов, на странице продукта Macbook Air будет указано:
Product recommended for: Office Suite
Как вы будете заниматься разработкой базы данных для этого?Я думаю о том, чтобы иметь отдельную таблицу со столбцами «rec_office_suite», «rec_games», «rec_graphic_design», «rec_watching_movies», каждый из которых содержит количество голосов за эту опцию.Каждый раз, когда рецензент отправляет свой отзыв и заполняет мини-опрос, таблица базы данных будет обновляться с полями, которые он выбрал для увеличения +1.
Дело в том, что это может привести к появлению таблицы со многими полями.Будет ли это проблемой?