您好,我正在研究一种创建具有以下结构的关系数据库的方法
Parent
-Child 1
-Grand Child 1
-Child 2
-Grand child 2
但是大孩子2也可以是小孩子1的一部分
如果父母可以有n个孩子,而孩子可以有n个大孩子,那么使用RMDBS非常简单。
当您想与大孙子女深入交流时,就会出现问题,而大孙子女可以是多个孩子的一部分。
一个很好的例子是他们产品的eBay分类。
在数据库中创建这样的动态树/网络的正确方法是什么?
从我的answer to a similar question:
在更复杂的模型中,例如不同的车型共享相同的汽车模型(目前尚不清楚您是否在谈论汽车型号或特定汽车),则将替换ParentEntityId列通过关系表:
TABLE Entity (Id, Name, EntityTypeId)
TABLE EntityHierarchy (Id, ParentEntityId, ChildEntityId)
EntityHierarchy表中的条目将受到限制(在应用程序级别))