DB模式设计父子孙子

问题描述 投票:-1回答:1

您好,我正在研究一种创建具有以下结构的关系数据库的方法

Parent
 -Child 1
  -Grand Child 1
 -Child 2
  -Grand child 2

但是大孩子2也可以是小孩子1的一部分

如果父母可以有n个孩子,而孩子可以有n个大孩子,那么使用RMDBS非常简单。

当您想与大孙子女深入交流时,就会出现问题,而大孙子女可以是多个孩子的一部分。

一个很好的例子是他们产品的eBay分类。

在数据库中创建这样的动态树/网络的正确方法是什么?

mysql database-design database-schema rdbms
1个回答
0
投票

从我的answer to a similar question

在更复杂的模型中,例如不同的车型共享相同的汽车模型(目前尚不清楚您是否在谈论汽车型号或特定汽车),则将替换ParentEntityId列通过关系表:

TABLE Entity (Id, Name, EntityTypeId)
TABLE EntityHierarchy (Id, ParentEntityId, ChildEntityId)

EntityHierarchy表中的条目将受到限制(在应用程序级别))

© www.soinside.com 2019 - 2024. All rights reserved.