有关论坛设计问题的数据库

时间:2017-12-10 15:03:37

标签: sql-server database database-design recursive-query recursive-datastructures

我目前正在设计一个关于论坛的数据库。

数据库现在将具有当前表 - 关于用户的表,关于类别。当我想添加QuestionAndComments表时出现问题。 QuestionAndComments表必须有UserId(指向users表的外键)和ParentId(如果是一个问题则为null,如果是注释则会有一些值 - 问题的评论可以是问题或其他评论,但它也必须包含CategoryId(引用类别表的外键)。

问题在于,如果它是评论,则不应该有CategoryId,如果它只是一个问题,则应该有CategoryId。无论如何,如果我尝试将表格拆分为表格"问题"和表"评论"然后我会破坏对#34; QuestionsAndComments"的自我引用。表

当然"评论"表格可以指向"问题"表,但然后"评论" table必须自我引用,并指向"问题"这是无稽之谈。

0 个答案:

没有答案