用户评级的ER模型

时间:2014-06-30 15:47:07

标签: database-design entity-relationship

我有很多“用户”,每个人都有最多5个“服务”。用户应该能够在每个服务上评分(0-5)。我还想坚持用户的平均评级。

这就是我的想法,但可能有更好的方法吗?

用户

id | user_name | dob | ...

服务(固定服务数量)

id |service_description | service_code | avg_rating

评分:

id | service_id | user_id | rating (0-5)

2 个答案:

答案 0 :(得分:1)

我创建了一个E / R图来描述多重评级系统的实现方式。请注意,我在很多方面使用了通用名称。

enter image description here

答案 1 :(得分:0)

如果您允许用户更改其评分并希望跟踪其更改,则可以通过向评级实体添加created_at属性来执行此操作。通过这种方式,您总是知道当前的评级(最后/最高时间戳),您还可以查看用户对其评级所做的更改。许多数据库系统默认添加此属性,以及last_changed属性。