我一直在努力创建一个在线讨论论坛作为一个有趣的项目。在此应用程序中,注册用户可以创建“主题”。其他用户可以回复该主题(让我们称之为“帖子”)。此外,人们可以“回复”帖子。但是,目前不需要回复“回复”。
但是,帖子和回复表基本上包含相同类型的字段。唯一的例外是 - posts表中的topic_id列将引用主题表,而回复表中的post_id列将引用posts表
因此,如果我只需要保留一个帖子和回复表,我该如何管理“主题和帖子”与“帖子和回复”之间的关系?在这种情况下,理想的解决方案是什么?
或者
我应该保留现有架构吗?
谢谢!
答案 0 :(得分:0)
您只能为帖子和回复保留一个表格。对于帖子和回复之间的关系,请添加新列名post_id
。对于帖子,此列可以为null,如果是帖子的回复,则为id
。