目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

キー値の生成

キー値の生成

COBOLソースに複数出現カラムグループが含まれている場合は、生成キーがノーマライザトランスフォーメーションにより作成されます。複数出現カラムグループの渡し先となるターゲットは、その行内の他のカラム以外でもかまいません。ターゲット間のプライマリキーと外部キーのリレーションは、生成キーを使用して作成することができます。
以下の図は、複数出現カラムグループを含むCOBOLソース定義を示しています。
COBOLソースが開いて、[ポート名]、[レベル]、[発生数]、[データ型]、および[長さ]の各列を表示します。
この例では、カラムのDetail_Suppliersグループは、Detail_Recordに4回出現します。
ノーマライザトランスフォーメーションはソース行ごとにGK_Detail_Salesキーを生成します。GK_Detail_Salesキーは、1つのDetail_Recordソース行を表します。
以下の図に、ターゲット間のプライマリキーと外部キーのキー関係を示します。
2つのターゲットが開いて、[キータイプ]、[ポート名]、[データ型]、[長さ]の各列を表示します。1番目のターゲットは[キータイプ]列に外部キーを表示し、2番目のターゲットは[キータイプ]列にプライマリキーを表示します。
複数出現Detail_Supplier行はそれぞれ、自身を同じDetail_Sales行にリンクするための外部キーを備えています。Detail_Salesターゲットは、Detail_Suppliersターゲットと1対多の関係を持ちます。
以下の図に、ターゲット内のプライマリキーと外部キーに接続されたGK_Detail_Sales生成キーを示します。
マッピングにはソース、ノーマライザトランスフォーメーション、アグリゲータトランスフォーメーション、および2つのターゲットが含まれます。 ターゲットが開いて、キータイプとポート名を表示します。ノーマライザトランスフォーメーションが開いて、ポート名とデータ型を表示します。ソースおよびアグリゲータトランスフォーメーションがアイコン化されています。
GK_Detail_SalesをDetail_SalesのプライマリキーおよびDetail_Suppliersの外部キーに渡します。
ノーマライザの出力カラムを、次のオブジェクトにリンクします。
  • Detail_Sales_Target。
    Detail_Item、Detail_Desc、Detail_Price、Detail_Qtyの各カラムをDetail_Salesターゲットに渡し、GK_Detail_SalesキーをDetail_Salesプライマリキーに渡します。
  • アグリゲータトランスフォーメーション。
    アグリゲータトランスフォーメーションを介して各Detail_Sales行を渡し、重複する行を削除します。 Detail_Suppliersのオカレンスごとに、重複しているDetail_Salesカラムがノーマライザにより返されます。
  • Detail_Suppliers。
    Detail_Suppliersカラムの各インスタンスをDetail_Suppliersターゲットに渡し、GK_Detail_SalesキーをDetail_Suppliers外部キーに渡します。Detail_Suppliersカラムの各インスタンスは、Detail_Suppliers行をDetail_Sales行に関連付ける外部キーを備えています。