- 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江西南昌市社会福利院招聘备考题库及答案详解(各地真题).docx
- 2026江苏常州仲裁委员会办公室招聘4人备考题库及一套答案详解.docx
- 2026江苏无锡交响乐团有限公司招聘12人备考题库及完整答案详解一套.docx
- 2026-2031货架行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026-2031加厚大衣行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏淮安市盱眙县招聘教师39人备考题库及1套参考答案详解.docx
- 2026-2031加绒工装裤行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏南通市崇川区卫生健康委员会所属部分事业单位(南通市口腔医院)长期招聘高层次人才2人备考题.docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库及完整答案详解.docx
- 2026江西吉安市井冈山市市政园林环卫所面向社会招聘1人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)