Udostępnij przez


Hierarchie cykliczne (główne usługi danych)

Dotyczy:SQL Server na systemie Windows Azure SQL Managed Instance

Ważne

Usługi master Data Services (MDS) są usuwane w programie SQL Server 2025 (17.x). Nadal obsługujemy usługi MDS w programie SQL Server 2022 (16.x) i starszych wersjach.

W usługach Master Data Services hierarchia rekursywna jest hierarchią pochodną, która zawiera relację rekursywną. Relacja cykliczna istnieje, gdy jednostka ma atrybut bazujący na domenie opartej na samej jednostce.

Przykład cyklicznej hierarchii

Typowym przykładem cyklicznej hierarchii jest struktura organizacyjna. W usłudze Master Data Services należy to zrobić, tworząc jednostkę Employee z atrybutem opartym na domenie o nazwie Manager. Atrybut Manager jest wypełniany z listy pracowników. W tej przykładowej organizacji wszyscy pracownicy mogą być menedżerami.

mds_conc_recursive_table_w_data mds_conc_recursive_table_w_data

Możesz utworzyć hierarchię pochodną, która wyróżnia relację między jednostką Employee i atrybutem opartym na domenie Menedżera.

mds_conc_recursive_UI_structure mds_conc_recursive_UI_structure

Aby uwzględnić każdego członka w hierarchii tylko raz, można zakotwiczyć relacje zerowe. Gdy to zrobisz, członkowie z pustymi wartościami atrybutów opartymi na domenie są wyświetlane na najwyższym poziomie hierarchii.

mds_conc_recursive_UI_example_anchored mds_conc_recursive_UI_example_anchored

Jeśli nie zakotwiczysz relacji o wartości null, elementy członkowskie są uwzględniane wiele razy. Wszyscy członkowie są wyświetlani na najwyższym poziomie. Są one również wyświetlane pod członkami, do których należą jako atrybuty.

mds_conc_recursive_UI_example_nonanchored mds_conc_recursive_UI_example_nonanchored

W tym przykładzie Marcia jest na najwyższym poziomie. Ona nie jest menadżerką żadnych pracowników, ponieważ nie funkcjonuje jako wartość atrybutu opartego na domenie dla innych członków zespołu. Robert ma poziom niżej, ponieważ Marcia ma Roberta jako wartość atrybutu 'Kierownik'.

Reguły

  • Hierarchia pochodna nie może zawierać więcej niż jednej relacji rekurencyjnej. Może jednak mieć inne relacje pochodne (na przykład hierarchia pochodna, która zawiera rekurencyjną relację Menedżera z Pracownikiem, może również mieć relacje Kraj/Region z Menedżerem i Pracownikiem do Sklepu).

  • Nie można przypisać uprawnień członków (na karcie Elementy członkowskie hierarchii) do członków w hierarchii rekurencyjnej.

  • Hierarchie rekursywne nie mogą zawierać relacji cyklicznych. Na przykład Katherine nie może być menedżerem Sandeep, jeśli Sandeep jest jej menedżerem. Ponadto Katherine nie może sobie poradzić.

Opis zadania Temat
Utwórz hierarchię pochodną. Tworzenie hierarchii pochodnej (Master Data Services)
Zmień nazwę istniejącej hierarchii pochodnej. Zmiana nazwy hierarchii pochodnej (Master Data Services)
Usuń istniejącą hierarchię pochodną. Usuń hierarchię pochodną (Master Data Services)