Schema Editor을(를) 사용하여 두 스키마 간의 관계를 정의합니다.

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

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

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

시작하기

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

소스 및 대상 스키마 정의

관계에 정의할 2개의 스키마를 이미 생성한 것으로 예상됩니다. 데모용으로 이 자습서는 조직의 로열티 프로그램("Loyalty Members" 스키마에 정의됨)의 멤버와 즐겨찾기 호텔("Hotels" 스키마에 정의됨) 간의 관계를 만듭니다.

중요

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

스키마 관계는 대상 스키마 내의 다른 필드를 참조하는 소스 스키마 내의 전용 필드로 표시됩니다. 다음 단계에서 "Loyalty Members"은 소스 스키마로, "Hotels"은 대상 스키마로 작동합니다.

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

Loyalty Members 스키마

소스 스키마 "Loyalty Members"은 XDM Individual Profile 클래스를 기반으로 하며, UI에서 스키마를 만들기 위해 자습서에서 생성된 스키마입니다. 여기에는 몇 개의 충성도별 필드가 포함된 _tenantId 네임스페이스 아래에 loyalty 개체가 포함됩니다. 이러한 필드 중 하나인 loyaltyId 은 Email 네임스페이스 아래의 스키마의 기본 ID로 사용됩니다. Schema Properties 아래에서 보듯이 이 스키마는 Real-time Customer Profile에서 사용할 수 있게 설정되었습니다.

Hotels 스키마

대상 스키마 "Hotels"은 사용자 지정 "Hotels" 클래스를 기반으로 하며, 호텔을 설명하는 필드를 포함합니다. hotelId 필드는 사용자 지정 hotelId 네임스페이스 아래의 스키마의 기본 ID로 사용됩니다. Loyalty Members 스키마와 마찬가지로 이 스키마도 Real-time Customer Profile에 대해 사용하도록 설정되었습니다.

관계 스키마 필드 그룹 만들기

노트

이 단계는 소스 스키마에 대상 스키마에 대한 참조로 사용할 전용 문자열 유형 필드가 없는 경우에만 필요합니다. 이 필드가 소스 스키마에 이미 정의된 경우 관계 필드 정의의 다음 단계로 건너뜁니다.

두 스키마 간의 관계를 정의하려면 소스 스키마에 대상 스키마에 대한 참조로 사용할 전용 필드가 있어야 합니다. 새 스키마 필드 그룹을 만들어 이 필드를 소스 스키마에 추가할 수 있습니다.

Field groups 섹션에서 Add​을 선택하여 시작합니다.

Add field group 대화 상자가 나타납니다. 여기서 Create new field group​을 선택합니다. 나타나는 텍스트 필드에 새 필드 그룹의 표시 이름과 설명을 입력합니다. 완료되면 Add field groups​을 선택합니다.

캔버스가 다시 나타나고 "Favorite Hotel"이(가) Field groups 섹션에 표시됩니다. 필드 그룹 이름을 선택한 다음 루트 수준 Loyalty Members 필드 옆에 있는 Add field​을 선택합니다.

새 필드가 캔버스에 _tenantId 네임스페이스 아래에 나타납니다. Field properties 아래에서 필드에 대한 필드 이름과 표시 이름을 입력하고 해당 유형을 "String"로 설정합니다.

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

업데이트된 favoriteHotel 필드가 캔버스에 표시됩니다. Save​을 선택하여 스키마에 대한 변경 내용을 완료합니다.

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

소스 스키마에 전용 참조 필드가 정의된 경우 관계 필드로 지정할 수 있습니다.

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

Reference schema​에 대한 드롭다운을 선택하고 관계의 대상 스키마( 이 예제의 "Hotels")를 선택합니다. 대상 스키마가 Profile에 대해 활성화된 경우 Reference identity namespace 필드는 대상 스키마의 기본 ID의 네임스페이스로 자동으로 설정됩니다. 스키마에 기본 ID가 정의되지 않은 경우 드롭다운 메뉴에서 사용할 네임스페이스를 수동으로 선택해야 합니다. 완료되면 Apply​을 선택합니다.

이제 대상 스키마의 이름 및 참조 ID 네임스페이스를 표시하여 캔버스에서 favoriteHotel 필드가 관계로 강조 표시됩니다. Save​을 선택하여 변경 내용을 저장하고 워크플로우를 완료합니다.

다음 단계

이 자습서를 따라 Schema Editor을(를) 사용하여 두 스키마 간에 1:1 관계를 성공적으로 만들었습니다. API를 사용하여 관계를 정의하는 방법에 대한 자세한 내용은 스키마 레지스트리 API를 사용하여 관계 정의에서 자습서를 참조하십시오.

이 페이지에서는

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