【发布时间】:2014-06-30 15:47:06
【问题描述】:
我有很多“用户”,每个用户最多有 5 个“服务”。用户应该能够对每项服务进行评分 (0-5)。我还想保留用户的平均评分。
这就是我的想法,但还有更好的方法吗?
用户
id | user_name | dob | ...
服务(固定数量的服务)
id |service_description | service_code | avg_rating
评分:
id | service_id | user_id | rating (0-5)
【问题讨论】:
-
是否允许用户更改评级?你在乎他们之前对它的评价吗?
-
为什么要存储平均值而不是计算它?
-
对于想要“高、中、低”三个等级而不是 5 个等级等级的人,您将如何分配?
-
@RajMore 感谢您的提问。 1. 允许用户更改评级 2. 是的,计算可能是一个更好的主意。从性能的角度来看,我不确定哪种方法更好。 3. 这将是亚马逊风格的固定 5 星评级(但我也有兴趣了解如何保持评级水平灵活)
标签: database-design entity-relationship