Talend Studioでは、外部キーを使用してさまざまなエンティティの間に関係を設定できます。
このタスクについて
データモデルにAgency、AgentおよびRegionというエンティティが含まれている例を考えてみます。AgencyおよびRegionという2つのエンティティを相互にリンクして、AgencyがRegionに属していることを表そうとしています。その結果、AgencyはRegionをポイントする新しい属性を持つことになります。
外部キーを設定するには、以下のようにします:
手順
-
ビジネスエンティティへの属性の追加の説明に従い、新しいRegion属性をAgencyエンティティに追加します。
警告: MS SQL Serverを使う時、複数のエンティティが同じエンティティにリンクすれば、外部キー属性に同じ名前を使わないでください。それ以外の場合は、外部キー属性を削除した後、データモデルの再デプロイ時に、テーブルを再作成する必要があります。
-
Regionを右クリックし、リストから[Set the Foreign Key] (外部キーの設定)を選択します。
[Set Foreign Key] (外部キーの設定)ダイアログボックスが表示されます。
-
[...]ボタンをクリックして、[Select Xpath] (Xpathの選択)ダイアログボックスを開きます。
-
RegionプライマリキーIdに移動し、ダイアログボックスの下部で[Add] (追加)をクリックして、次のステップへ進みます。
外部キーへのXpathが、[Set the Foreign Key] (外部キーの設定)ダイアログボックスに表示されます。
-
外部キーをメインタブ内にレンダーする場合は、[Render Foreign Key in the main tab?] (メインタブ内に外部キーをレンダーしますか?)チェックボックスをオンにします。デフォルトでは、Talend MDM Web UIは外部キーを別のタブ内にレンダーします。
-
OKをクリックしてダイアログボックスを閉じます。
外部キーは、データモデルエディター内のRegion属性の[Annotations] (注釈)ノードの下で、Region/Idに設定されています。
外部キーによってリンクされたエンティティは、緑色の矢印

が付いた鍵形のアイコンで識別できます。関連するエンティティに直接ジャンプするには、データモデルエディター内のエンティティを右クリックし、
[Jump to Foreign Key Entity] (外部キーエンティティにジャンプ)をクリックします。