在轨道上的基本数据库设计表

时间:2012-10-02 03:25:44

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

我对一个概念感到困惑。我在铁轨上这样做。

该实体设置是否等于数据库中的表?

该关系设置是否等于数据库中的表?

假设我们有实体设置“USER”并且实体设置为“POST”并且实体设置为“COMMENT”

用户可以根据需要发布许多帖子和评论 后属于用户
评论 - 属于帖子,用户,因此评论是弱实体。

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

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

桌子还有什么?我需要一张关于这种关系的表吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

根据您的数据,从生成器开始(添加任何其他需要的字段,请参阅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