Jerarquías derivadas (Master Data Services)

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

Una jerarquía derivada de Master Data Services se deriva de las relaciones de atributo basado en dominio que ya existen entre las entidades de un modelo.

Puede crear una jerarquía derivada para resaltar cualquiera de las relaciones de atributo basado en dominio existentes en el modelo.

Los miembros hoja agrupan a otros miembros hoja

En una jerarquía derivada, los miembros hoja de una entidad se utilizan agrupar a los miembros hoja de otra entidad. Una jerarquía derivada se basa en la relación entre estas entidades. Por el contrario, una jerarquía explícita se basa en los miembros de una única entidad y se estructura de cualquier forma que especifique.

Puede cambiar la estructura de una jerarquía derivada sin que se vean afectados los datos subyacentes. Siembre y cuando las relaciones sigan existiendo en el modelo, la eliminación de una jerarquía derivada no tendrá efecto alguno sobre los datos maestros.

Jerarquías explícitas frente a jerarquías derivadas

En la tabla siguiente se muestran algunas de las diferencias existentes entre las jerarquías explícitas y las jerarquías derivadas.

Nota:

Las jerarquías explícitas se encuentran en desuso en esta versión de Master Data Services.

Jerarquías explícitas Jerarquías derivadas
La estructura la define el usuario La estructura se deriva de las relaciones entre los atributos basados en dominio
Contiene miembros de una sola entidad Contiene miembros de varias entidades
Usa miembros consolidados para agrupar a otros miembros Usa miembros hoja de una entidad para agrupar miembros hoja de otra entidad

Crear una jerarquía de profundidad variable

Hay dos maneras recomendadas de crear una jerarquía de profundidad variable:

  • Si necesita que todos los niveles tengan los mismos atributos, cree una entidad única y luego cree una jerarquía recursiva en esta entidad, mediante un atributo basado en dominio que se base a su vez en la entidad.

  • Si necesita un conjunto de atributos para los miembros hoja y otro conjunto de atributos en los niveles superiores, cree dos entidades para una jerarquía derivada. Para la entidad hoja, utilice un atributo basado en dominio que se base en la entidad primaria. Para la entidad primaria, utilice un atributo basado en dominio que se base en sí misma.

Ejemplo de jerarquía derivada

En el ejemplo siguiente, los miembros hoja de la entidad Subcategory se agrupan por los miembros hoja de la entidad Subcategory, agrupados a su vez por los miembros hoja de la entidad Category. Esta jerarquía es posible porque la entidad Product tiene un atributo basado en dominio denominado Subcategory y la entidad Subcategory tiene un atributo basado en dominio denominado Category.

Le estructura de jerarquía muestra cómo se agrupan los miembros. La entidad con el mayor número de miembros está en la parte inferior.

Jerarquía derivada de la estructura del modelo

En una jerarquía derivada, puede resaltar la relación entre Product y Subcategory y posteriormente entre Subcategory y Category. Cuando vea los miembros en esta jerarquía, cada nivel en el árbol contendrá los miembros de la misma entidad.

Ejemplo de jerarquía derivada de Mountain Bike

Este tipo de jerarquía no le permitirá mover miembros a niveles que no sean válidos. Por ejemplo, puede mover la bicicleta Road-650 de una subcategoría, Road Bikes (bicicletas de carretera), a otra, Mountain Bikes (bicicletas de montaña). Pero no puede mover directamente Road-650 a una categoría, como 1 {Bikes} (bicicletas). Cada vez que mueve un miembro en el árbol de jerarquía, el valor del atributo basado en dominio del miembro cambia para reflejar el movimiento.

Notas

Todos los miembros en un árbol de jerarquía derivada se ordenan por id. No puede cambiar el criterio de ordenación.

Si el atributo basado en dominio de un miembro está vacío y el atributo se utiliza para una jerarquía derivada, el miembro no se mostrará en la jerarquía. Cree reglas de negocio para exigir que se rellenen los atributos. Para obtener más información, consulte Requerir valores de atributo (Master Data Services).

Descripción de la tarea Tema
Crear una nueva jerarquía derivada. Crear una jerarquía derivada (Master Data Services)
Ocultar o eliminar niveles en una jerarquía derivada existente. Ocultar o eliminar niveles en 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)