Defina una relación entre dos esquemas con el Schema Editor

La capacidad de comprender las relaciones entre los clientes y sus interacciones con la marca a través de varios canales es una parte importante de Adobe Experience Platform. La definición de estas relaciones dentro de la estructura de los esquemas Experience Data Model (XDM) le permite obtener perspectivas complejas sobre los datos de sus clientes.

Aunque las relaciones de esquema se pueden inferir mediante el uso del esquema de unión y Real-time Customer Profile, esto solo se aplica a esquemas que comparten la misma clase. Para establecer una relación entre dos esquemas pertenecientes a diferentes clases, se debe agregar un campo de relación dedicado a un esquema de origen que haga referencia a la identidad de un esquema de destino.

Este documento proporciona un tutorial para definir una relación entre dos esquemas con el Editor de esquemas en la interfaz de usuario Experience Platform. Para ver los pasos sobre la definición de relaciones de esquema mediante la API, consulte el tutorial sobre la definición de una relación mediante la API del Registro de esquemas.

Primeros pasos

Este tutorial requiere una comprensión práctica de XDM System y del Editor de esquemas en la interfaz de usuario Experience Platform. Antes de comenzar este tutorial, consulte la siguiente documentación:

Definir un esquema de origen y destino

Se espera que ya haya creado los dos esquemas que se definirán en la relación. Con fines de demostración, este tutorial crea una relación entre los miembros del programa de fidelidad de una organización (definido en un esquema "Loyalty Members") y su hotel favorito (definido en un esquema "Hotels").

IMPORTANTE

Para establecer una relación, ambos esquemas deben tener identidades principales definidas y estar habilitados para Real-time Customer Profile. Consulte la sección sobre habilitación de un esquema para su uso en Perfil en el tutorial de creación de esquemas si necesita instrucciones sobre cómo configurar los esquemas en consecuencia.

Las relaciones de esquema se representan mediante un campo dedicado dentro de un esquema de origen que hace referencia a otro campo dentro de un esquema de destino. En los pasos siguientes, "Loyalty Members" será el esquema de origen, mientras que "Hotels" actuará como esquema de destino.

Con fines de referencia, las secciones siguientes describen la estructura de cada esquema utilizado en este tutorial antes de que se haya definido una relación.

Loyalty Members esquema

El esquema de origen "Loyalty Members" se basa en la clase XDM Individual Profile y es el esquema que se construyó en el tutorial para crear un esquema en la interfaz de usuario. Incluye un objeto loyalty en su espacio de nombres _tenantId, que incluye varios campos específicos de lealtad. Uno de estos campos, loyaltyId, sirve como identidad principal para el esquema en el espacio de nombres Email. Como se ve en Schema Properties, este esquema se ha habilitado para su uso en Real-time Customer Profile.

Hotels esquema

El esquema de destino "Hotels" se basa en una clase "Hotels" personalizada y contiene campos que describen un hotel. El campo hotelId sirve como identidad principal para el esquema en un espacio de nombres personalizado hotelId. Al igual que el esquema Loyalty Members , este esquema también se ha habilitado para Real-time Customer Profile.

Crear una mezcla de relación

NOTA

Este paso solo es necesario si el esquema de origen no tiene un campo dedicado de tipo cadena que se vaya a utilizar como referencia al esquema de destino. Si este campo ya está definido en el esquema de origen, vaya al siguiente paso de definición de un campo de relación.

Para definir una relación entre dos esquemas, el esquema de origen debe tener un campo dedicado para utilizarlo como referencia del esquema de destino. Puede añadir este campo al esquema de origen creando una nueva mezcla.

Comience por seleccionar Add en la sección Mixins.

Aparece el cuadro de diálogo Add Mixin. Desde aquí, seleccione Create new mixin. En los campos de texto que aparecen, introduzca un nombre para mostrar y una descripción para la nueva mezcla. Seleccione Add mixin cuando haya terminado.


El lienzo vuelve a aparecer con "Favorite Hotel" en la sección Mixins. Seleccione el nombre de la mezcla y, a continuación, seleccione Add field junto al campo de nivel raíz Loyalty Members.

Aparece un nuevo campo en el lienzo debajo del espacio de nombres _tenantId. En Field properties, proporcione un nombre de campo y un nombre para mostrar para el campo y establezca su tipo en "String".

Cuando termine, seleccione Apply.

El campo favoriteHotel actualizado aparece en el lienzo. Seleccione Save para finalizar los cambios en el esquema.

Definir un campo de relación para el esquema de origen

Una vez que el esquema de origen tiene un campo de referencia dedicado definido, puede designarlo como campo de relación.

Seleccione el campo favoriteHotel en el lienzo y, a continuación, desplácese hacia abajo en Field properties hasta que aparezca la casilla Relationship. Seleccione la casilla de verificación para mostrar los parámetros necesarios para configurar un campo de relación.

Seleccione el menú desplegable para Reference schema y seleccione el esquema de destino para la relación ("Hotels" en este ejemplo). Si el esquema de destino está habilitado para Profile, el campo Reference identity namespace se establece automáticamente en el área de nombres de la identidad principal del esquema de destino. Si el esquema no tiene una identidad principal definida, debe seleccionar manualmente el área de nombres que desea utilizar en el menú desplegable. Seleccione Apply cuando haya terminado.

El campo favoriteHotel ahora se resalta como una relación en el lienzo, mostrando el nombre y el área de nombres de la identidad de referencia del esquema de destino. Seleccione Save para guardar los cambios y completar el flujo de trabajo.

Pasos siguientes

Siguiendo este tutorial, se ha creado correctamente una relación "uno a uno" entre dos esquemas con Schema Editor. Para ver los pasos sobre cómo definir relaciones con la API, consulte el tutorial sobre la definición de una relación con la API del Registro de esquemas.

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now