【发布时间】: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