【发布时间】:2017-12-28 20:36:44
【问题描述】:
我有两个实体,一个是父母,另一个是孩子。我有父母的统计数据(计数、浏览次数、cmets),也有父母孩子的统计数据(计数、浏览次数、cmets)。父母和孩子共享相同的字段,但他们有一对多的关系(一个父母有很多孩子)。
我对如何模拟这种情况感到困惑。
我不确定是否会更有效地创建两个表并使用外键(表将几乎具有相同的字段,除了子表将具有 parentId)。
另一种情况可以将所有数据(父子数据)放在同一个表中,并尝试建立自身关系。
哪个选项更有效?
我愿意考虑其他人的建议。
请注意,此表将存储数百万条记录,稍后将选择。
【问题讨论】:
-
请展示一些设计。 (无论如何,您的描述都太模糊了。)请阅读并采取行动minimal reproducible example。 “高效”没有任何意义——请搜索有关它和同义词的问题,包括我关于“最佳”的 cmets。
标签: database database-design relational-database