返回列表 回复 发帖

数据库中存储层次数据

作者:Gijs Van Tulder
翻译:ShiningRay @ NirvanaStudio

无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的 cms 程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像 XML 的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。

存储树形结构是一个很常见的问题,他有好几种解决方案。主要有两种方法:邻接列表模型和改进前序遍历树算法。

在本文中,我们将探讨这两种保存层次数据的方法。
附件: 您所在的用户组无法下载或查看附件
实践了一下
邻接列表的方式比较容易取同层次的数据
所以混合使用了两种方法
原帖由 bigbigant 于 2007-2-13 16:54 发表
实践了一下
邻接列表的方式比较容易取同层次的数据
所以混合使用了两种方法
FleaPHP SHOP 示例程序就是这样用的
谢谢!!
老大上传的文档不太完整,我发一个完整的。
附件: 您所在的用户组无法下载或查看附件
做人厚德载物,做事厚积薄发。
Blog:http://hegz.javaeye.com
嗯,我就是觉得我那个好像少了一部分,呵呵

谢谢 hegz 补充完整的。
少了一部分后,看起来难以理解。
做人厚德载物,做事厚积薄发。
Blog:http://hegz.javaeye.com
在这个储存方式下如何进行节点移动呢? 好像要执行很多次sql语句
原帖由 zhex 于 2007-4-26 17:38 发表
在这个储存方式下如何进行节点移动呢? 好像要执行很多次sql语句
节点的移动似乎可以先删除、再在需要的地方插入。
做人厚德载物,做事厚积薄发。
Blog:http://hegz.javaeye.com
硬着头皮看完
谢谢哦~
奋斗~
也是硬着头皮看完,好贴,比递归好多了,
返回列表