zoukankan      html  css  js  c++  java
  • 不使用递归的无限级目录树设计

    摘录自cnblogs

    http://www.cnblogs.com/sandou/archive/2009/02/09/1386583.html


    一个无限级别的目录树设计

    易于程序读取,不使用递归的数据库设计

    categoryid       int                   分类ID 主键

    categoryName  varchar(50)    名字

    ParentId          int                    父节点

    ParentPath      varchar(900)   节点路径(用逗号隔开的路径)

    OrderId            int                    相同层的排序数字

    OrderPath       varchar(900)    排序路径(包括父排序位,这个不同于ParentPath,这个只控制排序位,方便一次性读取列表)

    KeyId               varchar(40)      内部使用,GUID(估计用不上吧)

    Child                 int                     子节点个数(这个需要吗)

    Depth                int                    深度(这个需要吗,读取parentpath也知道depth)

    Remark             varchar(250)    备注

    -------------------------------------------------------------------------

    1a、直接下属:Select * From Category Where ParentId=10
    2
    3   b、本身及所有子节点:Select * From Category Where ParentPath Like '10%' Order By OrderPath 
    4
    5   c、所有下属子节点(不含本身):Select * From Category Where ParentPath Like '10,%' Order By OrderPath

  • 相关阅读:
    zookeeper集群搭建
    kafka集群安装与配置
    Spring Task 定时任务配置与使用
    6.Spark SQL 及其DataFrame的基本操作
    10 期末大作业
    09 spark连接mysql数据库
    08 学生课程分数的Spark SQL分析
    从RDD创建DataFrame 07
    RDD 编程5
    05 RDD练习:词频统计
  • 原文地址:https://www.cnblogs.com/linbaba/p/2600681.html
Copyright © 2011-2022 走看看