スキーマの基本を学ぶ about-schema-reference
スキーマとは what-is-a-schema
この章では、Adobe Campaign データベースの概念的データモデルを拡張するための拡張スキーマの設定方法について説明します。
Campaign の組み込みテーブルとその連携について詳しくは、Campaign Classicデータモデルを参照してください。
Adobe Campaignでは、アプリケーションに格納されるデータの物理的および論理的構造は XML で記述されます。 スキーマ は、データベーステーブルに関連付けられた XML ドキュメントです。 この中でデータ構造を定義し、表の SQL 定義を記述します。
- テーブルの名前
- フィールド
- インデックス
- 他のテーブルとのリンク
また、データの格納に使用する XML 構造についても説明します。
- 要素と属性
- 要素の階層
- 要素と属性の種類
- デフォルト値
- ラベル、説明およびその他のプロパティ。
スキーマを使用すると、データベース内にエンティティを定義できます。エンティティごとにスキーマがあります。
次の図は、Adobe Campaign データシステムのスキーマの場所を示しています。
スキーマの構文 syntax-of-schemas
スキーマのルート要素は <srcschema>
です。<element>
と <attribute>
のサブ要素が含まれます。
最初の <element>
サブ要素は、エンティティのルートに一致します。
<srcSchema name="recipient" namespace="cus">
<element name="recipient">
<attribute name="lastName"/>
<attribute name="email"/>
<element name="location">
<attribute name="city"/>
</element>
</element>
</srcSchema>
<element>
タグはエンティティ要素の名前を定義します。スキーマの <attribute>
タグは、リンク先の <element>
タグの属性の名前を定義します。
スキーマの ID identification-of-a-schema
データスキーマは、名前と名前空間で識別されます。
名前空間を使用すると、一連のスキーマを目標領域別にグループ化できます。例えば、cus 名前空間は、顧客固有の設定(customers)に使用します。
スキーマの識別キーは、名前空間と名前をコロンで区切った文字列です(例:cus:recipient)。