Hierarquias derivadas (Master Data Services)

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

Importante

O MDS (Master Data Services) é removido no SQL Server 2025 (17.x). Continuamos a dar suporte ao MDS no SQL Server 2022 (16.x) e versões anteriores.

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 finais de uma entidade para agrupar membros finais de outra entidade

Criando uma hierarquia de profundidade variável

Há duas maneiras recomendadas de criar uma hierarquia com profundidade 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 os membros folha e de outro conjunto para os níveis superiores, crie duas entidades 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 Produto são agrupados pelos membros folha da entidade Subcategoria, que são então agrupados pelos membros folha da entidade Categoria. 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. Ao visualizar os membros nesta hierarquia, cada nível da estrutura em árvore contém membros da mesma entidade.

Exemplo de hierarquia derivada de bicicleta de montanha

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 para 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ócio para exigir que os atributos sejam preenchidos. 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)