2011-01-30 60 views
3

假設有一個名爲「content」的表,其中每行表示我的網站的唯一內容。如何在SQL中創建註釋表

現在,我想爲每個獨特的內容添加一個「評論」部分,或者您可以說每個表的行。目前,我正在使用一個名爲「comment」的表和一個引用「content」表的外鍵,其中每行包含200列,每列表示用戶的單個評論。每個都有一個單元格。

這是爲我的網站製作評論部分的好方法嗎?有沒有其他方法比這更好?

+0

不,這不是一個好設計。查找第三範式 – 2011-01-30 04:59:23

+0

@Mohit - 表名爲「Content」嗎?你可以試着澄清這一點嗎?謝謝! – jmort253 2011-01-30 05:00:04

回答

2

基本上,你需要做的是創建一個名爲「評論」的表,每個評論都有一個主鍵。該表將有一個外鍵鏈接回你的「內容」表。

如果您在「評論」表中有5條評論,並且3條針對一條帖子,2條針對另一條帖子,則會有3條行,每條包含一條評論。將有5個獨立的主鍵,以及具有相同外鍵的3行和具有相同外鍵的2行。

這會給你一個你的內容和評論之間的一對多關係。內部連接SQL查詢可以獲取單個內容條目的所有評論。

Ranhiru是對的,你應該對relating inner joins and foreign keys做一些研究。這個例子顯示了幾個人參加了兩門課程,一個人可以參加多門課程。