我还在学习如何为我的应用程序设计数据库,并需要一些帮助,为Movie Critic应用程序组织数据库。
评论家有很多评论,评论只能属于一个评论家。我需要一个链接表吗?
我的理解如下:
评论表
评论表
我理解如何通过critic_id将评论链接到评论家。然而,评论家可以有多个评论,我很困惑如何将其设计到数据库中。显然,批评者不能在同一个数据库行中有多个注释,所以我的假设是我需要某种链接表。
我正在使用rails,并且可以从如何在模型中正确设置关系的详细信息中受益(例如:has_many,belongs_to等)
答案 0 :(得分:1)
由于你有一对多的关系,你的设计很好。同一个评论家的多条评论将在Comment
表格中有多行,每行都有自己的id
但共享相同的critic_id
。
您只需要考虑是否保留现有的非识别关系,或者改为使用identifying关系。
只有你有多对多的关系才需要一个链接(也称为联结)表。