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