Show Menu
TEMAS×

Defina una relación entre dos esquemas mediante la variable Schema Editor

La capacidad de comprender las relaciones entre sus clientes y sus interacciones con su marca en diversos canales es una parte importante de Adobe Experience Platform. La definición de estas relaciones dentro de la estructura de sus esquemas Experience Data Model (XDM) le permite obtener perspectivas complejas sobre los datos de sus clientes.
Aunque las relaciones de esquema pueden inferirse mediante el uso del esquema de unión y Real-time Customer Profile, esto sólo se aplica a esquemas que comparten la misma clase. Para establecer una relación entre dos esquemas que pertenecen 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 mediante 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 Esquema.

Primeros pasos

Este tutorial requiere un conocimiento práctico de XDM System y del Editor de Esquemas en la Experience Platform interfaz de usuario. 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. Para fines de demostración, este tutorial crea una relación entre los miembros del programa de lealtad de una organización (definido en un esquema "Loyalty Members") y su hotel favorito (definido en un esquema "Hotels").
Para establecer una relación, ambos esquemas deben tener identidades primarias definidas y estar habilitados para Real-time Customer Profile. Consulte la sección sobre la activación de un esquema para su uso en Perfil en el tutorial de creación de esquema si necesita instrucciones sobre cómo configurar los esquemas en consecuencia.
Las relaciones de esquema están representadas por 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 el esquema de destino.
Con fines de referencia, las siguientes secciones describen la estructura de cada esquema utilizado en este tutorial antes de definir una relación.

Loyalty Members esquema

El esquema de origen "Loyalty Members" se basa en la XDM Individual Profile clase y es el esquema que se creó en el tutorial para crear un esquema en la interfaz de usuario . Incluye un loyalty objeto bajo su _tenantId Área de nombres, que incluye varios campos específicos de lealtad. Uno de estos campos, loyaltyId , sirve como identidad principal para el esquema bajo la Área de nombres Correo electrónico . Como se muestra en Propiedades de Esquema, 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 hotelId campo sirve como identidad principal para el esquema en una hotelId Área de nombres personalizada. Al igual que el Loyalty Members esquema, este esquema también se ha habilitado para Real-time Customer Profile.

Crear una mezcla de relación

Este paso solo es necesario si el esquema de origen no tiene un campo de tipo de cadena dedicado que se pueda utilizar como referencia al esquema de destino. Si este campo ya está definido en el esquema de origen, vaya al siguiente paso para definir un campo de relación.
Para definir una relación entre dos esquemas, el esquema de origen debe tener un campo específico para utilizarlo como referencia al esquema de destino. Puede agregar este campo al esquema de origen creando una nueva mezcla.
Para inicio, seleccione Añadir en la sección Mezclas .
Aparecerá el cuadro de diálogo Añadir mezcla . Desde aquí, seleccione Crear nueva mezcla . En los campos de texto que aparecen, introduzca un nombre para mostrar y una descripción para la nueva combinación. Seleccione Añadir mezcla cuando termine.
El lienzo vuelve a aparecer con "Favorite Hotel" en la sección Mixins . Seleccione el nombre de la mezcla y, a continuación, seleccione Añadir campo junto al Loyalty Members campo de nivel raíz.
Aparece un nuevo campo en el lienzo debajo de la _tenantId Área de nombres. En Propiedades ​de campo, proporcione un nombre de campo y un nombre para mostrar para el campo y defina su tipo en "String".
Cuando termine, seleccione Aplicar .
El favoriteHotel campo actualizado aparece en el lienzo. Seleccione Guardar para finalizar los cambios en el esquema.

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

Una vez definido el esquema de origen, puede designarlo como un campo de relación.
Seleccione el favoriteHotel campo en el lienzo y, a continuación, desplácese hacia abajo en las propiedades ​Campo hasta que aparezca la casilla de verificación Relación . Seleccione la casilla de verificación para mostrar los parámetros necesarios para configurar un campo de relación.
Seleccione la lista desplegable para el esquema de referencia 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 Área de nombres de identidad de referencia se establece automáticamente en la Área de nombres de la identidad principal del esquema de destino. Si el esquema no tiene definida una identidad principal, debe seleccionar manualmente la Área de nombres que va a utilizar en el menú desplegable. Seleccione Aplicar cuando termine.
El favoriteHotel campo ahora se resalta como una relación en el lienzo, mostrando el nombre y la Área de nombres de identidad de referencia del esquema de destino. Seleccione Guardar para guardar los cambios y completar el flujo de trabajo.

Pasos siguientes

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