PostgreSql 描述论坛的表

PostgreSql describe tables for a forum

我正在建立一个论坛。 这是我想要的设置方式:

我的问题是我正在为我的 Id 使用 SERIAL PK。我不知道这是否是生产的最佳选择,但我的 Topics 应该能够 link 到 ForumSubforum 因为我不想创建 2每个 tables,我还必须为每个 Topic table.

创建 2 个回复 tables

我是否需要在所有 table 上创建唯一的 ids?那么我可以 link TopicsReplies 到不同的 table 吗?如果是这样,我会怎么做?

我相信你需要这样的东西。正如 Marcodor 所提到的——论坛也可以是一个子论坛。我只是稍微编辑了你的图表。

例如,如果论坛是子论坛,parent_forum_id 设置为其父论坛,因此,如果它是父论坛,则 parent_forum_id 设置为空。