使用 Schema Editor 定义两个架构之间的一对一关系 relationship-ui

了解客户之间的关系以及客户在不同渠道中与您的品牌之间的互动是Adobe Experience Platform的重要组成部分。 通过在Experience Data Model (XDM)架构的结构中定义这些关系,您可以获得有关客户数据的复杂洞察。

虽然可以使用合并架构和Real-Time Customer Profile推断架构关系,但这仅适用于共享相同类的架构。 要在属于不同类的两个架构之间建立关系,必须在源架构中添加一个专用关系字段,该字段引用其他相关架构的标识。

NOTE
如果源架构和目标架构都属于同一类,则不应使用专用关系字段​**​**。 在这种情况下,请使用合并架构UI查看关系。 有关如何执行此操作的说明,请参阅合并架构UI指南的查看关系部分。

本文档提供了一个教程,介绍如何在Experience Platform用户界面中使用架构编辑器定义两个架构之间的关系。 有关使用API定义架构关系的步骤,请参阅有关使用架构注册表API定义关系的教程

NOTE
有关如何在Adobe Real-time Customer Data Platform B2B版本中创建多对一关系的步骤,请参阅有关创建B2B关系的指南。

快速入门

本教程需要您对XDM System和Experience Platform UI中的架构编辑器有一定的了解。 在开始本教程之前,请查看以下文档:

定义源和引用架构

您应已创建将在关系中定义的两个架构。 出于演示目的,本教程将在组织的忠诚度计划(在“Loyalty Members”架构中定义)的成员与其喜爱的酒店(在“Hotels”架构中定义)之间创建关系。

IMPORTANT
为了建立关系,两个架构都必须定义主标识并启用Real-Time Customer Profile。 如果您需要有关如何相应地配置架构的指导,请参阅架构创建教程中有关启用架构以用于配置文件的部分。

架构关系由​ 源架构 ​中的专用字段表示,该字段指向​ 引用架构 ​中的另一个字段。 在接下来的步骤中,“Loyalty Members”将用作源架构,而“Hotels”将用作参考架构。

以下各节介绍在定义关系之前本教程中使用的每个架构的结构。

Loyalty Members架构

源架构“Loyalty Members”基于XDM Individual Profile类,其中包含描述忠诚度计划成员的字段。 这些字段之一personalEmail.addess用作电子邮件命名空间下的架构的主要标识。 如​ 架构属性 ​下所示,此架构已在Real-Time Customer Profile中启用。

Hotels架构

引用架构“Hotels”基于自定义“Hotels”类,并包含描述酒店的字段。 为了参与关系,参考架构还必须定义主标识并为配置文件启用。 在这种情况下,_tenantId.hotelId使用自定义“Hotel ID”标识命名空间作为架构的主标识。

为配置文件 启用

NOTE
要了解如何创建自定义身份命名空间,请参阅Identity Service文档

创建关系字段组

NOTE
仅当源架构没有专用字符串类型字段用作引用架构的主要标识的指针时,才需要执行此步骤。 如果已在源架构中定义此字段,请跳到定义关系字段的下一步骤。

为了定义两个架构之间的关系,源架构必须具有专用字段,以指示引用架构的主要身份。 您可以通过创建新架构字段组或扩展现有架构字段组,将此字段添加到源架构中。

对于Loyalty Members架构,将添加新的preferredHotel字段以指示忠诚度成员首选的公司访问酒店。 首先,选择源架构名称旁边的加号图标(+)。

画布中将显示一个新的字段占位符。 在​ 字段属性 ​下,提供字段名称和显示名称,并将其类型设置为“字符串”。 在​ 分配给 ​下,选择要扩展的现有字段组,或键入唯一名称以创建新字段组。 在这种情况下,将创建一个新的"Preferred Hotel"字段组。

完成后,选择​ 应用

更新的preferredHotel字段显示在画布中,位于_tenantId对象下方,因为它是自定义字段。 选择​ 保存 ​以完成对架构的更改。

为源架构定义关系字段 relationship-field

一旦您的源架构定义了专用引用字段,您就可以将其指定为关系字段。

NOTE
只能对字符串或字符串数组字段支持关系。

在画布中选择preferredHotel字段,然后在​ 字段属性 ​侧边栏中选择​ 添加关系

字段属性侧边栏中突出显示了具有Add关系的架构编辑器。

出现添加关系对话框。 通过此对话框,您可以设置配置关系字段所需的参数。 对于Real-Time CDP B2C用户,您只能​ 1}在源架构和引用架构之间设置一对一关系。

NOTE
如果您有权访问Real-Time CDP B2B Edition,则可以使用画布的右边栏控件定义关系字段,并使用相同对话框构建多对一关系。

添加关系对话框。

使用​ 引用架构 ​的下拉列表并为关系选择引用架构(本示例中为“Hotels”)。

NOTE
只有包含主标识的架构才会包含在引用架构下拉菜单中。 此安全保护可防止您意外与尚未正确配置的架构创建关系。

引用架构的标识命名空间(在本例中为“Hotel ID”)自动填充到​ 引用标识命名空间 ​下。 完成时选择​ 应用

已配置关系参数并突出显示了“添加关系”对话框。

preferredHotel字段现在在画布中作为关系突出显示,显示引用架构的名称。 选择​ 保存 ​以保存更改并完成工作流。

突出显示关系引用和“保存”的架构编辑器。

编辑现有关系字段 edit-relationship

要更改引用架构,请选择具有现有关系的字段,然后在​ 字段属性 ​侧边栏中选择​ 编辑关系

已突出显示具有编辑关系的架构编辑器。

出现编辑关系对话框。 从此处,您可以按照中列出的流程定义关系字段或删除关系。 选择​ 删除关系 ​以删除与引用架构的关系。

编辑关系对话框。

您可以从架构工作区的关系选项卡筛选和搜索架构中的特定关系。 您可以使用此视图快速找到和管理您的关系。 有关筛选选项的详细说明,请阅读有关浏览架构资源的文档。

架构工作区中的“关系”选项卡。

后续步骤

通过学习本教程,您已使用Schema Editor成功地创建了两个架构之间的一对一关系。 有关如何使用API定义关系的步骤,请参阅有关使用架构注册表API定义关系的教程

recommendation-more-help
62e9ffd9-1c74-4cef-8f47-0d00af32fc07