`

数据库设计--树形结构设计

阅读更多
   首先说些题外话,最近刚换了新工作,有了新的生活环境,多了一些要处理的事情,譬如租房子、看房子、办理入职、和朋友聚会等等,导致平时有些心不在焉,缺失了一份继续学习的心情,在这里希望自己能尽快调整自己,以一种新的心态来对待,加油。

    下面开始本次的主题,数据库设计中的树形结构设计。

    1. 概述
       树形数据,主要关注的是:
       1> 如何将数据高效地以树形的形式展现给用户
       2> 通过某个节点找到对应的父节点。
       3> 获取某个节点的对应的所有的后继节点(包括子节点的子节点)
       至于添加、修改、删除和通过一个父节点获取对应的子节点,都是可以很容易的实现。

    2.表设计

    字段名         类型       描述

     id            int        主键
     name          varchar    名称
     parent_id     int        父节点——id,0为根节点
     order_no      int        排序号
     level_no      int        深度

    3.例子


    id             name           parent_id      order_no  level_no
     1             组织机构1            0           1       0
     2             部门1.1              1           2       1
     3             职务1.1.1            2           3       2
     4             职务1.1.2            2           4       2
     5             组织机构2            0           5       0
     6             部门2.1              5           6       1
     7             部门2.2              5           7       1
     8             职务2.1.1            7           8       2
     9             职务2.1.2            7           9       2


   以上为数据库设计--树形结构设计的内容。可能还有一些问题,不过差不多能满足应用了。
      
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics