カスタム・データ・オブジェクトの作成
ビデオをみて、さらに学習します。
カスタム・データ・オブジェクトを作成するには:
-
右下隅にあるOracleアイコン
をクリックして、ナビゲーション・メニューを開きます。
- 「データ・モデル」を選択します。
- データ・オブジェクトが属するデータ・オブジェクト・グループ(「プロファイル」、「行動」、「トランザクショナル」、「製品」または「その他」)のタブをクリックします。
- データ・オブジェクトの見出しで、「追加」をクリックします
- 「データ・オブジェクトの作成」ダイアログで、データ・オブジェクトの詳細を入力します。
- オブジェクト名: データ・オブジェクトの名前を入力します。これは、アプリケーション全体でオブジェクトを識別するために使用される名前です。名前は1文字以上40文字以内である必要があります。アンダースコア(_)とハイフン(-)以外の特殊文字は使用できません。先頭の文字にスペースは使用できません。言語設定でサポートされているすべての言語の文字を使用できます。
- オブジェクトID: 「オブジェクトID」フィールドは、データ・オブジェクトの作成後は変更できません。
- オブジェクト名に英字が使用されている場合、「オブジェクトID」フィールドには、ユーザーが入力したオブジェクト名が自動入力されます。この値は、データ・オブジェクトを作成する前に変更できます。
- オブジェクト名に言語設定でサポートされている別の言語の文字が使用されている場合、「オブジェクトID」フィールドは空白のままになります。英字を使用して名前を入力する必要があります。
- IDは1文字以上40文字以内である必要があります。英字(a–zおよびA–Z)、数字(0–9)およびアンダースコア(_)のみを使用します。先頭の文字は英字である必要があります。
- 摘要: このフィールドはオプションですが、作成したエンティティの説明を追加することをお薦めします。これは、他のユーザーがプラットフォームを使用したり操作するときに、追加の情報を得るのに役立ちます。説明には最大512文字を使用でき、使用する文字に制限はありません。言語設定でサポートされているすべての言語の文字を使用できます。
- オブジェクト・グループ: データ・オブジェクトが属するオブジェクト・グループ。現在の選択を他のオブジェクト・グループ(「プロファイル」、「行動」、「トランザクショナル」、「製品」または「その他」)に変更できます。
- リソース名: Oracle Unity APIがデータ・オブジェクトへのアクセスに使用する名前。APIを介してデータ・オブジェクトにアクセスできるようにする場合にのみ、リソース名を入力する必要があります。リソース名に使用できるのは最大50文字です。英字(a–zおよびA–Z)、数字(0–9)およびアンダースコア(_)のみを使用します。
- データ・オブジェクトの詳細を確認し、「次へ」をクリックします。データ・オブジェクトの追加詳細を構成できます。
初めて新しいデータ・オブジェクトの変更を公開するまで、次の構成を変更できます。変更を公開した後は、これらの構成は変更できません。
パーティション戦略
パーティション戦略により、大量のデータの問合せパフォーマンスと管理性が向上します。データ・オブジェクトのパーティション戦略は、日付に基づきます。パーティション化についてさらに学習します。
カスタム・データ・オブジェクトのパーティション戦略は、初めて公開された後は、追加することも、変更することも、削除することもできません。
パーティション戦略を構成するには:
- トグルをオンにします。パーティション戦略のオプションが表示されます。
- パーティション戦略の詳細を構成します。
- 名前: パーティションの作成に使用する属性の名前を入力します。たとえば、EventTS属性からパーティション化できます。名前は1文字以上50文字以内である必要があります。アンダースコア(_)とハイフン(-)以外の特殊文字は使用できません。先頭の文字にスペースは使用できません。言語設定でサポートされているすべての言語の文字を使用できます。
- ID: これは、この属性のデータベース列に使用される名前です。データ・オブジェクトを保存した後はこの値を変更できません。
- 属性名に英字が使用されている場合、このフィールドには、ユーザーが入力した属性名が自動入力されますが、変更できます。
- 属性名に言語設定でサポートされている別の言語の文字が使用されている場合、IDフィールドは空白のままになります。英字を使用してIDを入力する必要があります。
- IDは1文字以上50文字以内である必要があります。英字(a–zおよびA–Z)、数字(0–9)およびアンダースコア(_)のみを使用します。先頭の文字は英字である必要があります。
- データ型: 属性のデータ型を選択します。「date」または「timestamp」を選択できます。データ・オブジェクトを保存した後はこの値を変更できません。データ型についてさらに学習します。
- パーティションの日付書式: パーティションの日付書式を選択します。この書式によって、パーティションのサイズが制御されます。yyyyMMを選択すると月次パーティションが作成され、yyyyでは年次パーティションが作成されます。取り込まれたレコードは、書式に基づいて対応するパーティションに格納されます。
- パーティション・フィールド名: このフィールド名は、日付書式に基づいて対応するパーティションに格納されているデータの取得に使用されます。Oracle Unityでは、「名前」フィールドに入力した属性の値を使用して、パーティション・フィールド名の値を生成します。
- このフィールドには、ユーザーが入力した属性IDが自動入力されますが、変更できます。たとえば、EventTS属性をパーティション化すると、このフィールドにはEventTS_Partitionのフィールド名が自動入力されます。
- パーティション・フィールド名は1文字以上50文字以下である必要があります。英字(a–zおよびA–Z)、数字(0–9)およびアンダースコア(_)のみを使用します。先頭の文字は英字である必要があります。
バケット戦略
バケット戦略とは、データ・オブジェクトのデータをシステムで格納する方法の一部です。これにより、結合のパフォーマンスを促進します。バケット戦略についてさらに学習します。
カスタム・データ・オブジェクトのバケット戦略は、初めて公開された後は変更できません。
バケット戦略を構成するには:
受信レコード・フラグ
データ・オブジェクトのレコードの更新方法を構成するオプションがあります。
- 受信レコード・フラグが「いいえ」に設定されている場合、取込みジョブのフィールド・マッピング・セクションの構成時に、常にデータ・オブジェクトのSourceXID属性をソース・フィールドにマップする必要があります。SourceXID属性がマップ解除されると、取込みジョブが正常に完了しても、取込みジョブでデータが正常にインポートされません。
- 受信レコード・フラグが「はい」に設定されると、SourceXID属性をフィールド・マッピング・セクションのソース・フィールドにマップしない場合でも、取込みジョブでデータが正常にインポートされます。SourceXID属性がマップされていない場合、データがインポートされると、Oracle UnityによってSourceXID属性に一意の識別子が自動的に追加されます。
受信レコード・フラグの選択は、初めて公開された後は変更できません。
受信レコード・フラグを構成するには:
- 「受信したレコードは常に新規とし、既存のレコードは更新しないですか?」には、次のいずれかのオプションを選択します。
- いいえ: 新しいレコードの挿入と既存のレコードの更新の両方を実行できます。これがデフォルト値です。
- はい: 新しいレコードの追加のみを実行できます。既存のレコードは更新できません。イベント・オブジェクトを作成する場合など、既存のレコードを更新する必要がない場合にこれを使用します。
- データ・オブジェクトの構成をすべて確認します。次に、「保存」をクリックします。
データ・オブジェクトを作成したら、必要に応じてデータ・オブジェクトに対して属性を作成できます。
パーティション戦略、バケット戦略および受信レコード・フラグの構成に十分に満足している場合、変更の公開のステップを実行できます。
データ・オブジェクトを初めて公開する前にパーティション戦略、バケット戦略または受信レコード・フラグを更新する場合は、データ・オブジェクトの編集のステップに従います。