適用於:SQL Server 於 Windows
Azure SQL 受控實例
這很重要
主資料服務(MDS)在 SQL Server 2025(17.x)中被 移除 。 我們繼續支援 SQL Server 2022 (16.x) 和舊版中的 MDS。
在 Master Data Services 中,遞迴階層是包含遞迴關聯性的衍生階層。 在實體具有基於實體本身的網域型屬性時,就存在遞迴關聯性。
遞迴階層範例
典型遞迴階層範例是組織結構。 在 Master Data Services 中,您可以透過建立具有名為 Manager 的網域型屬性的 Employee 實體來完成此操作。 Manager 屬性從員工清單中填入。 在此範例組織中,所有員工都可以是經理。
您可以建立衍生階層,以醒目提示 Employee 實體與 Manager 網域型屬性之間的關聯性。
若要讓階層中的每個成員只包含一次,您可以將空值關係設為錨點。 當您這麼做時,具有空白網域型屬性值的成員會顯示在階層的最上層。
如果您未將空值關係設為錨點,成員就會被重複納入。 所有成員都顯示在最上層。 它們也會顯示於其所屬屬性的成員底下。
在此範例中,Marcia 在最上層。 她不是任何員工的經理,因為在任何其他 Employee 成員中,都未將她用作以網域為基礎的屬性值。 相比之下,Robert 的等級低於他,因為 Marcia 將 Robert 作為她的 Manager 屬性值。
規則
衍生階層不能包含多個遞迴關聯性。 不過,它也可以具有其他衍生關聯(例如,包含遞迴 Manager 到 Employee 關聯的衍生階層,也可以具有國家/地區到 Manager 以及 Employee 到 Store 的關聯)。
您無法將成員權限 (在 [階層成員] 索引標籤上) 指派給遞迴階層中的成員。
遞迴階層不能包含循環關聯性。 例如,如果 Sandeep 是 Katherine 的經理,Katherine 就不能成為 Sandeep 的經理。 而且,Katherine 不能管理自己。
相關工作
| 工作描述 | 主題 |
|---|---|
| 建立衍生階層。 | 建立衍生階層 (Master Data Services) |
| 變更現有衍生階層的名稱。 | 變更衍生階層名稱 (Master Data Services) |
| 刪除現有衍生階層。 | 刪除衍生階層 (Master Data Services) |