遞迴階層 (Master Data Services)
適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體
在 Master Data Services 中,遞迴階層是包含遞迴關聯性的衍生階層。 在實體具有基於實體本身的網域型屬性時,就存在遞迴關聯性。
遞迴階層範例
典型遞迴階層範例是組織結構。 在 Master Data Services 中,您可以透過建立具有名為 Manager 的網域型屬性的 Employee 實體來完成此操作。 Manager 屬性從員工清單中填入。 在此範例組織中,所有員工都可以是經理。
您可以建立衍生階層,以醒目提示 Employee 實體與 Manager 網域型屬性之間的關聯性。
若要僅將每個成員包含在階層中一次,您可以錨定 Null 關聯性。 當您這麼做時,具有空白網域型屬性值的成員會顯示在階層的最上層。
如果您不錨定 Null 關聯性,則會多次包含成員。 所有成員都顯示在最上層。 他們也顯示在所屬的成員下。
在此範例中,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) |