如:子节点    父节点
01            0
001          01
00101       001
0010101   00101
可以设计成以上的数据结构。查询时可以用start with.. connect by

解决方案 »

  1.   

    因为深度遍历为主要遍历手段,因此不建议这样的编码规则,那样下去字段值就太长了。
    而且有可能出现这样情况:原来是a-->b-->c-->d
                            将b-->c关系打断,加上d-->a关系
                            变为c-->d-->a-->b
    此时,编码规则不起任何作用。
      

  2.   

    可以把节点ID定为顺序数字:
    1,2,3,4,5,6。。
    在oracle中有一个处理这种只要知道根节点就能顺序查询的语句start with.. connect by