數據庫設計--樹形結構設計

首先說些題外話,最近剛換了新工作,有了新的生活環境,多了一些要處理的事情,譬如租房子、看房子、辦理入職、和朋友聚會等等,導致平時有些心不在焉,缺失了一份繼續學習的心情,在這裏希望自己能儘快調整自己,以一種新的心態來對待,加油。

下面開始本次的主題,數據庫設計中的樹形結構設計。

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


以上爲數據庫設計--樹形結構設計的內容。可能還有一些問題,不過差不多能滿足應用了。
發佈了45 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章