例子1:
顶层父类Id:12345
二级Id及父Id:(6,1)(7,1)(8,2) ----这是两个属性,一个id,一个pid
三级Id及父类Id:(9,6)(10,6)(11,7)... ----这个是两个属性,一个Id,一个pid
四级...
...
例子2:
顶层父类Id:12345
二级Id及父Id:6(1) 7(1) 8(2) ----这是两个属性,一个id,一个pid
三级Id及父类Id:9(1:6) 10(1:6) 11(1,7)... ----这个是两个属性,一个Id,一个pid
四级...
...
当我们可以确定一共会有多少层级的时候,可以使用parentId进行一对一的关联,然后查找的时候通过parentId找到父类,这种比较简单,适合层级较少的
当我们不能确定层级,且层级可能会有很多层的时候可以使用autocode,比如id为6的对象pid就保存为,id为9的对象pid保存为1:6,后面依次类推,类似于1:6:14:18....这个是需要保存为字符串的,然后取出的时候可以很清晰的知道哪个id的父类层级有哪些,在做一些求id下有哪些父id的问题时会很方便。
本文探讨了两种层级数据存储的方法:一种适用于层级结构较为简单的场景,通过parentId实现一对一关联;另一种适用于层级复杂且不确定的情况,采用autocode方式记录层级关系,便于查询特定节点的所有上级节点。
1756

被折叠的 条评论
为什么被折叠?



