Dela via


Rekursiva hierarkier (Master Data Services)

Gäller för:SQL Server i Windows Azure SQL Managed Instance

Viktigt!

Master Data Services (MDS) tas bort i SQL Server 2025 (17.x). Vi fortsätter att stödja MDS i SQL Server 2022 (16.x) och tidigare versioner.

I Master Data Services är en rekursiv hierarki en härledd hierarki som innehåller en rekursiv relation. Det finns en rekursiv relation när en entitet har ett domänbaserat attribut baserat på själva entiteten.

Rekursiv hierarkiexempel

Ett typiskt rekursivt hierarkiexempel är en organisationsstruktur. I Master Data Services gör du detta genom att skapa en anställdtitet med ett domänbaserat attribut som heter Manager. Attributet Manager fylls i från listan över anställda. I den här exempelorganisationen kan alla anställda vara chefer.

mds_conc_recursive_table_w_data mds_conc_recursive_table_w_data

Du kan skapa en härledd hierarki som markerar relationen mellan entiteten Employee och det domänbaserade attributet Manager.

mds_conc_recursive_UI_structure

Om du bara vill inkludera varje medlem i hierarkin en gång kan du förankra null-relationer. När du gör det visas medlemmar med tomma domänbaserade attributvärden på den översta nivån i hierarkin.

mds_conc_recursive_UI_example_anchored

Om du inte förankrar null-relationer inkluderas medlemmar flera gånger. Alla medlemmar visas på den översta nivån. De visas också under medlemmar som de är attribut för.

mds_conc_recursive_UI_example_nonanchored

I det här exemplet är Marcia på den översta nivån. Hon är inte chef för några anställda eftersom hon inte används som ett domänbaserat attributvärde för andra medarbetare. Robert har däremot en nivå under sig eftersom Marcia har Robert som sitt managerattributvärde.

Reglemente

  • En härledd hierarki får inte innehålla mer än en rekursiv relation. Det kan dock ha andra härledda relationer (till exempel en härledd hierarki som innehåller en rekursiv chef-anställd-relation kan också ha relationer mellan land/region och chef samt medarbetare och butik).

  • Du kan inte tilldela medlemsbehörigheter (på fliken Hierarkimedlemmar ) till medlemmar i en rekursiv hierarki.

  • Rekursiva hierarkier kan inte innehålla cirkulära relationer. Katherine kan till exempel inte vara Sandeeps chef om Sandeep är hennes chef. Katherine kan inte heller hantera sig själv.

Aktivitetsbeskrivning Ämne
Skapa en härledd hierarki. Skapa en härledd hierarki (Master Data Services)
Ändra namnet på en befintlig härledd hierarki. Ändra ett namn för härledd hierarki (Master Data Services)
Ta bort en befintlig härledd hierarki. Ta bort en härledd hierarki (Master Data Services)