データモデル構造の実装
データモデルの構造定義を操作するには、ナビゲーションペインで操作しているデータモデルを選択します。
一般的なアクションとプロパティ
データモデルへのエレメントの追加
データモデルの構造を説明するために、次のエレメントを使用できます。
-
fields
-
groups
-
tables
-
primary keys
-
foreign keys
-
associations
既存のエントリの右側にある下矢印
をクリックし、メニューからエレメント作成オプションを選択して、データ構造内の既存のエレメントに関連する新しいエレメントを追加します。既存のエレメントがフィールド、グループ、またはテーブルのいずれであるかに応じて、既存のエレメントの子として新しいエレメントを作成するか、同じレベルの既存のエレメントの前または後に新しいエレメントを作成するかを選択できます。次に、エレメント作成ウィザードに従って、新しいエレメントを作成できます。
をクリックし、メニューからエレメント作成オプションを選択して、データ構造内の既存のエレメントに関連する新しいエレメントを追加します。既存のエレメントがフィールド、グループ、またはテーブルのいずれであるかに応じて、既存のエレメントの子として新しいエレメントを作成するか、同じレベルの既存のエレメントの前または後に新しいエレメントを作成するかを選択できます。次に、エレメント作成ウィザードに従って、新しいエレメントを作成できます。
注意:
エレメント
root は、データモデルの作成時に常に追加されます。このエレメントの名前を変更する必要がある場合は、削除して新しい名前で再作成できます。
名前、ラベル、説明、および情報
データモデルに新しいエレメントを作成するときは常に、データ構造のレベルで一意のフィールド「名前」の名前を指定する必要があります。この名前は、エレメントが作成されると割り当てられ、後で変更することはできません。
エレメントの一意の名前の代わりに、ユーザーインターフェイスに表示されるローカライズされたユーザーフレンドリーなラベルと、エレメントの簡単なローカライズされた説明を提供するオプションがあります。一意の名前とは異なり、ラベルと説明は作成後に変更できます。各ユーザーの言語設定に応じて、TIBCO EBX® は対応するローカライズされたラベルとエレメントの説明を表示します。
データモデルのエレメントの削除
エントリに対応する下矢印
を使用して、任意のエレメントをデータ構造から削除できます。
を使用して、任意のエレメントをデータ構造から削除できます。
再利用可能なタイプを使用していないグループまたはテーブルを削除する場合、削除は再帰的に実行され、ネストされたエレメントがすべて削除されます。
既存のエレメントの複製
エレメントを複製するには、そのエントリに対応する下矢印
をクリックします。データ構造のレベルで一意である複製エレメントの名前を指定する必要があります。他のすべてのプロパティは、ソースエレメントからコピーされます。
をクリックします。データ構造のレベルで一意である複製エレメントの名前を指定する必要があります。他のすべてのプロパティは、ソースエレメントからコピーされます。
複製されたエレメントは、コピー元のエレメントと同じレベルでデータモデルに追加され、既存のエレメントの後に追加されます。他のエレメントを含むテーブルまたはグループを複製する場合、ネストされたすべてのエレメントが元の名前でコピーされます。
注意:
主キーフィールドを複製すると、フィールドのプロパティは維持されますが、新しいフィールドは主キーに自動的に追加されません。
再利用可能なタイプ
再利用可能なタイプは、一度作成された共有エレメント定義であり、データモデルのさまざまな場所で再利用できます。
注意:
再利用可能なタイプの使用
新しいエレメントの構造は、再利用可能な型を使用して定義できます。これを行うには、エレメント作成フォームで既存の再利用可能なタイプを選択します。作成されたエレメントは、再利用可能な型の定義を共有します。
他のデータモデルで定義されたデータ型を含む
複数のデータモデル間で再利用可能な型を共有することもできます。外部データモデルの包含を構成することにより、そのデータモデルで定義されたデータ型を使用して、ローカルで定義された再利用可能な型を使用するのと同じ方法でデータ構造に新しいエレメントを作成できます。
注意:
データ型の名前は、ローカルで定義されたすべての型と含まれているすべての型で一意である必要があるため、包含データモデルのデータ型と同じ名前で新しい再利用可能な型を作成することはできません。同様に、ローカルで定義された再利用可能なタイプと同じ名前のデータ型を定義する外部データモデル、または包含される別のデータモデルのデータ型を含めることはできません。
詳細については、包含データモデル を参照してください。
データモデルエレメント作成の詳細
フィールドの作成
新しいフィールドを作成するときは、そのデータ型を選択する必要があります。これにより、このフィールドに基づいて値のデータ型が定義されます。フィールドが作成されると、フィールドのデータ型を変更することはできません。
フィールドを作成するときに、外部キー、必須フィールド、およびテーブルの下に作成された場合は主キーとして指定することもできます。
テーブルの作成
テーブルの作成中に、既存の再利用可能なタイプに基づいて新しいテーブルを作成するオプションがあります。詳細については、再利用可能なタイプ を参照してください。
すべてのテーブルには、ナビゲーションペインからテーブルの子エレメントとして作成できる少なくとも 1 つの主キーフィールドを指定する必要があります。
グループの作成
グループの作成中に、既存の再利用可能なタイプに基づいて新しいグループを作成するオプションがあります。詳細については、再利用可能なタイプ を参照してください。
関連付けの作成
関連付けにより、テーブル間のセマンティックリンクを定義できます。「データ構造」ツリーのテーブルのエントリの下に子エレメントとして関連付けを作成し、フォームで を選択して新しいエレメントを作成することにより、関連付けを作成できます。関連付けは、テーブル内でのみ定義できます。既存のフィールドを関連付けに変換することはできません。
関連付けを作成するときは、関連付けのタイプを指定する必要があります。次のように、いくつかのオプションが利用可能です。
-
外部キー の逆の関係。この場合、関連付けエレメントは ソーステーブル で定義され、ターゲットテーブル を参照します。これは、ターゲットテーブルで定義され、ソーステーブルを参照する外部キーフィールドの対応物です。関連付けの親テーブルを参照する外部キーを定義する必要があります。
-
リンクテーブル を介して。この場合、関連付けエレメントは ソーステーブル で定義され、リンクテーブル から推測される ターゲットテーブル を参照します。このリンクテーブルは、2 つの外部キーを定義します。1 つはソーステーブルを参照し、もう 1 つはターゲットテーブルを参照します。リンクテーブルの主キーは、自動インクリメントされたフィールドや、関連付けのソーステーブルまたはターゲットテーブルへの外部キーも参照する必要があります。リンクテーブルとこれら 2 つの外部キーを定義する必要があります。
-
XPath 述語 を使用します。この場合、関連付けエレメントは ソーステーブル で定義され、パス を使用して指定された ターゲットテーブル を参照します。XPath 式 も定義され、現在のテーブルのレコードをターゲットテーブルのレコードに関連付けるために使用される基準を指定します。ターゲットテーブルと XPath 式を定義する必要があります。すべてのタイプの関連付けで、ソーステーブルのレコードにセマンティックにリンクされているターゲットテーブルのレコードを 関連付けられたレコード と呼びます。関連付けを作成後、追加のプロパティを指定できます。関連付けの場合、次のことが可能です。
-
追加の XPath フィルターを指定して、関連付けられたレコードにフィルターを設定します。XPath フィルターを定義する場合は、ソーステーブルとターゲットテーブルのフィールドのみを使用できます。つまり、リンクテーブル以外の関連付けである場合、XPath フィルターでリンクテーブルのフィールドを使用することはできません。使用可能なウィザードを使用して、XPath フィルターで使用するフィールドを選択できます。
-
表形式のビューを構成して、関連するテーブルに表示する必要のあるフィールドを定義します。関連付けのターゲットテーブルが存在しない場合、既存の表形式ビューを構成または変更することはできません。表形式のビューが定義されていない場合、付与されたアクセス権に従ってユーザーが表示できるすべての列が表示されます。
-
関連するレコードをフォームにレンダリングする方法を定義します。関連するレコードをフォームに直接レンダリングするか、特定のタブにレンダリングするかを指定できます。デフォルトでは、関連付けられたレコードは、親テーブルの関連付けと同じ位置にフォームでレンダリングされます。
-
データサービスの「Select」操作で関連レコードを非表示/表示します。デフォルトでは、関連付けられたレコードはデータサービスの「選択」操作で非表示になります。
-
必要な関連レコードの最小数と最大数を指定します。関連付けられたデータセットでは、関連付けが必要な最小数または最大数の関連付けられたレコードに準拠していない場合、指定された重大度の検証メッセージが追加されます。デフォルトでは、関連するレコードの必要な最小数と最大数は制限されていません。
-
XPath 述語を使用して検証制約を追加し、関連するレコードを制限します。XPath 述語を定義する場合は、ソーステーブルとターゲットテーブルのフィールドのみを使用できます。つまり、リンクテーブルを介した関連付けである場合、XPath 述語でリンクテーブルのフィールドを使用することはできません。使用可能なウィザードを使用して、XPath 述語で使用するフィールドを選択できます。関連するデータセットでは、関連するレコードが指定された制約に準拠していない場合、指定された重大度の検証メッセージが追加されます。