Производные иерархии (Master Data Services)

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

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

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

Конечные элементы группируют другие конечные элементы

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

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

Явные иерархии или производные иерархии

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

Заметка

Явные иерархии не рекомендуется использовать в этом выпуске служб Master Data Services.

Явные иерархии Производные иерархии
Структура определяется пользователем Структура образуется из связей между атрибутами на основе домена
Содержит элементы из одной сущности Содержит элементы из нескольких сущностей
Использует консолидированные элементы для группировки других элементов Использует конечные элементы одной сущности для группировки конечных элементов другой сущности

Создание иерархии с изменяемой глубиной

Есть два проверенных способа создания иерархии с изменяемой глубиной.

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

  • Если необходимо получить один набор атрибутов для конечных элементов и другой набор для верхних уровней, создайте две сущности для производной иерархии. Для конечной сущности используйте атрибут домена, который основывается на родительской сущности. Для родительской сущности используйте атрибут на основе домена, который основывается сам на себе.

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

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

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

Hierarchy Derived from Model Structure

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

Mountain Bike Derived Hierarchy Example

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

Примечания

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

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

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