Schema Editor를 사용하여 두 스키마 간의 일대일 관계 정의 relationship-ui
Adobe Experience Platform에서는 다양한 채널에서 고객과 브랜드와의 상호 작용 간의 관계를 이해하는 기능이 중요합니다. Experience Data Model (XDM) 스키마 구조 내에서 이러한 관계를 정의하면 고객 데이터에 대한 복잡한 통찰력을 얻을 수 있습니다.
유니온 스키마와 Real-Time Customer Profile을(를) 사용하여 스키마 관계를 유추할 수 있지만 이는 동일한 클래스를 공유하는 스키마에만 적용됩니다. 다른 클래스에 속하는 두 스키마 간의 관계를 설정하려면 소스 스키마에 다른 관련 스키마의 ID를 참조하는 전용 관계 필드를 추가해야 합니다.
이 문서에서는 Experience Platform 사용자 인터페이스에서 스키마 편집기를 사용하여 두 스키마 간의 관계를 정의하는 자습서를 제공합니다. API를 사용하여 스키마 관계를 정의하는 단계는 스키마 레지스트리 API를 사용하여 관계 정의에 대한 자습서를 참조하십시오.
시작하기
이 자습서에서는 Experience Platform UI의 XDM System 및 스키마 편집기에 대한 작업 이해를 필요로 합니다. 이 자습서를 시작하기 전에 다음 설명서를 검토하십시오.
- Experience Platform의 XDM 시스템: XDM 및 Experience Platform의 구현에 대한 개요입니다.
- 스키마 컴포지션 기본 사항: XDM 스키마 빌딩 블록 소개.
- 을(를) 사용하여 스키마를 만듭니다 Schema Editor: Schema Editor 작업의 기본 사항에 대한 자습서입니다.
소스 및 참조 스키마 정의
관계에 정의될 두 개의 스키마를 이미 생성했을 것으로 예상됩니다. 이 자습서에서는 데모용으로 조직의 충성도 프로그램 구성원("Loyalty Members" 스키마에 정의됨)과 즐겨 찾는 호텔("Hotels" 스키마에 정의됨) 간의 관계를 만듭니다.
스키마 관계는 참조 스키마 내의 다른 필드를 가리키는 소스 스키마 내의 전용 필드로 표시됩니다. 다음 단계에서 "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 역할을 합니다.
관계 필드 그룹 만들기
두 스키마 간의 관계를 정의하려면 소스 스키마에 참조 스키마의 기본 ID를 나타내는 전용 필드가 있어야 합니다. 새 스키마 필드 그룹을 만들거나 기존 스키마 필드 그룹을 확장하여 소스 스키마에 이 필드를 추가할 수 있습니다.
Loyalty Members 스키마의 경우 충성도 멤버가 회사 방문을 선호하는 호텔을 나타내기 위해 새 preferredHotel
필드가 추가됩니다. 소스 스키마 이름 옆에 있는 더하기 아이콘(+)을 선택하여 시작합니다.
캔버스에 새 필드 자리 표시자가 나타납니다. 필드 속성 에서 필드의 필드 이름과 표시 이름을 입력하고 해당 형식을 "문자열"(으)로 설정하십시오. 할당 대상 에서 확장할 기존 필드 그룹을 선택하거나 고유한 이름을 입력하여 새 필드 그룹을 만드십시오. 이 경우 새 "Preferred Hotel" 필드 그룹이 만들어집니다.
완료되면 적용 을 선택합니다.
업데이트된 preferredHotel
필드는 사용자 지정 필드이므로 _tenantId
개체 아래에 있는 캔버스에 표시됩니다. 저장 을 선택하여 스키마에 대한 변경 내용을 완료합니다.
소스 스키마에 대한 관계 필드 정의 relationship-field
소스 스키마에 전용 참조 필드가 정의되면 이를 관계 필드로 지정할 수 있습니다.
캔버스에서 preferredHotel
필드를 선택한 다음 필드 속성 사이드바에서 관계 추가 를 선택하십시오.
관계 추가 대화 상자가 나타납니다. 이 대화 상자에서 관계 필드 구성에 필요한 매개 변수를 설정할 수 있습니다. Real-Time CDP B2C 사용자의 경우 전용 에서 원본 스키마와 참조 스키마 간의 일대일 관계를 설정할 수 있습니다.
참조 스키마 에 대한 드롭다운을 사용하고 관계에 대한 참조 스키마를 선택합니다(이 예제에서는 "Hotels").
참조 스키마의 ID 네임스페이스(이 경우 "Hotel ID")는 참조 ID 네임스페이스 아래에 자동으로 채워집니다. 완료되면 적용 을 선택합니다.
이제 preferredHotel
필드가 캔버스에서 관계로 강조 표시되어 참조 스키마의 이름을 표시합니다. 변경 내용을 저장하고 워크플로우를 완료하려면 저장 을 선택하십시오.
기존 관계 필드 편집 edit-relationship
참조 스키마를 변경하려면 기존 관계가 있는 필드를 선택한 다음 필드 속성 사이드바에서 관계 편집 을 선택하십시오.
관계 편집 대화 상자가 나타납니다. 여기에서 관계 필드 정의에 설명된 프로세스를 따르거나 관계를 삭제할 수 있습니다. 참조 스키마에 대한 관계를 제거하려면 관계 삭제 를 선택하십시오.
관계 필터링 및 검색 filter-and-search
스키마 작업 영역의 관계 탭에서 스키마 내의 특정 관계를 필터링하고 검색할 수 있습니다. 이 보기를 사용하여 관계를 빠르게 찾고 관리할 수 있습니다. 필터링 옵션에 대한 자세한 지침은 스키마 리소스 탐색에 대한 문서를 참조하십시오.
다음 단계
이 자습서에 따라 Schema Editor을(를) 사용하여 두 스키마 간의 일대일 관계를 만들었습니다. API를 사용하여 관계를 정의하는 방법에 대한 단계는 스키마 레지스트리 API를 사용하여 관계 정의에 대한 자습서를 참조하십시오.