2011-12-13 44 views
1

我正在開發一個小型項目,客戶希望在該公司的內部網絡中共享自定義評論系統。邏輯是類似於Google+,Facebook(其他?)的地方,用戶將發佈帖子,並有能力選擇與其分享默認(無)的人分享到該人員列表中的每個人。PHP mySQL存儲創建帖子/評論結構的最佳做法

我的問題是什麼是建立一個表來存儲帖子的最佳方式,它可以將所有或選定的人員視爲所述帖子的有效查看者。我想我最大的問題就是圍繞目前的邏輯。我是否在每篇文章中有多行,並且每個文章都有一個能夠查看該文章的用戶的ID,我是否應該在單行上有一列用於存儲可以查看該文章的人物或數組的對象,我樂於接受建議。我還沒有開始研究它。所以我最終尋找建議的方法來構建支持合理查詢邏輯的表,這不會讓我無視多個查詢或多個不需要的行。不想從頭開始,因爲我不想把自己變成一些長期難以退縮的東西。

回答

2

你提出的是一對多的關係。在互聯網上有很多關於數據庫關係的信息。每個帖子可以有許多人可以使用它。所以你會有一個帖子表,一個用戶表和一個users_post表。用戶發佈表格將包含post_id和user_id。然後您必須檢查用戶是否可以通過這種關係查看帖子。

你也可以把用戶分組,這將簡化這個。

您不應該在數據庫的一列中存儲數組中的多個值。

+0

生病了,謝謝。我不知道這個詞,但現在我知道了,我想這週末我必須做一些閱讀。再次感謝 – chris 2011-12-13 20:03:34