社区
ASP
帖子详情
一个论坛的数据库表的结构怎样才是最好的?我的这种方法可以吗?
iamwh
2002-03-10 12:37:30
建一个用户表
字段:用户名、密码之类
一个提问表,存储用户提问的标题内容等
字段:编号、用户名、标题、内容、日期、回复人数、阅读人数
一个答复表,存储所有答复提问表中问题的信息
字段:编号、回复序号、用户名、标题、内容、日期
因为一个问题的答复者不止一个,所以要加个回复序号,编号和回复序号是主码
不知这样是否合理,有没有更好的方法?
...全文
54
10
打赏
收藏
一个论坛的数据库表的结构怎样才是最好的?我的这种方法可以吗?
建一个用户表 字段:用户名、密码之类 一个提问表,存储用户提问的标题内容等 字段:编号、用户名、标题、内容、日期、回复人数、阅读人数 一个答复表,存储所有答复提问表中问题的信息 字段:编号、回复序号、用户名、标题、内容、日期 因为一个问题的答复者不止一个,所以要加个回复序号,编号和回复序号是主码 不知这样是否合理,有没有更好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjnn
2002-03-12
打赏
举报
回复
我觉得可以把主题贴及回复贴放在一个表中
但要在这个表中多放两个标记字段:
根帖子ID(如果本贴为根贴,为其本身)
这个标记可以用来区分主题贴与回复贴
新贴子/回复贴子(0:新帖子/ID: 原帖子的ID)
如果要做成树型结构时,用这个标记可以得到各贴子之间的层次关系
ar7_top
2002-03-10
打赏
举报
回复
蛮好的
用户表可以扩展更多的信息,例如性别,年龄,爱好,联系方法,
提问表和答复表可以用一个表实现
就是留言表
留言有父ID 和留言 ID
规定如果是原始贴,则父 ID = 留言 ID
回复的帖子 父ID = 被回复的 留言 ID
其他的字段按照你的综合一下就行了
纪俊
2002-03-10
打赏
举报
回复
在必要的地方建立主键与外键便于查询。
ar7_top
2002-03-10
打赏
举报
回复
编号当然是自动增加类型的比较好
baggio785
2002-03-10
打赏
举报
回复
作几个关联的表,然后建立一个视图,这样查询就方便了
zergtant
2002-03-10
打赏
举报
回复
如果你学过sql基础,符合3范式就可以了
iamwh
2002-03-10
打赏
举报
回复
还有编号是设成自动增加好(整型),还是设成手动增加好(字符串型)
如果设成自动增加到是方便,不过要是删除一个贴子,贴子的编号也永远不能再用了,不过好像int型能到几十亿那,也没关系
iamwh
2002-03-10
打赏
举报
回复
不知道csdn的论坛是不是这样做的?
Lostinet
2002-03-10
打赏
举报
回复
主题和回复还是分开好。
我觉得,能分开就分开,不要综合在一个表里。
那样数据库的性能能够提高的。
flasty
2002-03-10
打赏
举报
回复
可以把提问表和答复表合并,设一个回复字段reply_id,如果是新主题的话,就把reply_id设为“-”,如果是回复的话,就填入是针对哪个主题的回复的主题id号。
我不敢说我的方法是最好的,不过我是这样做的,执行效率不错。
数据库
表
结构
设计
方法
及原则
在目前的企业信息系统中,
数据库
还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行
数据库
设计,但应该那种方式是设计
数据库
的
表
结构
的最好
方法
、设计时应遵从什么样的原则、四个范式如何能够用一种方式达到顺畅的应用等是我一直在思考和总结的问题,下文是我针对这几个问题根据自己的设计经历准备总结的一篇文章的提纲,欢迎大家一块进行探讨,集思广益。其中提到了领域建模的概念,但未作详细解释,希望以后能够有时间我们针对这个命题进行深入探讨。 1)不应该针对整个系统进行
数据库
设计,而应该根据系统架构中的组件划...
mysql
表
结构
版本管理_
数据库
表
结构
怎么进行版本管理?(这个工具你值得拥有!)...
数据库
表
结构
怎么进行版本管理?(这个工具你值得拥有!)前言新功能开发了好久终于通过测试准备上线了,没想到在生产环境一运行直接报错了,一查是这次新功能开发增加了好几张
表
,然而却没有同步到线上
数据库
,不得不说这失误也太低级了吧!为了防止再次发生类似问题,能否通过程序自动帮助我们完成
数据库
表
结构
的版本管理呢?目录为什么需要对
数据库
迁移进行版本管理?Flyway原理浅析SpringBoot项目集成Flyw...
如何使用navicat导出
数据库
表
结构
和
表
数据的sql脚本?
Navicat是一套快速、可靠并价格相当便宜的
数据库
管理工具,相信大家在平时工作中不少用。一般大家可能用的最多的只是连接到特定的
数据库
,然后其次对于
数据库
的
表
进行各种CRUD,那么大家有没有尝试过导出
数据库
的
表
结构
和数据呢?我这周就尝试过了,而且深有体会。下面就听我慢慢讲解。 这周五自己负责的项目要进行私有化部署,所以得提前将项目中对应的
数据库
所需要的
表
结构
和数据的sql导出来。当时上级交给了我这个任务,那么如何使用Navicat导出
数据库
的
表
结构
和数据呢?虽然界面中也有相关提示,但是追求完美的我
mysql比对两个
数据库
表
结构
的
方法
在开发及调试的过程中,需要比对新旧代码的差异,我们可以使用git/svn等版本控制工具进行比对。而不同版本的
数据库
表
结构
也存在差异,我们同样需要比对差异及获取更新
结构
的sql语句。 例如同一套代码,在开发环境正常,在测试环境出现问题,这时除了检查服务器设置,还需要比对开发环境与测试环境的
数据库
表
结构
是否存在差异。找到差异后需要更新测试环境
数据库
表
结构
直到开发与测试环境的
数据库
表
结构
一致。 我们可以...
数据库
(
表
结构
)设计技巧及注意事项
当您在决定开发
一个
数据库
管理项目时,最先着手的工作就应是
数据库
表
结构
的设计了。可以这么说,
表
结构
的设计是开发
数据库
管理项目的基石,
一个
糟糕的
表
结构
设计,可能会严重延误您的项目开发周期,使您大量的劳动时间为此付之东流。
表
结构
设计是
数据库
逻辑设计的重要组成部分,直接影响到
数据库
的性能,所以小编在本文对
数据库
(
表
结构
)设计技巧及注意事项做
一个
讲解! 1.
表
名一般以【模块名称_具体
表
名】来实现,同一...
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章