在设计支持父母和子女的数据库结构时应考虑哪些因素?是否将父母和子女包含在包含父母和子女(仅有一个级别)的单个表中?还是一种不同的方法?
例如,问题和答案实体,其中问题和答案具有相同的属性(例如,文本,添加日期)。
答案 0 :(得分:2)
多少"列"需要描述一个父母"?一个孩子有多少"?有多少重叠?
我曾经研究过一个论坛式的架构;它有"线程"以及"评论"在同一张桌子里。有些列用于两者;很多人没有。在我的分析中,我认为性能,清晰度等会因两张表而受益。 (在这种情况下,"孩子"("评论")可能有孩子。)
答案 1 :(得分:1)
我很想结束这个意见。但是,您举一个具体的例子。
在大多数应用中,“问题”和“答案”是两个不同的实体。因此,它们应该在两个不同的表格中。
在某些情况下,您可以将相关实体放入单个表中。我不认为问题和答案就是这样的例子。