目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  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 中出现四次。
规范器转换为每个源行生成一个 GK_Detail_Sales 键。该 GK_Detail_Sales 键代表一个 Detail_Record 源行。
下图显示了目标之间的主外键关系:
两个目标是开放的,它们显示键类型、端口名称、数据类型和长度列。第一个目标在键类型列中显示外键,第二个目标在键类型列中显示主键。
多次出现的 Detail_Supplier 行具有将它们链接到相同 Detail_Sales 行的外键。Detail_Sales 目标与 Detail_Suppliers 目标间存在一对多关系。
下图显示了连接到目标中主键和外键的 GK_Detail_Sales 生成键:
该映射包含一个源、一个规范器转换、一个汇总器转换和两个目标。目标处于开放状态以显示键类型和端口名称。规范器转换处于开放状态以显示端口名称和数据类型。源和汇总器转换已图标化。
将 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 行的外键。