我正在制作一个系统,用户可以在产品上进行投票或者停止投票,我需要能够明确计算出产品的涨跌幅度,以及作为最近一段时间的总分。产品投票系统的数据库设计
每个投票都可以有选择地对它发表评论,用户需要能够回显/提升其他人的评论(有点像转推),并且这也会根据父母添加/减去产品的总分投票被转推。
这里是我目前的建议表:
产品
ID,姓名,CATEGORY_ID
投票
ID,USER_ID,PRODUCT_ID,PARENT_ID,评论,评分,日期时间
用户
ID,usernam e等
我想我可能需要一个评论表来有效地做到这一点?根据我在StackOverflow上读到的一些建议,投票的得分字段为1或-1,这将允许我收集该列的SUM()
以计算总投票数,另一种可能性是具有单独的vote_up和vote_down表......但我只是不确定。