【问题标题】:basic database design table on rails [closed]rails上的基本数据库设计表[关闭]
【发布时间】:2012-10-02 03:25:43
【问题描述】:

我对一个概念感到困惑。我在rails上做这个。

该实体集是否等于数据库中的一个表?

该关系集是否等于数据库中的一个表?

假设我们有实体集“USER”和实体集“POST”和实体集“COMMENT”

用户 - 可以根据需要发布许多帖子和 cmets
帖子-属于用户
评论——属于帖子、用户,所以评论是弱实体。

SCHEMA
======
USER
-id
-name
POST
-id
-user_id(FK)
-comment_id (FK)
COMMENT
-id
-user_id (FK)
-post_id (FK)

所以 USER,POST,COMMENT 是我认为的表格。

还有什么是桌子?我需要一张表来建立关系吗?

【问题讨论】:

  • 你真的应该阅读the docs。有时您需要一个表来建立关系,有时您不需要。这取决于您如何在模型中声明关系。

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


【解决方案1】:

是的,它们是表格,但它们应该始终是复数形式。因此,您可以将用户、帖子、评论作为模型,将用户、帖子、评论作为表格。然后你的模型与它们自己的表相关

【讨论】:

    【解决方案2】:

    鉴于您所做的数据,从生成器开始(添加任何其他需要的字段,请参阅rails generates model field:type, what are the options for field:type?):

    rails generate model user name:string
    rails generate model post user:references
    rails generate model comment user:references post:references
    

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 2018-05-02
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多