управлять множеством репутации в базе данных и коде - PullRequest
1 голос
/ 15 сентября 2009

Пытается внедрить систему рейтинга пользователей и постов.

Какова лучшая схема для управления несколькими репутациями.

Пользователь имеет репутацию, полученную из сообщений и отзывов (аналогично SO).

Сообщения также имеют репутацию (опять же, как SO).

Моя первоначальная идея - иметь одну таблицу репутации. Строки будут соответствовать идентификатору пользователя / публикации и значению голоса.

Два вопроса:

  • Это лучший способ справиться с этим?

  • Уникальные идентификаторы пользователя и записей публикуются автоматически, значение по умолчанию, которое создает rake. Похоже, есть вероятность, что unique_ids может столкнуться. Это действительная проблема? Как я мог смягчить это?

Спасибо

1 Ответ

4 голосов
/ 15 сентября 2009

У меня были бы отдельные таблицы для репутации поста и репутации пользователя. Это семантически разные вещи и должны быть разделены как таковые.

Таким образом, вы можете иметь одну таблицу с внешним ключом для публикации, а другую - с внешним ключом пользователя, для которого применима репутация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...