设计数据库时是不是要严格遵守第三范式

lier_liujinming 2018-04-19 10:58:21
我在做一个对书评点赞的业务逻辑。
要求:
一、每名用户对每条书评至多只能点赞一次。
二、显示书评的同时显示获得的赞的数量。

由于要求一的存在,数据库中应当存在一个表(review_like)来储存点赞关系。
由于要求二的存在,每次显示书评的时候需要获取一次获赞数。

我的问题是,要不要在表 review(书评)中添加一条字段like_count来储存该书评获赞的次数。

如果有这么一条字段,那么取书评的时候可以顺带把点赞数一同取出来,省很多事儿,但是这个字段是依赖于表(review_like)中的记录条数的,也就是说不符合第三范式
...全文
810 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2018-04-20
  • 打赏
  • 举报
回复
应该保存点赞数,否则每次去实时统计这个效率太低了。 计算机是工程技术,工程实践跟理论是有相当的距离的, 千万别受限于理论,别被理论束缚了你的头脑
lier_liujinming 2018-04-20
  • 打赏
  • 举报
回复
引用 1 楼 ckc 的回复:
应该保存点赞数,否则每次去实时统计这个效率太低了。 计算机是工程技术,工程实践跟理论是有相当的距离的, 千万别受限于理论,别被理论束缚了你的头脑
嗯,我也是这么想的,点赞关系的数据规模太庞大了,最近又看了写冗余与效率的文章

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧