我目前正在设计一个关于论坛的数据库。数据库现在将具有当前表 - 关于用户的表,关于类别。当我想添加QuestionAndComments表时出现问题。 QuestionAndComments表必须有UserId(指向users表的外键)和ParentId(如果是一个问题将为null,如果是注释则会有一些值 - 注释可能是问题或其他注释)但问题还必须包含CategoryId(引用类别表的外键)。问题是,如果它是一个注释,它不应该有一个CategoryId,它应该有一个CategoryId,如果它只是一个问题。无论如何,如果我尝试将表拆分为表“问题”和表“注释”,那么我将破坏对“QuestionsAndComments”表的自引用。当然,“评论”表可以指向“问题”表,但是“评论”表必须是对自身的自我引用,并且还指向“问题”表,这是不存在的......