0

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

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

我的理解如下:

评论表

  • ID
  • 评论
  • 批评者ID

评论表

  • ID

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

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

4

1 回答 1

1

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

您只需要考虑是保留您现在拥有的非识别关系还是使用识别关系。

只有当你有一个多对多的关系时,你才需要一个链接(又名联结)表。

于 2012-06-21T18:22:26.127 回答