Compartir a través de


Jerarquías recursivas (Master Data Services)

Se aplica a: SQL Server: solo Windows Azure SQL Managed Instance

En Master Data Services, una jerarquía recursiva es una jerarquía derivada que incluye una relación recursiva. Una relación recursiva existe cuando una entidad tiene un atributo basado en dominio en la propia entidad.

Ejemplo de jerarquía recursiva

Un ejemplo de jerarquía recursiva típica es una estructura organizativa. En Master Data Services, esto se haría creando una entidad Empleado con un atributo basado en dominio llamado Administrador. El atributo Administrador se rellena a partir de la lista de empleados. En esta organización de ejemplo, todos los empleados pueden ser administradores.

mds_conc_recursive_table_w_data

Puede crear una jerarquía derivada que resalte la relación entre la entidad Empleado y el atributo basado en dominio Administrador.

mds_conc_recursive_UI_structure

Para incluir cada miembro en la jerarquía solo una vez, puede delimitar las relaciones nulas. Cuando se hace esto, los miembros con los valores de atributo basado en dominio en blanco se muestran en el nivel superior de la jerarquía.

mds_conc_recursive_UI_example_anchored

Si no delimita las relaciones nulas, los miembros se incluyen varias veces. Todos los miembros se muestran en el nivel superior. También se muestran bajo los miembros de los que son atributos.

mds_conc_recursive_UI_example_nonanchored

En este ejemplo, Marcia está en el nivel superior. No es la administradora de ningún empleado porque no se utiliza como valor de atributo basado en dominio para ningún otro miembro Empleado. Robert, por el contrario, tiene un nivel por debajo porque Marcia tiene a Robert como valor de su atributo Administrador.

Reglas

  • Una jerarquía derivada no puede contener más de una relación recursiva. Sin embargo, puede tener otras relaciones derivadas (por ejemplo, una jerarquía derivada que contenga una relación recursiva entre administrador y empleado también puede tener relaciones entre país/región y administrador y entre empleado y almacén).

  • No puede asignar permisos de miembro (en la pestaña Miembros de la jerarquía ) a los miembros de una jerarquía recursiva.

  • Las jerarquías recursivas no pueden incluir relaciones circulares. Por ejemplo, Katherine no puede ser administradora de Sandeep si este es su administrador. Asimismo, Katherine no se puede administrar así misma.

Descripción de la tarea Tema
Crear una jerarquía derivada. Crear una jerarquía derivada (Master Data Services)
Cambiar el nombre de una jerarquía derivada existente. Cambiar el nombre de una jerarquía derivada (Master Data Services)
Eliminar una jerarquía derivada existente. Eliminar una jerarquía derivada (Master Data Services)