在以评论为主的树形显示情况下,数据库的设计十分灵活,可以使用单表,添加一个parent_id字段来指向父评论,需要嵌套查询。 同时也可以将评论拆分为评论表和回复表,评论挂在各种主题下面,而回复挂在评论下面。 评论表设计如下: 回复表设计: 由于我们拆分了评论和回复,那么评论表就不再需要目标用户字段了,因为评论均是...
二、开始设计掘金式场景的数据库: 开头还是给上一样的一张图: 虽然把掘金式场景设计成三种子场景,但是只有两种内容,即评论与回复,所以我们设计成两个表就好了,一个评论表,一个回复表。 1.分析评论表需要的字段:# 开头贴图: 1.1、从上面的评论的图示我们可以看到需要展示的数据有6个,实际上3的数据是掘金自定义...
存储我们使用链表,这样可以一步一步找到最后一条回复,应为一条评论下可能有多人回复,所以存储下一个对象我们使用List来存储(对象数组也行) 先查询last_id为null的数据,last_id为null则说明这是日记的第一层评论。 查询list_id不为null的数据,last_id不为null则说明这是回复。 通过last_id找到对应的评论,回复。
3.2 插入数据 接下来,我们可以使用SQL语句向评论表和回复表插入一些示例数据。 INSERTINTOcomment(content,time)VALUES('这是一条评论',NOW());INSERTINTOcomment(content,time)VALUES('另一条评论',NOW());INSERTINTOreply(comment_id,content,time)VALUES(1,'这是对第一条评论的回复',NOW());INSERTINTOreply(...
对于 点赞表 ---考虑到 点赞可以对作品进行点赞 也可以对评论进行点赞 设计type 来区分 该点赞类型( type )是针对 作品还是评论 以及后期有可能的需求 回复点赞等等 由于公司没用到redis 直接操作数据库mysql, 一般来说 对于作品或文章来时 点赞与取消赞 是一件很频繁操作的事件 ,这样数据量一大感觉 频繁...
摘要:本数据库设计旨在实现留言板评论与回复功能,包括添加评论、回复评论以及回复评论的回复。设计需确保数据结构合理,支持层级关系和用户互动的扩展性。在设计留言板评论回复数据库时,...
一、E-R图 E-R图 二、表结构 用户表(userid,username) 关注表(userid,followerid) 文章表(aid,atitle,useid) 评论表(cid,content,aid) 回复表(rid,reply,cid) 标签表(tid,tname) 文章标签对应表(aid,tid) 用户表users 关注表followers 文章表article ...
数据库设计的基本原则:1、把具有同一个主题的数据存储在一个数据表中;2、尽量消除冗余,提高访问数据库的速度;3、设计数据表结构时,应考虑表结构的动态适应性。数据库设计的基本数据库设计的基本原则有哪些 2020-08-11 数据库设计的基本原则有:1、把具有同一个主题的数据存储在一个数据表中;2、尽量消除冗余,...
Redis 中,如果有新增评论或者是评论被删除等行为发生时,不需要马上更新缓存和数据库,因为评论功能并不...
数据库两大神器【索引和锁】 Java3y 数据库两大神器【索引和锁】 前言只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。本文 力求简单讲清每个知识点,希望大家看完能有所收获声明:如果没有说明具体的数据库… 动力节点java培训机构 数据库锁表?别慌,本文教你如何...