Я создаю сайт обзора вин и столкнулся с проблемой проектирования базы данных. Я надеялся, что кто-то может мне помочь.Стратегия проектирования баз данных для сайта обзора вина с 10 списками и признанными винами
Основная предпосылка сайта заключается в том, что пользователи будут регистрировать отзывы о проверенных винах.
- пользователей
- вины
- отзывов
Пользователь имеет много отзывов, отзыв принадлежит пользователю и обзор принадлежит вину. Это очень легко.
У меня есть два дополнительных бита информации, которые я хочу показать.
Каждую неделю у меня будет список из десяти лучших вин, купленных в супермаркетах. Этот список не основан на данных с сайта, а данные, предоставленные мне в супермаркете, поэтому я не могу рассчитать это самостоятельно и отобразить.
У меня также есть отличные вина, которые будут отображаться на первой странице. Опять поставляется в супермаркет.
Мой вопрос в том, какой дизайн базы данных был бы лучшим в этой ситуации с точки зрения избежания дублирования и сложности.
Для первой десятки моих первоначальных мыслей стоит добавить десятичный столбец в таблицу винов, в которой будет отображаться ее позиция в списке из 10 лучших, но это кажется излишним для тысяч вин, когда сразу указано только 10.
Я думаю то же самое о признанных винах, добавляя логическое значение, чтобы указать, является ли вино признанным вином или нет. Опять же, это кажется излишним, и я не хочу, чтобы проблема обслуживания заключалась в том, чтобы показывать только определенное количество вин (так как это будет меняться неделю за неделей)
Спасибо.
Похоже на corkd.com! =) – jonnii