01
0101
01010101
010102
0102
。。。。。。
02
0201
。。。。。。
这样设计带来一个问题,当用户修改这个结构,比如在0101后要插入一条新的数据且和0101平级,这样需要把0102,0103。。。。以及后面同级的数据改为0103,0104。。。然后插入0102。删除、修改数据同样麻烦。需要准确判断,不知道大家有什么好的办法面对这个问题吗?
12 个解决方案
#1
不要使用单字段,至少应该使用2个字段:Iden,ParentIden
#2
不能这么设计
要建二个字段,一个是Id,ParentId
然后用第归方法可以生成树形结构
要建二个字段,一个是Id,ParentId
然后用第归方法可以生成树形结构
#3
树型结构已经可以生成和显示了,现在的问题是对这个结构进行添加、删除修改时,会出现在前面添加删除对后面数据产生很大影响的情况,比如:比如在01前要插入一条新的数据且和01平级的,这样所有数据都要修改。而且一旦修改,还涉及到其他表里相应字段值得修改,太麻烦了。
就算采用楼上2位的做法2个字段,好像也无法很好解决此问题吧
就算采用楼上2位的做法2个字段,好像也无法很好解决此问题吧
#4
很好解决,你这个还牵涉到数据越位的问题。你能保证你的每个节点只有10个子节点?
#5
楼上几位说得不错呀....
#6
to xthmpro_cn(安徽农民*在外打工) :
我考虑到这个问题所以用2位代表字节点,也就是说,一个节点的子节点最多99个。而且在删除、添加节点时,必须保证节点的顺序和连续性。
我考虑到这个问题所以用2位代表字节点,也就是说,一个节点的子节点最多99个。而且在删除、添加节点时,必须保证节点的顺序和连续性。
#7
to xthmpro_cn(安徽农民*在外打工) :
您说的很好解决,小的洗耳恭听
您说的很好解决,小的洗耳恭听
#8
建立父子关系表,递归即可!
#9
无论你如何设计,如果牵涉到INDEX这个东西,那么当在序列里插入一项数据,必然引起其他INDEX改变的,这是无法避免的。如果没牵涉到INDEX,那么只需要在最后插入数据就是了,3楼的方法能实现。
#10
关键是这个编号作为字段的关键字了,而且要求添加、删除后这个编号必须连续,原来的顺序不变。
#11
ding yi xia
准备结贴
准备结贴
#12
http://blog.csdn.net/myy/
#1
不要使用单字段,至少应该使用2个字段:Iden,ParentIden
#2
不能这么设计
要建二个字段,一个是Id,ParentId
然后用第归方法可以生成树形结构
要建二个字段,一个是Id,ParentId
然后用第归方法可以生成树形结构
#3
树型结构已经可以生成和显示了,现在的问题是对这个结构进行添加、删除修改时,会出现在前面添加删除对后面数据产生很大影响的情况,比如:比如在01前要插入一条新的数据且和01平级的,这样所有数据都要修改。而且一旦修改,还涉及到其他表里相应字段值得修改,太麻烦了。
就算采用楼上2位的做法2个字段,好像也无法很好解决此问题吧
就算采用楼上2位的做法2个字段,好像也无法很好解决此问题吧
#4
很好解决,你这个还牵涉到数据越位的问题。你能保证你的每个节点只有10个子节点?
#5
楼上几位说得不错呀....
#6
to xthmpro_cn(安徽农民*在外打工) :
我考虑到这个问题所以用2位代表字节点,也就是说,一个节点的子节点最多99个。而且在删除、添加节点时,必须保证节点的顺序和连续性。
我考虑到这个问题所以用2位代表字节点,也就是说,一个节点的子节点最多99个。而且在删除、添加节点时,必须保证节点的顺序和连续性。
#7
to xthmpro_cn(安徽农民*在外打工) :
您说的很好解决,小的洗耳恭听
您说的很好解决,小的洗耳恭听
#8
建立父子关系表,递归即可!
#9
无论你如何设计,如果牵涉到INDEX这个东西,那么当在序列里插入一项数据,必然引起其他INDEX改变的,这是无法避免的。如果没牵涉到INDEX,那么只需要在最后插入数据就是了,3楼的方法能实现。
#10
关键是这个编号作为字段的关键字了,而且要求添加、删除后这个编号必须连续,原来的顺序不变。
#11
ding yi xia
准备结贴
准备结贴
#12
http://blog.csdn.net/myy/