论坛帖子和回复的理想数据库表结构是什么?

时间:2018-03-06 06:28:50

标签: mysql database

我一直在努力创建一个在线讨论论坛作为一个有趣的项目。在此应用程序中,注册用户可以创建“主题”。其他用户可以回复该主题(让我们称之为“帖子”)。此外,人们可以“回复”帖子。但是,目前不需要回复“回复”。

我想过要创建这样的数据库架构 enter image description here

但是,帖子和回复表基本上包含相同类型的字段。唯一的例外是 - posts表中的topic_id列将引用主题表,而回复表中的post_id列将引用posts表

因此,如果我只需要保留一个帖子和回复表,我该如何管理“主题和帖子”与“帖子和回复”之间的关系?在这种情况下,理想的解决方案是什么?

或者

我应该保留现有架构吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只能为帖子和回复保留一个表格。对于帖子和回复之间的关系,请添加新列名post_id。对于帖子,此列可以为null,如果是帖子的回复,则为id