首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“图片评分”数据库设计

“图片评分”数据库设计
EN

Stack Overflow用户
提问于 2015-08-21 19:52:18
回答 1查看 78关注 0票数 0

我正在创建一个数据库来保存用户的照片,并将返回每天最多的点赞照片<也是每个月的,year>示例:我创建了一张照片A,第一天,我得到了100个赞,第二天,我得到了200个赞,我总共有300个赞,所以我必须存储每天的点赞值。我在想像这样的结构:

代码语言:javascript
复制
Table Photo[photo_id, user_id, photo_url]

Table Day_Rating[id, photo_id, like_count, date]
//Photo A can have many records in this table

Table Month_Rating[id, photo_id, like_count, month] //month is: 1,2,3,4..12
//Photo A can have many records in this table

因此,当用户喜欢一张照片时,我们将在Day_Rating和Month_Rating表的like_count字段上加1。因此,为了获得每日评级,我们将在Day_Rating表上获得与like_count最多的点赞,月度评级也是如此。你对这种方法有什么看法?如果有更好的做法,你能告诉我一个最好的做法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 20:04:13

您只需使用两个表即可完成所有需要的操作:

代码语言:javascript
复制
photo
* id
* posted_by_user_id
* url

rating
* id
* photo_id
* rated_by_user_id
* rated_at
* rate

然后让数据库引擎进行聚合。另外,单独存储每个评分将允许您执行“每个用户只有一个评分”等规则,并允许用户撤销他们的投票。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32139624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档