2010-08-21 203 views
0

我正在構建一個博客,類似於應用程序,其中作者創建了一個帖子,而用戶沒有註冊該帖子的評論,評論只有在作者批准時纔會顯示,我想要的幫助是關於數據庫表,我已經創建了一個表,它將保存記錄,如姓名,電子郵件,電話,位置等。我已經定義了一個new_id作爲外鍵來保存它所屬的新聞的ID。PHP中的評論系統

alt text

這是做它的評論系統的正確的方式將建立在多對一的關係,或者我需要創建另一個表來定義外鍵?我如何實現它?

回答

1

一對多關係可以與其中一個表中的外鍵或結點表一起映射。

你這樣做的方式通常是首選。用戶具有newsitem_id,並且可以有多個用戶訪問新的site。

如果要存儲其他信息,例如添加了newsitem時,可以使用聯結表。另外,如果你認爲你可能想讓多個用戶訪問一個newsitem,你需要一個聯結表。

+0

謝謝你我堅持使用當前表.. – 2010-08-21 12:56:06

1

你的方法基本上是健全的。 (儘管new_id更好的名字會更好。)您不需要額外的表來實現您所描述的內容。將new_id作爲外鍵是有益的,因爲它會強制引用完整性(即,如果刪除了一篇文章,評論將隨之刪除)。在此處搜索外鍵,並且有幾種外鍵解釋。

+0

我已經使用new_id,因爲我一直在使用cakephp,我一直遵循cakephp提到的命名約定,就像表名應該是複數,我已經使用new_id,因爲我有一個表叫新聞我已經省略了s,並加入了id,這就是我一直在cakephp做..謝謝你的那種答覆.. – 2010-08-21 12:58:07