Newbie Database Design - "Stack Overflow style voting system"

Это упрощенная версия дизайна базы данных, который у меня есть на данный момент, для системы голосования в стиле 'Stack Overflow'.

Вопрос в следующем: если у пользователя есть оценка за общее количество голосов, полученных им за ответ, должна ли эта оценка рассчитываться "на лету" или должно быть поле в таблице пользователей, ссылающееся на его оценку. Также, если дело обстоит именно так, то какой метод рекомендуется для поддержания этой информации в актуальном состоянии?

Users Table
-id
-name
-email

Question Table
-id
-text
-poster (user id)

Responses Table
-id
-text
-question (question id)
-poster (user id)

Votes Table
-id
-response (response id)
-voter (user id)
0
задан silleknarf 19 December 2011 в 19:03
поделиться