2012-06-21 38 views
0

我仍然在學習如何爲我的應用程序設計數據庫,並且需要一些幫助組織電影評論家應用程序的數據庫。在爲rails評論和評論家設計數據庫關係時遇到困難

評論家有很多評論,評論只能屬於一位評論家。我需要鏈接表嗎?

我的理解是這樣的:

評語表

  • ID
  • 評論
  • critic_id

評論家表

  • ID
  • FIRST_NAME
  • 姓氏

我知道如何註釋通過critic_id鏈接到評論家。然而,評論家可以有多個評論,我很困惑如何將其設計到數據庫中。很明顯,批評家不能在同一個數據庫行中有多個註釋,所以我的假設是我需要某種鏈接表。

我使用的軌道,並可能真正從細節上獲益如何正確建立模型的關係:既然你有一個一對多的關係(前的has_many,belongs_to的,等等)

+0

閱讀[Active Record Associations]上的Rails指南(http://guides.rubyonrails.org/association_basics.html)。它將全面回答您的問題,並讓您更好地理解所涉及的概念。 (當你完成後閱讀其餘的Rails指南;它們非常棒。) –

+1

真棒,我現在要通讀它。謝謝! – Smooth

+0

哇,這是一個簡單的has_many&belongs_to。我想我是在想這件事。 – Smooth

回答

1

,你的設計很好。同一批評者的多個評論將在Comment表中有多個行,每個都有自己的id,但共享相同的critic_id

您只需考慮是否保留您現在具有的非識別關係,或者可能使用identifying關係。

只有當你有多對多的關係時,你需要一個鏈接(aka。junction)表。