【问题标题】:Having trouble designing the database relationship for Comments & Critic in rails在 Rails 中为 Comments & Critic 设计数据库关系时遇到问题
【发布时间】:2012-06-22 02:22:26
【问题描述】:

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

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

我的理解如下:

评论表

  • 身份证
  • 评论
  • critic_id

评论表

  • 身份证
  • 名字
  • 姓氏

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

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

【问题讨论】:

  • 阅读 Active Record Associations 上的 Rails 指南。它将完整地回答您的问题,并使您对所涉及的概念有更好的理解。 (当您阅读完 Rails 指南的其余部分后,它们非常棒。)
  • 太棒了,我现在要通读它。谢谢!
  • 哇,这是一个简单的 has_many & belongs_to。我想我想多了。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多