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