Schema Editor를 사용하여 두 스키마 간의 일대일 관계 정의 relationship-ui

Adobe Experience Platform에서는 다양한 채널에서 고객과 브랜드와의 상호 작용 간의 관계를 이해하는 기능이 중요합니다. Experience Data Model (XDM) 스키마 구조 내에서 이러한 관계를 정의하면 고객 데이터에 대한 복잡한 통찰력을 얻을 수 있습니다.

유니온 스키마와 Real-Time Customer Profile을(를) 사용하여 스키마 관계를 유추할 수 있지만 이는 동일한 클래스를 공유하는 스키마에만 적용됩니다. 다른 클래스에 속하는 두 스키마 간의 관계를 설정하려면 소스 스키마에 다른 관련 스키마의 ID를 참조하는 전용 관계 필드를 추가해야 합니다.

NOTE
원본 스키마와 대상 스키마가 모두 같은 클래스에 속하는 경우 전용 관계 필드를 사용하지 않음 ​해야 합니다. 이 경우 유니온 스키마 UI를 사용하여 관계를 확인합니다. 이 작업을 수행하는 방법에 대한 지침은 공용 구조체 스키마 UI 가이드의 관계 보기 섹션에서 찾을 수 있습니다.

이 문서에서는 Experience Platform 사용자 인터페이스에서 스키마 편집기를 사용하여 두 스키마 간의 관계를 정의하는 자습서를 제공합니다. API를 사용하여 스키마 관계를 정의하는 단계는 스키마 레지스트리 API를 사용하여 관계 정의에 대한 자습서를 참조하십시오.

NOTE
Adobe Real-time Customer Data Platform B2B 에디션에서 다대일 관계를 만드는 방법에 대한 단계는 B2B 관계 만들기에 대한 안내서를 참조하십시오.

시작하기

이 자습서에서는 Experience Platform UI의 XDM System 및 스키마 편집기에 대한 작업 이해를 필요로 합니다. 이 자습서를 시작하기 전에 다음 설명서를 검토하십시오.

소스 및 참조 스키마 정의

관계에 정의될 두 개의 스키마를 이미 생성했을 것으로 예상됩니다. 이 자습서에서는 데모용으로 조직의 충성도 프로그램 구성원("Loyalty Members" 스키마에 정의됨)과 즐겨 찾는 호텔("Hotels" 스키마에 정의됨) 간의 관계를 만듭니다.

IMPORTANT
관계를 설정하려면 두 스키마에 기본 ID가 정의되어 있어야 하며 Real-Time Customer Profile에 대해 사용할 수 있어야 합니다. 스키마를 적절하게 구성하는 방법에 대한 지침이 필요한 경우 스키마 만들기 자습서에서 프로필에 사용할 스키마 활성화에 대한 섹션을 참조하십시오.

스키마 관계는 참조 스키마 내의 다른 필드를 가리키는 소스 스키마 내의 전용 필드로 표시됩니다. 다음 단계에서 "Loyalty Members"은(는) 소스 스키마가 되고 "Hotels"은(는) 참조 스키마로 작동합니다.

다음 섹션에서는 관계가 정의되기 전에 이 자습서에서 사용되는 각 스키마의 구조를 설명합니다.

Loyalty Members 스키마

원본 스키마 "Loyalty Members"은(는) 충성도 프로그램의 구성원을 설명하는 필드를 포함하는 XDM Individual Profile 클래스를 기반으로 합니다. 이러한 필드 중 하나인 personalEmail.addess은(는) 전자 메일 네임스페이스에서 스키마의 기본 ID로 사용됩니다. 스키마 속성 ​에서 볼 수 있듯이 이 스키마는 Real-Time Customer Profile에서 사용할 수 있도록 설정되었습니다.

Hotels 스키마

참조 스키마 "Hotels"은(는) 사용자 지정 "Hotels" 클래스를 기반으로 하며 호텔을 설명하는 필드를 포함합니다. 관계에 참여하려면 참조 스키마에 기본 ID가 정의되어 있어야 하며 Profile에 대해 사용할 수 있어야 합니다. 이 경우 _tenantId.hotelId은(는) 사용자 지정 "Hotel ID" ID 네임스페이스를 사용하여 스키마의 기본 ID 역할을 합니다.

프로필에 사용

NOTE
사용자 지정 ID 네임스페이스를 만드는 방법을 알아보려면 ID 서비스 설명서를 참조하세요.

관계 필드 그룹 만들기

NOTE
이 단계는 소스 스키마에 참조 스키마의 기본 ID에 대한 포인터로 사용할 전용 문자열 유형 필드가 없는 경우에만 필요합니다. 이 필드가 원본 스키마에 이미 정의되어 있는 경우 관계 필드 정의의 다음 단계로 건너뜁니다.

두 스키마 간의 관계를 정의하려면 소스 스키마에 참조 스키마의 기본 ID를 나타내는 전용 필드가 있어야 합니다. 새 스키마 필드 그룹을 만들거나 기존 스키마 필드 그룹을 확장하여 소스 스키마에 이 필드를 추가할 수 있습니다.

Loyalty Members 스키마의 경우 충성도 멤버가 회사 방문을 선호하는 호텔을 나타내기 위해 새 preferredHotel 필드가 추가됩니다. 소스 스키마 이름 옆에 있는 더하기 아이콘(+)을 선택하여 시작합니다.

캔버스에 새 필드 자리 표시자가 나타납니다. 필드 속성 ​에서 필드의 필드 이름과 표시 이름을 입력하고 해당 형식을 "문자열"(으)로 설정하십시오. 할당 대상 ​에서 확장할 기존 필드 그룹을 선택하거나 고유한 이름을 입력하여 새 필드 그룹을 만드십시오. 이 경우 새 "Preferred Hotel" 필드 그룹이 만들어집니다.

완료되면 적용 ​을 선택합니다.

업데이트된 preferredHotel 필드는 사용자 지정 필드이므로 _tenantId 개체 아래에 있는 캔버스에 표시됩니다. 저장 ​을 선택하여 스키마에 대한 변경 내용을 완료합니다.

소스 스키마에 대한 관계 필드 정의 relationship-field

소스 스키마에 전용 참조 필드가 정의되면 이를 관계 필드로 지정할 수 있습니다.

NOTE
아래 단계에서는 캔버스에서 오른쪽 레일 컨트롤을 사용하여 관계 필드를 정의하는 방법을 다룹니다. Real-Time CDP B2B 에디션에 액세스할 수 있는 경우 다대일 관계를 만들 때와 마찬가지로 동일한 대화 상자를 사용하여 일대일 관계를 정의할 수도 있습니다.

캔버스에서 preferredHotel 필드를 선택한 다음 관계 확인란이 나타날 때까지 필드 속성 아래로 스크롤합니다. 확인란을 선택하여 관계 필드를 구성하는 데 필요한 매개 변수를 표시합니다.

참조 스키마 ​에 대한 드롭다운을 선택하고 관계에 대한 참조 스키마를 선택합니다(이 예제에서는 "Hotels"). 참조 ID 네임스페이스 ​에서 참조 스키마 ID 필드의 네임스페이스를 선택합니다(이 경우 "Hotel ID"). 완료되면 적용 ​을 선택합니다.

이제 preferredHotel 필드가 캔버스에서 관계로 강조 표시되어 참조 스키마의 이름을 표시합니다. 변경 내용을 저장하고 워크플로우를 완료하려면 저장 ​을 선택하십시오.

다음 단계

이 자습서에 따라 Schema Editor을(를) 사용하여 두 스키마 간의 일대일 관계를 만들었습니다. API를 사용하여 관계를 정의하는 방법에 대한 단계는 스키마 레지스트리 API를 사용하여 관계 정의에 대한 자습서를 참조하십시오.

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