关于评论表设计以及查看评论消息的问题

thanatosx 发布于 2014/08/08 18:04
阅读 462
收藏 3
最近学习三大框架的时候遇到一个业务要求,想了半天憋不出一个好的解决方案,业务要求是这样的,有三张表User(会员)、Photo(照片)、Travels(游记),会员对照片和游记可以评论,回复评论,于是有CommentPhoto(评论照片)、CommentTravels(评论游记)、 CommentBackPhoto(回复照片评论)、CommentBackTravels(回复游记评论)这几张表,具体的属性我就不多说,表设计是否合理我拿不准,没在企业做过项目,不知道企业怎么设计的。查看“我评论的”这个消息模块我就头疼了,业务要求这个模块按日期降序分页显示所有评论(包括照片的评论、游记的评论),怎么设计啊~
加载中
0
吾同树
吾同树
评论回复一张表不就搞定了,看着好麻烦。。。
thanatosx
thanatosx
回复 @吾同树 : 业务是这样子~不是我自己想搞复杂,而且我用的是hibernate
吾同树
吾同树
回复 @________MX : 现在这问题你不就是自找的麻烦吗?你要看到所有评论,还需要排序分页,但是数据来源又是多张表,自己把业务弄复杂了。如果表结构差不多,试试union all查询,然后排序分页吧
thanatosx
thanatosx
一张表有想过,觉得还是分开来比较好。消息那一块怎么解决呢?
0
欣儿
欣儿
可以把评论分开来查询吗。要不,就联合查询
0
捏造的信仰
捏造的信仰

评论表:

  • 记录ID
  • 作者
  • 评论时间
  • 被评论对象类型(照片/游记/评论)
  • 被评论对象记录ID
  • 评论内容

这样可以囊括所有类型的评论

返回顶部
顶部