管理数据库中的多个声誉&码

时间:2009-09-14 23:35:31

标签: ruby-on-rails rake database-schema

尝试实施用户和帖子的评级系统。

管理多个声誉的最佳架构是什么。

用户的声誉来自发布和反馈(类似于SO)。

发布也有声誉(再次类似于SO)。

我最初的想法是拥有一张声誉表。行将对应于用户/发布的id和投票的值。

两个问题:

  • 这是管理此方法的最佳方式吗?

  • 用户和发布记录的唯一ID会自动递增,这是rake创建的默认值。似乎unique_ids有可能发生碰撞。这是有效的关注吗?我怎么能缓解这个?

由于

1 个答案:

答案 0 :(得分:4)

我会为帖子声誉和用户信誉分别设置表格。这些是语义上不同的东西,应该这样分开。

通过这种方式,您可以拥有一个表格,该表格具有该帖子的外键,另一个表格具有该信誉适用的用户的外键。