Schema Editor を使用した 2 つのスキーマ間における 1 対 1 の関係を定義

最終更新日: 2024-01-25
  • トピック:
  • Schemas
    このトピックの詳細を表示
  • 作成対象:
  • Developer
    User
    Admin
    Leader

様々なチャネルでの顧客とブランドとの関係を理解する能力は、Adobe Experience Platform の重要な部分です。の構造内でこれらの関係を定義する Experience Data Model (XDM) スキーマを使用すると、顧客データに関する複雑なインサイトを得ることができます。

スキーマの関係は、結合スキーマと Real-Time Customer Profile を使用して推論できますが、同じクラスを共有するスキーマにのみ適用されます。 異なるクラスに属する 2 つのスキーマ間の関係を確立するには、他の関連するスキーマの ID を参照するソーススキーマに、専用の関係フィールドを追加する必要があります。

メモ

ソーススキーマと宛先スキーマの両方が同じクラスに属している場合は、専用の関係フィールドを使用する必要があります not を使用します。 この場合、和集合スキーマの UI を使用して関係を確認します。 これをおこなう方法については、 関係を表示 和集合スキーマ UI ガイドの「 」の節を参照してください。

このドキュメントでは、 Experience Platform ユーザーインターフェイス。 API を使用してスキーマ関係を定義する手順については、スキーマレジストリ API を使用した関係の定義についてのチュートリアルを参照してください。

メモ

Adobe Real-time Customer Data Platform B2B Edition で多対 1 の関係を作成する手順については、 B2B 関係の作成.

はじめに

このチュートリアルでは、 XDM System とスキーマエディター ( Experience Platform UI このチュートリアルを始める前に、次のドキュメントを確認してください。

ソースと参照スキーマの定義

この関係で定義される 2 つのスキーマが既に作成されていると想定されます。このチュートリアルでは、デモ目的で、組織のロイヤルティプログラム (「Loyalty Members「 」スキーマ ) とそのお気に入りのホテル (「 」で定義Hotels"スキーマ ) です。

重要

関係を確立するには、両方のスキーマでプライマリ 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 が定義され、に対して有効になっている必要があります。 プロファイル. この場合、 _tenantId.hotelIdは、カスタム「 」を使用して、スキーマのプライマリ ID として機能します。Hotel ID" id 名前空間。

プロファイルに対して有効にする

メモ

カスタム ID 名前空間の作成方法については、 ID サービスドキュメント.

関係フィールドグループの作成

メモ

この手順は、ソーススキーマに参照スキーマのプライマリ ID へのポインターとして使用する専用の文字列型フィールドがない場合にのみ必要です。 このフィールドがソーススキーマで既に定義されている場合は、次の関係フィールドを定義する手順に進んでください。

2 つのスキーマ間の関係を定義するには、参照スキーマのプライマリ ID を示す専用のフィールドがソーススキーマに必要です。 新しいスキーマフィールドグループを作成するか、既存のスキーマフィールドグループを拡張することで、このフィールドをソーススキーマに追加できます。

の場合、 Loyalty Members スキーマ、新しい preferredHotel フィールドが追加され、ロイヤルティメンバーの会社訪問に対する優先ホテル名が示されます。 最初に、プラスアイコン (+) をクリックします。

キャンバスに新しいフィールドプレースホルダーが表示されます。 の下 フィールドのプロパティ」で、フィールドの名前と表示名を指定し、タイプを「文字列". の下 割り当て先、拡張する既存のフィールドグループを選択するか、固有の名前を入力して新しいフィールドグループを作成します。 この場合、新しいPreferred Hotel」フィールドグループが作成されます。

完了したら、「適用」を選択します。

更新済み preferredHotel フィールドがキャンバスに表示されます。 _tenantId オブジェクトを指定する必要があります。 選択 保存 変更をスキーマに確定します。

ソーススキーマで関係フィールドを定義

ソーススキーマに専用の参照フィールドが定義されたら、それを関係フィールドとして指定できます。

メモ

以下の手順では、キャンバスの右側のパネルコントロールを使用して関係フィールドを定義する方法を説明します。 Real-Time CDP B2B Edition にアクセスできる場合は、 同じ対話 多対 1 の関係を作成する場合と同様です。

を選択します。 preferredHotel キャンバスの「 」フィールドを選択し、「 」の下にスクロールします。 フィールドのプロパティ まで 関係 チェックボックスが表示されます。 このチェックボックスを選択すると、関係フィールドを設定するために必要なパラメーターが表示されます。

次のドロップダウンを選択します。 参照スキーマ をクリックし、関係の参照スキーマを選択します ("Hotels」と呼ばれます )。 の下 参照 ID 名前空間、参照スキーマの ID フィールドの名前空間 ( この場合は「Hotel ID」) をクリックします。 選択 適用 終了したとき。

The preferredHotel フィールドがキャンバスで関係としてハイライト表示され、参照スキーマの名前が表示されます。 選択 保存 変更を保存し、ワークフローを完了します。

次の手順

このチュートリアルでは、 Schema Editor. API を使用して関係を定義する手順については、スキーマレジストリ API を使用した関係の定義についてのチュートリアルを参照してください。

このページ