下面開始本次的主題,數據庫設計中的樹形結構設計。
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
以上爲數據庫設計--樹形結構設計的內容。可能還有一些問題,不過差不多能滿足應用了。