アプリケーションの概要 : データ・モデル
サンプル・アプリケーションのデータ・モデルは、Contact と PhoneNumber という 2 つの Caché クラスで構成されています。この 2 つのクラスは、親子リレーションシップを形成します。つまり、1 つの Contact オブジェクトには、一連の PhoneNumber オブジェクトが含まれる可能性があります。しかし、各 PhoneNumber オブジェクトは、1 つの Contact にのみ属すことができます。
Contact には、次の 4 つのプロパティと、1 つのクラス・クエリがあります。
-
ID — オブジェクト ID。値は Caché によって自動的に割り当てられます。値は変更できません。
-
Name — 連絡先の名前を表します。値には任意の文字列を使用できます。
-
ContactType — 連絡先のタイプを表します。使用できる値は “Business” と “Personal” のみです。
-
PhoneNumbers — 関連付けられた電話番号のコレクションを表します。
-
ByName — Name 値が入力パラメータと一致しているすべての Contact インスタンスの ID プロパティと Name プロパティを返すクラス・クエリ。
PhoneNumber には、次の 4 つのプロパティがあります。
-
ID — オブジェクト ID。値は Caché によって自動的に割り当てられます。値は変更できません。
-
PhoneNumberType — 電話番号のタイプを表します。使用できる値は、“Business”、“Home”、“Mobile”、“Fax” のみです。
-
Number — 実際の番号を表します。値には任意の文字列を使用できます。
-
Contact — 親である Contact オブジェクトを表します。