求一个合理的树结构
需要实现如下功能
1、可以很方便的生成无限的下级,因为有可能将来会涉及到4级以上的目录结构
2、遍历查询方便快捷,对于不知道具体有多少层的结构可以很方便的进行遍历,而且速度要比较快
3、可以排序,查询后能够自动按照预定的树顺序排序
4、能够随时方便的更改其各级顺序
5、可以跨级更改,例如把一个2级目录的改变为3级目录
主要想问下怎样设计结构比较合理,怎么样设计数据库的列比较合理
目前我使用的是我自己想到的
1、各级都为一个叶子,只记录自己的上级叶子的ID,最高级的上级ID为0
2、排序按照各级的序号排列,只是在本级内排列
遇到的问题是查询起来太烦琐,虽然能够实现对查询结果排序,但是效率比较低