鍍金池/ 問答/數(shù)據(jù)庫/ 本站(segmentfault)的評論系統(tǒng)的數(shù)據(jù)表結構是怎么設計的?

本站(segmentfault)的評論系統(tǒng)的數(shù)據(jù)表結構是怎么設計的?

評論系統(tǒng)涉及到下面這些要素:

users用戶
questions問題
answers問題的回答
comments 回答的評論
replies 評論的回復

question_applauses 對問題的點贊
answer_applauses 對回答的點贊
comment_applauses 對評論的點贊
reply_applauses 對評論回復的點贊

adopt_answer 采納的回答

問題
1、需要哪些數(shù)據(jù)表?
2、這些數(shù)據(jù)表之間的關系是怎樣的?

回答
編輯回答
亮瞎她

評論和回答應該是分表的。
評論表應該會有這些字段:
id 自增
content 評論的內容
uid 誰寫的評論
type 類型,是問題的評論,還是回答的評論
qid/answer_id 問題或回答的id,當然,也可以把問題評論和回答的評論分成不同的表,這樣,type字段就可以不要了。
time 添加時間
zan 獲得的點贊數(shù)
pid 回復的對象,如果沒有則為0
status 狀態(tài),正常,還是被刪除,或者是用戶自己刪除(刪除方式,segmentfault 不一定有區(qū)分)

相關聯(lián)的表應該有:
用戶表,與uid關聯(lián)
問題表,與qid關聯(lián)
回答表,與answer_id關聯(lián)(與qid二選一)
贊同表,每一個贊同應該都是有紀錄的,所有應該有個獨立的表,但它們之間的關系一般是“同時”,與上面幾個的“關聯(lián)”不太一樣。

是我的話,差不多會這樣設計。

2017年6月8日 17:43