无法为评论&amp ;;设计数据库关系铁轨运动的评论家

时间:2012-06-21 17:44:47

标签: ruby-on-rails-3 database-design

我还在学习如何为我的应用程序设计数据库,并需要一些帮助,为Movie Critic应用程序组织数据库。

评论家有很多评论,评论只能属于一个评论家。我需要一个链接表吗?

我的理解如下:

评论表

  • ID
  • 评论
  • critic_id

评论表

  • ID
  • 如first_name
  • 姓氏

我理解如何通过critic_id将评论链接到评论家。然而,评论家可以有多个评论,我很困惑如何将其设计到数据库中。显然,批评者不能在同一个数据库行中有多个注释,所以我的假设是我需要某种链接表。

我正在使用rails,并且可以从如何在模型中正确设置关系的详细信息中受益(例如:has_many,belongs_to等)

1 个答案:

答案 0 :(得分:1)

由于你有一对多的关系,你的设计很好。同一个评论家的多条评论将在Comment表格中有多行,每行都有自己的id但共享相同的critic_id

您只需要考虑是否保留现有的非识别关系,或者改为使用identifying关系。

只有你有多对多的关系才需要一个链接(也称为联结)表。