Partilhar via


Hierarquias recursivas (Master Data Services)

Aplica-se a:SQL Server no Windows Azure SQL Managed Instance

Importante

Os Serviços de Dados Mestres (MDS) foram removidos no SQL Server 2025 (17.x). Continuamos a oferecer suporte ao MDS no SQL Server 2022 (16.x) e em versões anteriores.

No Master Data Services, uma hierarquia recursiva é uma hierarquia derivada que inclui uma relação recursiva. Existe uma relação recursiva quando uma entidade tem um atributo baseado em domínio baseado na própria entidade.

Exemplo de hierarquia recursiva

Um exemplo típico de hierarquia recursiva é uma estrutura organizacional. No Master Data Services, você faria isso criando uma entidade Employee com um atributo baseado em domínio chamado Manager. O atributo Manager é preenchido a partir da lista de funcionários. Nesta organização de exemplo, todos os funcionários podem ser gerentes.

mds_conc_recursive_table_w_data

Você pode criar uma hierarquia derivada que destaque a relação entre a entidade Employee e o atributo baseado em domínio Manager.

mds_conc_recursive_UI_structure

Para incluir cada membro na hierarquia apenas uma vez, você pode ancorar relações nulas. Quando você fizer isso, os membros com valores de atributo baseados em domínio em branco serão exibidos no nível superior da hierarquia.

mds_conc_recursive_UI_example_anchored

Se você não ancorar relações nulas, os membros serão incluídos várias vezes. Todos os membros são exibidos no nível superior. Eles também são exibidos como parte de membros dos quais são atributos.

mds_conc_recursive_UI_example_nonanchored

Neste exemplo, Márcia está no nível superior. Ela não é a gerente de nenhum funcionário, pois ela não é usada como um valor de atributo baseado em domínio para nenhum outro membro da equipe. Robert, ao contrário, tem um nível abaixo dele porque Márcia tem Robert como seu valor de atributo gerente.

Regras

  • Uma hierarquia derivada não pode conter mais de uma relação recursiva. No entanto, ele pode ter outros relacionamentos derivados (por exemplo, uma hierarquia derivada que contém um relacionamento recursivo de Gerente para Funcionário também pode ter relações de País/Região para Gerente e de Funcionário para Loja).

  • Não é possível atribuir permissões de membro (na guia Membros da Hierarquia ) a membros em uma hierarquia recursiva.

  • As hierarquias recursivas não podem incluir relações circulares. Por exemplo, Katherine não pode ser gerente de Sandeep se Sandeep for seu gerente. Além disso, Katherine não consegue se autogerir.

Descrição da Tarefa Tópico
Crie uma hierarquia derivada. Criar uma hierarquia derivada (Master Data Services)
Altere o nome de uma hierarquia derivada existente. Alterar um nome de hierarquia derivado (Master Data Services)
Exclua uma hierarquia derivada existente. Excluir uma hierarquia derivada (Master Data Services)