共用方式為


遞迴階層 (Master Data Services)

適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體

在 Master Data Services 中,遞迴階層是包含遞迴關聯性的衍生階層。 在實體具有基於實體本身的網域型屬性時,就存在遞迴關聯性。

遞迴階層範例

典型遞迴階層範例是組織結構。 在 Master Data Services 中,您可以透過建立具有名為 Manager 的網域型屬性的 Employee 實體來完成此操作。 Manager 屬性從員工清單中填入。 在此範例組織中,所有員工都可以是經理。

mds_conc_recursive_table_w_data

您可以建立衍生階層,以醒目提示 Employee 實體與 Manager 網域型屬性之間的關聯性。

mds_conc_recursive_UI_structure

若要僅將每個成員包含在階層中一次,您可以錨定 Null 關聯性。 當您這麼做時,具有空白網域型屬性值的成員會顯示在階層的最上層。

mds_conc_recursive_UI_example_anchored

如果您不錨定 Null 關聯性,則會多次包含成員。 所有成員都顯示在最上層。 他們也顯示在所屬的成員下。

mds_conc_recursive_UI_example_nonanchored

在此範例中,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)