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

  • 相关阅读:
    vuejs 实战 双向数据绑定
    ubuntu16安装cuda,cudnn,gpu版opencv
    ubuntu编译安装nginx并且配置流服务器
    安装使用mongodb
    c++ 编译安装ffmpeg
    apache2 日志文件太大的解决方案
    sql注入
    制作自己的电子词典
    python传递可变参数
    工厂模式
  • 原文地址:https://www.cnblogs.com/linbaba/p/2600681.html
Copyright © 2011-2022 走看看