天天看點

Design1:資料層次結構模組化之一

在現實世界中,有很多現象存在層次結構,比如,公司的人事職稱是典型的層次結果,如下圖

Design1:資料層次結構模組化之一

SQL Server是關系型DB,适合存儲二維關系的資料,如何存儲具有層次結構的資料了?需要使用一個字段ParentID表示上級ID,示例表結構如下

插入示例資料

使用CTE遞歸查詢M1手下的所有員工,包括Leader和Employee

Design1:資料層次結構模組化之一
Design1:資料層次結構模組化之一

檢視每一行資料的Path,便于檢視歸屬關系,path是使用ID來界定的

Design1:資料層次結構模組化之一

繼續閱讀