2011-04-28 25 views
0

我是一個從頭構建博客/論壇類型的網站,我想知道如何最好地設計數據庫。該網站將發佈帖子,評論和評論線索(回覆答覆)。你會如何設計這個MySQL數據庫?

顯然,帖子和評論共享很多相同的屬性,所以我傾向於將內容存儲在稱爲'帖子'的單個表中。之所以這樣說,表的基本要點是:

  • ID
  • 作者
  • 時間戳

現在,我喜歡一些想法上是什麼將是最佳關係表和/或額外的列來標記哪些帖子是線程,哪些是註釋,然後哪些是註釋在線程的根級別與哪些是對另一評論的響應。

如果有關係數據庫專家可以參加,謝謝!

回答

0

最基本的結構是這樣的:

post 1----* comment *--- 
       1  | 
       ------- 

,其中一個帖子可以有很多評論,評論可以有父母的意見和評論可以有多個孩子的意見。

希望這會有所幫助。