我有很多“用户”,每个人都有最多5个“服务”。用户应该能够在每个服务上评分(0-5)。我还想坚持用户的平均评级。
这就是我的想法,但可能有更好的方法吗?
用户
id | user_name | dob | ...
服务(固定服务数量)
id |service_description | service_code | avg_rating
评分:
id | service_id | user_id | rating (0-5)
答案 0 :(得分:1)
我创建了一个E / R图来描述多重评级系统的实现方式。请注意,我在很多方面使用了通用名称。
答案 1 :(得分:0)
如果您允许用户更改其评分并希望跟踪其更改,则可以通过向评级实体添加created_at
属性来执行此操作。通过这种方式,您总是知道当前的评级(最后/最高时间戳),您还可以查看用户对其评级所做的更改。许多数据库系统默认添加此属性,以及last_changed
属性。