Явные иерархии (службы основных данных)

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

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

Заметка

Явная иерархия является нерекомендуемой.

Другие элементы группы консолидированных элементов

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

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

Заметка

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

Типы явных иерархий

Существует два типа явных иерархий: обязательные и необязательные.

Обязательная явная иерархия

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

Необязательная явная иерархия

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

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

Правила

Следующие правила распространяются на явные иерархии (обязательные и необязательные).

  • Каждый конечный элемент может быть включен в иерархию только один раз.

  • Все консолидированные элементы должны входить в иерархию.

  • Консолидированные элементы не могут входить одновременно в несколько явных иерархий.

  • Консолидированные элементы в дереве иерархии не должны содержать конечные элементы более низкого уровня.

  • При удалении явной иерархии все консолидированные элементы в этой иерархии также удаляются.

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

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

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

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

Пример явной иерархии

В следующем примере сущность Product содержит следующие конечные элементы: BK-M101 {Mountain-100}, BK-M201 {Mountain-200}, BK-M301 {Mountain-300}, BK-R150 {Road-150}, BK-R450 {Road-450} и BK-R650 {Road-650}.

Для объединения этих конечных элементов в заданных точках консолидации можно создать консолидированные элементы для сущности Product. Для этого надо вставить консолидированные элементы на том уровне дерева иерархии, где планируется объединить конечные элементы. Не существует никаких ограничений на то, где именно необходимо вставлять консолидированные элементы, однако каждый из них (и конечный, и объединенный) можно использовать только один раз.

Mountain Bike Explicit Hierarchy Example

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

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