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

问题描述 投票:0回答:1

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

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

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

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

要么

我应该保留现有的架构吗?

谢谢!

mysql database
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.