2012-10-02 60 views
0

我對一個概念感到困惑。我在鐵軌上這樣做。軌道上的基礎數據庫設計表

該實體設置是否等於數據庫中的表?

是否將該關係設置爲等於數據庫中的表?

讓我們說我們有實體集「USER」和實體設置「POST」和實體集「註釋」

用戶 - 可以張貼許多文章和評論,因爲他們想
後屬於用戶
評論 - 屬於帖子,用戶,所以評論是弱的實體。

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

所以用戶,帖子,評論是表我想。

還有一個表是什麼?我需要一張關係表嗎?

+0

你真的應該讀作[的文檔( http://guides.rubyonrails.org/association_basics.html)。有時你需要一張關係表,有時你不需要。這取決於你如何在模型中聲明關係。 – sosborn

回答

1

是的,他們是表,但他們應該總是以複數形式。因此,您可以將用戶,發佈,評論視爲模型,將用戶,帖子,評論視爲表格。然後你的模型與自己的表