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


Производные иерархии (службы Master Data Services)

Производная иерархия происходит от связей атрибутов на основе домена, уже существующих между сущностями в модели.

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

В следующем примере конечные элементы сущности «Продукт» сгруппированы по конечным элементам сущности «Подкатегория», которые затем сгруппированы по конечным элементам сущности «Категория». Эта иерархия возможна, потому что у сущности «Продукт» есть атрибут «Подкатегория» на основе домена, а у сущности «Подкатегория» есть атрибут «Категория» на основе домена.

Производные иерархии

Между сущностями «Продукт» и «Цвет» существует другая связь атрибута на основе домена. Производная иерархия может выделять эту связь.

Производная иерархия

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

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

Пример

В следующем примере каждый элемент-продукт имеет атрибут «Подкатегория» на основе домена. Каждый элемент «Подкатегория» имеет атрибут «Категория» на основе домена.

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

Структура производной иерархии

В производной иерархии можно выделить связь между «Продуктом» и «Подкатегорией» и затем между «Подкатегорией» и «Категорией». При просмотре элементов в этой иерархии каждый уровень дерева содержит элементы из одной сущности.

Пример производной иерархии

Иерархия такого типа предотвращает перемещение элемента на недопустимый уровень. Например, можно переместить велосипед Road-650 из одной подкатегории, «Дорожные велосипеды», в другую, «Горные велосипеды». Нельзя перенести Road-650 напрямую внутри категории, например 1 {велосипеды}. Каждый раз при перемещении элемента в дереве иерархии значение атрибута на основе домена для элемента изменяется, отражая это перемещение.

ПримечаниеПримечание

Все элементы в производной иерархии сортируются по коду. Нельзя менять порядок сортировки.

ПримечаниеПримечание

Если атрибут на основе домена для элемента пуст и атрибут используется в производной иерархии, то элемент не отображается в иерархии. Можно создать бизнес-правила, которые требуют заполнения атрибутов. Дополнительные сведения см. в разделе Как запросить значения атрибута (службы Master Data Services).