Delen via


Recursieve hiërarchieën (Master Data Services)

Van toepassing op:SQL Server in Windows Azure SQL Managed Instance

Belangrijk

Master Data Services (MDS) wordt verwijderd in SQL Server 2025 (17.x). MdS wordt nog steeds ondersteund in SQL Server 2022 (16.x) en eerdere versies.

In Master Data Services is een recursieve hiërarchie een afgeleide hiërarchie die een recursieve relatie bevat. Een recursieve relatie ontstaat wanneer een entiteit een domeingebaseerd kenmerk heeft dat op de entiteit zelf is gebaseerd.

Voorbeeld van recursieve hiërarchie

Een typisch recursief hiërarchievoorbeeld is een organisatiestructuur. In Master Data Services doet u dit door een entiteit Werknemer te maken met een domeinkenmerk met de naam Manager. Het kenmerk Manager wordt ingevuld in de lijst met werknemers. In deze voorbeeldorganisatie kunnen alle werknemers managers zijn.

mds_conc_recursive_table_w_data mds_conc_recursive_table_w_data

U kunt een afgeleide hiërarchie maken die de relatie tussen de entiteit Werknemer en het kenmerk Manager op basis van een domein markeert.

mds_conc_recursive_UI_structure mds_conc_recursive_UI_structure

Als u elk lid in de hiërarchie slechts één keer wilt opnemen, kunt u null-relaties verankeren. Wanneer u dit doet, worden leden met lege kenmerkwaarden op basis van een domein weergegeven op het hoogste niveau van de hiërarchie.

mds_conc_recursive_UI_example_anchored mds_conc_recursive_UI_example_anchored

Als u null-relaties niet ankert, worden leden meerdere keren opgenomen. Alle leden worden weergegeven op het hoogste niveau. Ze worden ook weergegeven onder leden waarvan ze kenmerken zijn.

mds_conc_recursive_UI_example_nonanchored mds_conc_recursive_UI_example_nonanchored

In dit voorbeeld bevindt Marcia zich op het hoogste niveau. Ze is niet de manager van werknemers omdat ze niet wordt gebruikt als een kenmerkwaarde op basis van een domein voor andere werknemers. Robert heeft daarentegen een niveau onder hem omdat Marcia Robert heeft als haar manager kenmerkwaarde.

Reglement

  • Een afgeleide hiërarchie mag niet meer dan één recursieve relatie bevatten. Het kan echter ook andere afgeleide relaties hebben (bijvoorbeeld een afgeleide hiërarchie die een recursieve manager aan werknemersrelatie bevat, kan ook land-/regio-naar-manager- en werknemer-naar-winkelrelaties hebben).

  • U kunt geen lidmachtigingen (op het tabblad Hiërarchieleden ) toewijzen aan leden in een recursieve hiërarchie.

  • Recursieve hiërarchieën kunnen geen kringrelaties bevatten. Katherine kan bijvoorbeeld de manager van Sandeep niet zijn als Sandeep haar manager is. Ook kan Katherine zichzelf niet beheren.

Taakbeschrijving Onderwerp
Maak een afgeleide hiërarchie. Een afgeleide hiërarchie maken (Master Data Services)
Wijzig de naam van een bestaande afgeleide hiërarchie. Een afgeleide hiërarchienaam wijzigen (Master Data Services)
Een bestaande afgeleide hiërarchie verwijderen. Een afgeleide hiërarchie verwijderen (Master Data Services)