Compartilhar via


Hierarquias derivadas (Master Data Services)

Aplica-se a: SQL Server – Somente Windows Instância Gerenciada de SQL do Azure

Uma hierarquia derivada do Master Data Services é derivada de relações de atributos baseados em domínio que já existem entre entidades em um modelo.

Você pode criar uma hierarquia derivada para destacar qualquer relação de atributo baseado em domínio existente no modelo.

Membros folha agrupam outros membros folha

Em uma hierarquia derivada, os membros folha de uma entidade são usados para agrupar os membros folha de outra entidade. Uma hierarquia derivada é baseada na relação entre essas entidades. Uma hierarquia explícita, ao contrário, é baseada apenas em membros de uma única entidade e é estruturada de qualquer maneira que você especificar.

Você pode alterar a estrutura de uma hierarquia derivada sem afetar os dados subjacentes. Contanto que as relações ainda existam no modelo, a exclusão de uma hierarquia derivada não afetará seus dados mestres.

Hierarquias explícitas versus hierarquias derivadas

A tabela a seguir mostra algumas das diferenças entre hierarquias explícitas e derivadas.

Observação

As hierarquias explícitas são preteridas nesta versão do Master Data Services.

Hierarquias explícitas Hierarquias derivadas
A estrutura é definida pelo usuário A estrutura é derivada das relações entre atributos baseados em domínio
Contém os membros de uma única entidade Contém os membros de várias entidades
Usa membros consolidados para agrupar outros membros Usa membros folha de uma entidade para agrupar membros folha de outra entidade

Criando uma hierarquia de profundidade de variável

Há duas maneiras recomendadas de criar uma hierarquia de profundidade de variável:

  • Se você precisar que todos os níveis tenham os mesmos atributos, crie uma única entidade e, em seguida, uma hierarquia recursiva nessa entidade usando um atributo de domínio que se baseie na entidade.

  • Se você precisar de um conjunto de atributos para membros folha e outro conjunto de atributos nos níveis superiores, crie duas entidade para uma hierarquia derivada. Para a entidade folha, use um atributo de domínio que se baseie na entidade pai. Para a entidade pai, use um atributo de domínio que se baseie em si mesmo.

Exemplo de hierarquia derivada

No exemplo a seguir, os membros folha da entidade Product são agrupados por membros folha da entidade Subcategory, que são então agrupados por membros folha da entidade Category. Esta hierarquia é possível porque a entidade Product tem um atributo baseado em domínio denominado Subcategory, e a entidade Subcategory tem um atributo baseado em domínio denominado Category.

A estrutura de hierarquia mostra como os membros são agrupados. A entidade com a maioria dos membros está na parte inferior.

Hierarquia derivada da estrutura do modelo

Em uma hierarquia derivada, você pode realçar a relação entre Product e Subcategory, e depois entre Subcategory e Category. Quando você exibir os membros desta hierarquia, cada nível da árvore conterá membros da mesma entidade.

Exemplo de hierarquia derivada de mountain bike

Este tipo de hierarquia impede que você mova um membro para um nível que não é válido. Por exemplo, você pode mover a Road-650 bike de uma subcategoria, Road Bikes, para outra, Mountain Bikes. Você não pode mover Road-650 diretamente abaixo de uma categoria, como 1 {Bikes}. Cada vez que você move um membro na árvore hierárquica, o valor de atributo baseado em domínio do membro muda para refletir a mudança.

Observações

Todos os membros na árvore hierárquica derivada são classificados por ID. Você não pode alterar a ordem de classificação.

Se o atributo baseado em domínio de um membro estiver em branco e o atributo for usado para uma hierarquia derivada, o membro não será exibido na hierarquia. Crie regras de negócios para exigir o preenchimento de atributos. Para obter mais informações, consulte Exigir valores de atributos (Master Data Services).

Descrição da tarefa Tópico
Criar uma nova hierarquia derivada. Criar uma hierarquia derivada (Master Data Services)
Ocultar ou excluir níveis em uma hierarquia derivada existente. Ocultar ou excluir níveis em uma hierarquia derivada (Master Data Services)
Alterar o nome de uma hierarquia derivada existente. Alterar o nome de uma hierarquia derivada (Master Data Services)
Excluir uma hierarquia derivada existente. Excluir uma hierarquia derivada (Master Data Services)