我正在製作一個系統,用戶可以在產品上進行投票或者停止投票,我需要能夠明確計算出產品的漲跌幅度,以及作爲最近一段時間的總分。產品投票系統的數據庫設計
每個投票都可以有選擇地對它發表評論,用戶需要能夠回顯/提升其他人的評論(有點像轉推),並且這也會根據父母添加/減去產品的總分投票被轉推。
這裏是我目前的建議表:
產品
ID,姓名,CATEGORY_ID
投票
ID,USER_ID,PRODUCT_ID,PARENT_ID,評論,評分,日期時間
用戶
ID,usernam e等
我想我可能需要一個評論表來有效地做到這一點?根據我在StackOverflow上讀到的一些建議,投票的得分字段爲1或-1,這將允許我收集該列的SUM()
以計算總投票數,另一種可能性是具有單獨的vote_up和vote_down表......但我只是不確定。