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

  • 相关阅读:
    java 21
    maven POM.xml 标签详解
    shell sed 替代1
    lua的table库中的常用函数总结
    Lua字符串及模式匹配
    lua文件读写
    qt添加lua支持
    关于c调用lua 对‘luaL_newstate()’未定义的引用的问题解决办法
    Lua开发环境
    linux安装lua相关编译报错
  • 原文地址:https://www.cnblogs.com/linbaba/p/2600681.html
Copyright © 2011-2022 走看看