У меня есть две группы сущностей. Рестораны и пользователи. Рестораны могут быть оценены (1-5) пользователями. И рейтинг от каждого пользователя должен быть восстановлен.
Ресторан (id, имя, ....., total_number_of_votes, total_voting_points)
Пользователь (id, имя ......)
Рейтинг (id, restaurant_id, user_id, rating_value)
Нужно ли мне хранить среднее значение, чтобы его не нужно было вычислять каждый раз? в какой таблице лучше всего хранить avg_rating, total_no_of_votes, total_voting_points?