- 2
- 0
- 约 11页
- 2016-09-18 发布于贵州
- 举报
采用左右值编码来存储无限分级树形结构的数据库表设计之前我介绍过一种按位数编码保存树形结构数据的表设计方法,详情见:浅谈数据库设计技巧(上)
该设计方案的优点是:只用一条查询语句即可得到某个根节点及其所有子孙节点的先序遍历。由于消除了递归,在数据记录量较大时,可以大大提高列表效率。但是,这种编码方案由于层信息位数的限制,限制了每层能所允许的最大子节点数量及最大层数。同时,在添加新节点的时候必须先计算新节点的位置是否超过最大限制。
上面的设计方案必须预先设定类别树的最大层数以及最大子节点数,不是无限分级,在某些场合并不能采用,那么还有更完美的解决方案吗?通过 google的搜索,我又探索到一种全新的无递归查询,无限分级的编码方案——左右值。原文的程序代码是用php写的,但是通过仔细阅读其数据库表设计说明及相关的sql语句,我彻底弄懂了这种巧妙的设计思路,并在这种设计中新增了删除节点,同层平移的需求(原文只提供了列表及插入子节点的sql语句)。
下面我力图用比较简短的文字,少量图表,及相关核心sql语句来描述这种设计方案:
首先,我们弄一棵树作为例子:
商品|---食品|????|---肉类|????|????|--猪肉 |????|---蔬菜类 |??????????|--白菜 |---电器 ?????|--电视机 ?????|--电冰箱
?
采用左右值编码的保存该树
您可能关注的文档
- (17一2)市区教研室推进校本教研工作的经验与成效(校本新讲座一之2).doc
- (17一4)教员在校本教研中的专业引领作用(校本新讲座一之4).doc
- (2012.0)年产1000万台手机等电子产品项目.doc
- (安吉龚海乐)我共参与 家园更美丽.doc
- (表6)油气回治理改造工程施工验收资料记录表.doc
- (附件5)贵州教育科学规划课题申请评审书.doc
- (该申请书为模.doc
- (教师用书)213-2014学年高中物理 第七章第6节 探究功与物体速度变化的关系素材 新人教版必修2.doc
- (结项报告)化学院+王纪学+石墨烯基纳米薄膜的制备及其光电性能研究.doc
- (考试必备)高地理大纲版总复习知识点精析精练与高考题预测:第二部分人文地理 第五单元 第十五讲 农业生.doc
最近下载
- 储能产业研究白皮书2026(摘要版).pdf VIP
- 2026年四川宜宾三江新区社区工作者(社区综合岗)招聘考试试卷_含答案解析.docx VIP
- 2025重庆市地质矿产勘查开发集团有限公司招聘16人笔试历年备考题库附带答案详解.docx VIP
- 广东省东莞市2025-2026学年高一下学期期末教学质量检查生物学试题(含答案).doc VIP
- (正式版)DB37∕T 3464-2018 《山东省电商物流园区分级规范》.docx VIP
- 环境影响评价报告公示万套塑料垃圾桶及塑机配件山东广通机械围子报告表全文下载环评报告知识认识.doc VIP
- 三年级语文词语盘点及日积月累.doc VIP
- 2025福建厦门中考体育与健康基本知识考试测试题及答案【推荐】.docx VIP
- 平台印刷机——机械原理课程设计_图文.doc VIP
- 曲靖师范学院《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
原创力文档

文档评论(0)