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

  • 相关阅读:
    怎么删除json 键值对
    解决html 图片缓存问题
    美工常用的网站分享
    小程序授权页面
    BitMap原理
    css页面加载动画
    可能这些是你想要的H5软键盘兼容方案
    关于范式 :1NF 2NF 3NF等
    Python3学习DAY4
    DTD相关
  • 原文地址:https://www.cnblogs.com/linbaba/p/2600681.html
Copyright © 2011-2022 走看看