一个论坛的数据库表的结构怎样才是最好的?我的这种方法可以吗?

iamwh 2002-03-10 12:37:30
建一个用户表
字段:用户名、密码之类

一个提问表,存储用户提问的标题内容等
字段:编号、用户名、标题、内容、日期、回复人数、阅读人数

一个答复表,存储所有答复提问表中问题的信息
字段:编号、回复序号、用户名、标题、内容、日期
因为一个问题的答复者不止一个,所以要加个回复序号,编号和回复序号是主码

不知这样是否合理,有没有更好的方法?

...全文
50 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号。
我不敢说我的方法是最好的,不过我是这样做的,执行效率不错。
【EI复现】考虑灵活性的数据中心微网两阶段鲁棒规划方法(Matlab代码实现)内容概要:本文介绍了名为《【EI复现】考虑灵活性的数据中心微网两阶段鲁棒规划方法(Matlab代码实现)》的技术资源,聚焦于数据中心微网的优化规划问题。该方法采用两阶段鲁棒优化模型,充分考虑系统运行中的不确定性因素(如负荷波动、可再生能源出力变化)以及系统的灵活性需求,旨在提升微网在复杂环境下的可靠性和经济性。文中通过Matlab代码实现了所提出的规划模型,帮助读者理解和复现相关EI期刊级别的研究成果,适用于从事综合能源系统、微电网规划、鲁棒优化等领域研究的科研人员。; 适合人群:具备一定电力系统、优化理论基础,从事科研或工程应用的研究生、科研人员及工程师;熟悉Matlab编程并对鲁棒优化、微网规划感兴趣的技术人员。; 使用场景及目标:① 学习并复现高水平期刊(EI)关于微网两阶段鲁棒规划的研究成果;② 掌握考虑灵活性与不确定性的能源系统优化建模方法;③ 应用于数据中心、园区微网等场景的规划设计与仿真分析。; 阅读建议:建议结合优化理论基础知识,仔细研读模型构建逻辑,并运行配套Matlab代码进行仿真验证,通过调整参数深入理解两阶段鲁棒优化的求解过程与实际应用效果。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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