Поделиться через


Рекурсивные иерархии (службы Master Data Services)

Область применения: SQL Server — Только Управляемый экземпляр SQL Azure Windows

В службах Master Data Services рекурсивная иерархия — это производная иерархия, которая включает рекурсивную связь. Рекурсивная связь возникает, когда у сущности есть атрибут, который базируется на самой сущности, на основе домена.

Образец рекурсивной иерархии

Типичным примером рекурсивной иерархии может служить организационная структура. В службах Master Data Services это можно сделать, создав сущность Employee с атрибутом на основе домена с именем Manager. Атрибут «Менеджер» заполняется из списка сотрудников. В организации, взятой для образца, все сотрудники могут быть менеджерами.

mds_conc_recursive_table_w_data

Можно создать производную иерархию, в которой выделяется связь между сущностью «Сотрудник» и атрибутом «Менеджер» на основе домена.

mds_conc_recursive_UI_structure

Чтобы включить каждый элемент в иерархию только один раз, можно закрепить нулевые связи. При этом элементы с пустыми значениями атрибутов на основе домена отображаются на высшем уровне иерархии.

mds_conc_recursive_UI_example_anchored

Если не закрепить нулевые связи, то элементы будут включаться несколько раз. Все элементы отображаются на высшем уровне. Они также отображаются под теми элементами, атрибутами которых являются.

mds_conc_recursive_UI_example_nonanchored

В данном примере Марсия находится на высшем уровне. Она не является менеджером ни для кого из сотрудников, поскольку она не используется как значение атрибута на основе домена для какого-либо другого элемента сущности «Сотрудник». У Роберта, с другой стороны, есть более низкий уровень, поскольку для Марсии Роберт является значением ее атрибута «Менеджер».

Правила

  • Производная иерархия не может содержать более одной рекурсивной связи. Однако она может иметь другие производные связи (например, производная иерархия, содержащая рекурсивный менеджер к сотруднику, может также иметь связи "Страна- регион" и "Менеджер" и "Сотрудник для хранения").

  • Нельзя назначать разрешения элементам (на вкладке Элементы иерархии ) в рекурсивной иерархии.

  • В рекурсивные иерархии не могут включаться циклические связи. Например, Катерина не может быть менеджером Сэндип, если Сэндип — ее менеджер. Также Катерина не может быть своим собственным менеджером.

Описание задачи Раздел
Создание производной иерархии. Создание производной иерархии (службы Master Data Services)
Изменение имени существующей производной иерархии. Изменение имени производной иерархии (службы Master Data Services)
Удаление существующей производной иерархии. Удаление производной иерархии (службы Master Data Services)