Это упрощенная версия дизайна базы данных, который у меня есть на данный момент, для системы голосования в стиле '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)