gpt4 book ai didi

database-design - 如何在数据库中对产品评论投票进行建模?

转载 作者:行者123 更新时间:2023-12-04 06:43:49 25 4
gpt4 key购买 nike

我想知道您对如何为产品评论建模投票的想法。如果您进行过任何网上购物,您可能已经注意到许多产品评论都有 "x people out of x found this review helpful."
假设很多客户会评论很多产品,并且很多客户会对很多评论进行投票,那么最好有一个包含 totalVotes 和 helpVotes 列的表格:

customerReviews(id, customerId, productId, reviewText, totalVotes, helpfulVotes)

或者有两张表,第二张分别存放选票,如下:
customerReviews(id, customerId, productId, reviewText)
reviewVotes(id, reviewId, customerId, helpfull) (helpfull would be a 0,1 value)

你的想法是值得赞赏的。这里的另一个假设是投票的客户必须是成员(member)。

最佳答案

我真的认为,对于大多数常见用例,您不需要坚持谁投票支持审查,也不需要坚持投了哪些特定的票。出于可用性原因,您最多需要将其保留在 session 变量中,让用户在有限的时间内更改他的投票。

通过这种方式,您只需要记录每次评论的数量,而不是每个客户:

review(id, productId, authorId, text, votes, helpfulCount)

这样就不需要聚合、求和、计数或任何其他潜在成本高的操作,而且事情很简单。简单就好。

关于database-design - 如何在数据库中对产品评论投票进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com