エンティティに対する複合タイプエレメントの追加 - 7.1

Talend Data Fabric Studio ユーザーガイド

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
ジョブデザインと開発
EnrichPlatform
Talend Studio

このタスクについて

データモデルをデザインする際、完全な構造を持ち、エレメントまたはエンティティによって再利用できる複合タイプを定義できます。データモデルエディターの[Design] (デザイン)タブをクリックすると、データモデルで作成された全ての複合タイプを[Data Model Types] (データモデルタイプ)エリアで確認できます。

複合タイプはそれぞれ別の複合タイプのベースとして使用できます。まず、全ての共通エレメントを含む上位レベルの複合タイプを定義できます。次に、別の複合タイプを定義して、上位レベルの複合タイプを拡張してから、順に拡張します。詳細は、データモデルの継承とポリモーフィズムを参照して下さい。

複合型を作成した後は、[Data Model Types] (データモデルタイプ)エリアで更新でき、更新はエレメントを直接使用することで同期されます。

このサンプルでは、複合タイプAddressTypeを定義してからEUAddressTypeおよびUSAddressTypeを定義する方法について説明しています。既存のタイプAddressTypeを拡張することにより、メインのアドレスタイプからエレメントを継承しつつ、特定のエレメントを追加して米国およびEUのアドレスを入力しています。

手順

  1. データモデルエディターを開き、[Design] (デザイン)タブをクリックします。
  2. [Palette] (パレット)からComplexTypeをクリックし、[Data Model Types] (データモデルタイプ)エリアをクリックします。

    ダイアログボックスが表示されます。

  3. 複合タイプの名前を入力し、[Sequence] (シーケンス)オプションを選択して、定義する順序で住所エレメントを表示します。

    複合タイプの名前に、@、#、または-などの特殊文字が含まれていないことを確認します。

  4. [OK]をクリックしてダイアログボックスを閉じます。

    新しい複合タイプAddressType[Data Model Types] (データモデルタイプ)エリアに表示されます。ここで、新しい複合タイプにエレメントを追加する必要があります。

  5. [Palette] (パレット)からTypeElementをクリックし、拡張する複合タイプの上部をクリックします。

    [Create Element] (エレメントの作成)ダイアログボックスが表示されます。

  6. エレメントのタイプを選択し、[Next] (次へ)をクリックします。このサンプルでは、[Simple Type] (単純タイプ)を選択します。
  7. [Business Element Name] (ビジネスエレメント名)フィールドにエレメント名を入力し 、リストからタイプを選択して、最大と最小の出現回数を設定します。

    このサンプルでは、最大と最小の出現が両方とも1に設定された[string] (文字列)タイプのエレメントLine1を追加します。

  8. [Finish] (終了)をクリックします。

    複合タイプAddressTypeに新しいエレメントLine1が追加されます。

  9. 手順を繰り返してLine2Cityという2つのエレメントを追加します。

次のタスク

これで、AddressTypeを拡張して、米国およびEUの住所の継承タイプを定義できるようになりました。このサンプルでは、EUAddressTypeではメインのAddressTypeを拡張して郵便番号と国を追加しており、USAddressTypeではメインのAddressTypeを拡張してZIPコードと州を追加しています。

  1. [Palette] (パレット)からComplexTypeをクリックし、[Data Model Types] (データモデルタイプ)エリアをクリックします。

    ダイアログボックスが表示されます。

  2. 複合タイプの名前を入力します。このサンプルでは、EUAddressTypeにします。

    複合タイプの名前に、@、#、または-などの特殊文字が含まれていないことを確認します。

  3. このサンプルでは、リストから拡張する複合タイプAddressTypeを選択します。

  4. [OK]をクリックします。

    AddressTypeを拡張する新しい複合タイプEUAddressTypeが追加されます。これで、EUAddressTypeに固有のエレメントを追加できるようになりました。

  5. [Palette] (パレット)からTypeElementをクリックし、新しいエレメントを追加する複合タイプの上部をクリックします。

    [Create Element] (エレメントの作成)ダイアログボックスが表示されます。

  6. 新しいエレメントの名前PostalCodeを入力し、[Built-in Type] (組み込みタイプ)のリストからstringを選択して、最大および最小の出現回数を両方とも1に設定します。

  7. [Finish] (終了)をクリックします。

  8. この手順を繰り返して、別の新しいエレメントCountryを複合タイプEUAddressTypeに追加します。

  9. 同じ手順に従って 、既存のAddressTypeを拡張して別の複合タイプUSAddressTypeを作成します。USAddressTypeZipCodeStateという2つの新しいエレメントを追加します。

これでエンティティにエレメントを追加する際に複合タイプを使用できるようになりました。

以下のサンプルは、データモデルDStarで新しいエンティティRegionが作成されていることを前提としています。ここで複数の新しい複合タイプエレメントをエンティティに追加します。詳細は、グラフィカルデザイナーを使用してデータモデル内にエンティティを作成するを参照して下さい。

  1. [Palette] (パレット)から[Element] (エレメント)をクリックし、エンティティの上部をクリックします。

    [Create Element] (エレメントの作成)ダイアログボックスが表示されます。

  2. [Complex Type] (複合タイプ)オプションを選択し、[Next] (次へ)をクリックします。

  3. 新しいエレメントの名前を入力します。このサンプルでは、まず複合タイプエレメントEUAddressを追加します。

  4. リストから複合タイプを選択します。このサンプルでは、EUAddressTypeを選びます。

  5. [Finish] (終了)をクリックします。

    複合タイプEUAddressTypeの新しいエレメントEUAddressは、AddressTypeからエレメントを継承するエンティティに追加されます。

  6. 同じ手順を繰り返して、AddressTypeのエレメントを継承するエンティティに複合タイプUSAddressTypeの別の新しいエレメントUSAddressを追加します。