mysql评论表怎么设计 评论功能数据库设计

求助:设计一张评论表,评论上面还有评论,该怎么做?如果在楼主mysql评论表怎么设计的设计不发生大mysql评论表怎么设计的变化的前提
1. 如果要解决第一个问题可以用触发器而不是约束mysql评论表怎么设计,因为约束只能进行简单的逻辑判断mysql评论表怎么设计 , 不能进行复杂的条件判断 。
但我建议你不要用触发器,因为最好把每个评论的帖子id都设置为其主贴id,方便查询 , 请参考下面说明
2. 为了查询的方便,最好使用冗余字段
比如评论表
评论id评论主题 评论内容 删除标志 父评论id 评论路径 帖子id
1 aa aa 0 0 0 111
2 bb bb 0 1 1 111
3 cc cc 0 2 1,2 111
这样查询某个评论可以清楚的知道其评论路径,也可以知道它的帖子id
二级评论表的数据库设计评论表(tbl_comment)设计如下:
回复表(tbl_reply)设计如下:
回复表添加了一个 comment_id 字段来表示该回复挂在的根评论 id,这样设计也是出于性能方面的考虑,我们可以直接通过评论 id 一次性的找出该评论下的所有回复,然后通过程序来编排回复的显示结构 。通过适当的冗余来提高性能也是常用的优化手段之一 。
reply_type:表示回复的类型,因为回复可以是针对评论的回复(comment),也可以是针对回复的回复(reply) ,  通过这个字段来区分两种情景 。
reply_id:表示回复目标的 id,如果 reply_type 是 comment 的话,那么 reply_id = commit_id,如果 reply_type 是 reply 的话 , 这表示这条回复的父回复 。
由于二级评论一般是 “A @ B” 的形式,所以存下 from_uid 和 to_uid 可以省去关联查询 。
多级评论表也是同一个设计,不过要嵌套比较深 , 一般没有那个必要 。现在网上最常见的还是二级评论 。
如何用mysql设计表选中某个表,然后右键点击,选择“设计表”即可 。
也可以左键点击某个表(即选中某表),在上面辅助菜单栏里有“打开表”、“设计表”、“新建表”等按钮可点击,点击“设计表”按钮即可 。
进入后,会弹出新的操作窗口,新窗口的菜单栏里有常用的修改表结构的按钮 , 右键点击某列字段也可以弹出相应的修改表的操作按钮 。
其它摸索着看提示操作即可,还是很简单的 。
修改好表后点击菜单栏上的“保存”按钮即可 。
注:若要查看修改表的sql语句,必须在“保存”之前点击“SQL预览”按钮 。
PHP+MYSQL问答系统中的提问和回答的表怎么设计PHP+MYSQL 的问答系统的设计与实现,问答系统简而言之 就是一个网上交流系统,针对学校这个特定环境,以学生和老师为主体 , 以实验室信息交流为话题而建立起的一个简单的信息交流平台,并在此基础上进行了扩展 , 融入实验室预约,信息发布,资料下载等功能模块,使之成为了一个比教完善的实验室网站系统,方便同学和老师及时了解实验室相关信息 。
表的设计可以如下:
-- 问题表
CREATE TABLE wenti(
id int, -- 主键 , 自动+1
title varchar(30),-- 标题
con text, -- 内容
acount int default 0, -- 回答人数 0:未回答
flag int default 0, -- 状态 0:等待回答,1:结束
ctime int, -- 提问时间
uid int -- 提交人id
);
-- 回复表
CREATE TABLE huifu(
id,
con, -- 回复内容
ctime,
uid,
wid int , -- 问题id
hid int , -- 回复id
flag int default 0 -- 状态,0:首次回复(hid=0);1:追问(hid为回复表id);2:再次回复(hid为回复表追问id) 。

推荐阅读