在设计包含父实体和子实体的数据库时应考虑哪些因素?

时间:2016-11-03 02:07:13

标签: mysql sql database database-design

在设计支持父母和子女的数据库结构时应考虑哪些因素?是否将父母和子女包含在包含父母和子女(仅有一个级别)的单个表中?还是一种不同的方法?

例如,问题和答案实体,其中问题和答案具有相同的属性(例如,文本,添加日期)。

2 个答案:

答案 0 :(得分:2)

多少"列"需要描述一个父母"?一个孩子有多少"?有多少重叠?

我曾经研究过一个论坛式的架构;它有"线程"以及"评论"在同一张桌子里。有些列用于两者;很多人没有。在我的分析中,我认为性能,清晰度等会因两张表而受益。 (在这种情况下,"孩子"("评论")可能有孩子。)

答案 1 :(得分:1)

我很想结束这个意见。但是,您举一个具体的例子。

在大多数应用中,“问题”和“答案”是两个不同的实体。因此,它们应该在两个不同的表格中。

在某些情况下,您可以将相关实体放入单个表中。我不认为问题和答案就是这样的例子。