使用“新建 CA-IDMS 表”向导将模式中的信息映射至新表。此向导帮助您转换 SQL 列定义的模式和子模式报告中的记录布局。
可通过下列两种方式的其中一种输入表所依据的信息:
- 可导入在 CA-IDMS 字典中通过 PUNCH 命令生成并经 FTP 传输至工作站的模式和子模式文件。这些文件必须放在数据项目的
CA-IDMS 引用文件夹中。
- 可让 Classic Data Architect 直接从 CA-IDMS
字典获取与列示在必需子模式中的所有记录、集合及区域相关联的模式信息。
通过运行 CA-IDMS 模式和子模式编译器并将通过 PUNCH 命令生成的输出捕获到
z/OS®
数据集中,可生成 CA-IDMS 模式和子模式报告。通过 PUNCH 命令生成报告时所使用的样本 JCL 位于 SAMPLIB 数据集的成员 CACIDPCH 中。
用于
CA-IDMS 的表映射至多个 CA-IDMS 记录时,客户机应用程序对数据所作的所有更新仅应用于 PATH 子句中的最后一个记录。如果需要对路径中的另一记录进行更新,则必须创建另一个表,其中该记录是路径上的最后一个记录。
每个表通过 CA-IDMS
模式表示单个记录或路径。从单个记录开始定义路径,然后将集合导航至在模式中定义的其他记录。
“CA-IDMS 发现”页
使用此页面在项目中选择要在其中创建表的数据模型和模式。
此外,也可使用此页面来指定表依据的数据所在的位置。
- 数据库模型
- 输入要在其中创建表的数据库模型的路径和名称。例如,如果项目名为
MyProject 并且数据库模型名为 MyModel,则输入 \MyProject\MyModel。可单击浏览以选择数据库模型。
- 模式名
- 选择要在其中创建表的模式或输入新模式。
- 远程 CA-IDMS 发现
- 指定您希望 Classic Data Architect 直接从 CA-IDMS
字典获取与给定子模式中列示的所有记录、集合及区域相关联的模式信息。
- 子模式名
- 输入 CA-IDMS 子模式的标识,您将访问此子模式以获取必需的记录、集合和区域信息。模式信息将通过 CA-IDMS 字典中定义的子模式和模式之间的内部关联获取。子模式只能与一个模式版本相关联。子模式名必须遵循 CA-IDMS 命名标准,并且一定不能包含前导空格。
- 数据库名称
- 输入对应 CA-IDMS 数据库的 1 到 8
个字符的名称,该数据库包含数据服务器将在运行时访问的数据。
- 访问模块
- 输入对应要装入的访问装入模块的标识,该模块用于连接至带有包含指定子模式的字典的 CA-IDMS 中心版本。如果未提供标识,则会装入缺省 IDMS 装入模块,因此会访问带有缺省 SYSCTL DD 名称的中心版本。
- 本地
- 指定此项以导入在 IDMS 字典中通过 PUNCH 命令生成并使用 FTP
传输至工作站的模式和子模式文件。
- 子模式文件
- 输入包含某个子模式的文件的路径和名称,您想要映射此子模式。还可单击浏览以在文件系统上搜索该文件。该文件必须具有扩展名
sub。如果已选择模式,则子模式必须属于该模式。
- 模式文件
- 输入包含某个模式的文件的路径和名称,此模式对应于要映射的子模式。还可单击浏览以在文件系统上搜索该文件。该文件必须具有扩展名
sch。如果已选择子模式,则模式必须对应于该子模式。
“CA-IDMS 信息”页
使用此页面来指定数据结构在 CA-IDMS 中的位置信息,也可指定表的使用方式。
- 子模式名
- 显示通过与 CA-IDMS 数据库的远程连接或已指定的本地子模式文件获取的子模式名称。
- 模式名
- 显示通过与 CA-IDMS 数据库的远程连接或已指定的本地模式文件获取的模式名称。
- 模式版本
- 输入 0 到 9999 之间的有效 4 位整数及模式名以唯一标识 CA-IDMS 模式。模式版本遵循 CA-IDMS 模式版本命名约定。
- 字典数据库
- 输入对应包含模式和子模式定义的字典的 CA-IDMS 数据库名称,其长度为
1 到 8 个字符。创建逻辑表时,数据服务器将绑定至此字典以收集模式和子模式中的信息。此标识遵循 CA-IDMS 数据库命名约定。
- 数据库
- 输入对应 CA-IDMS 数据库名称的 1 到 8 个字符的标识,该数据库包含数据服务器将在运行时访问的用户数据。
- 访问装入模块
- 输入对应 CA-IDMS 批处理访问模块的标识,其长度为
1 到 8 个字符,系统将使用该模块与主管用户数据的 CA-IDMS 中心版本通信。CA-IDMS
标识遵循 z/OS
装入模块命名约定。
- 选择表的用法
- 指定表的使用方式。
- 查询
- 指定该表将用于经典联合检索数据。
- 更新
- 指定该表将用于经典联合更新数据。
- 插入
- 指定该表将用于经典联合插入数据。
- 更改捕获
- 指定该表将用作发布或预订的源表。
- 创建视图
- 使用下列控件指示是否对该表创建视图。
- 否
- 指定您不希望创建视图。
- 是
- 指定您希望对该表创建视图。此选项允许您创建用于经典联合的视图。可使用该视图来过滤记录类型以及过滤行和列。
- 用于更改捕获
- 指定您希望对该表创建视图。此选项允许您创建用于更改捕获的视图。可使用该视图来过滤记录类型以及过滤行。该视图必须引用表中的所有列。
“CA-IDMS 路径信息”页
使用此页面来命名表。还可指定最多包含 10 个记录和集合的路径,您将从这些记录和集合中选择构建表中的列的元素。
第一个记录(集合)字段将填充子模式中的所有记录。指定初始记录后,页面其他部分的控件行为将取决于您选择如何使用要创建的表。
- 将表用于查询或查询和更新时
- 通过在第一个记录(集合)字段中进行选择以指定路径中的初始记录后,下一行中的记录(集合)字段将填充上一记录所拥有或所属的所有记录或集合,但上一记录和集合例外。此进程最多可连续处理 10 行,这是系统支持的最大行数。
- 将表用于插入时
- 映射表以插入属于多个自动集合的 CA-IDMS 记录时,除了上一段描述的进程外,还应使用没有集合。此选项将集合的所有者记录包括在路径中,以确保插入的记录可连接至这些集合。仅应对将用于插入的表使用没有集合选项。尽管仍然可以查询这类表,但结果集将是笛卡尔乘积。
请参阅 ../../com.ibm.websphere.ii.federation.classic.sqlref.doc/reference/iiyfcsqluptcmsupt.dita 以了解有关插入至 CA-IDMS 数据的更多信息。
- 将表用于更改捕获时
- 通过在第一个记录(集合)字段中进行选择以指定路径中的初始记录后,下一行中的记录(集合)字段将填充上一记录所拥有的集合中的所有记录。选择记录和集合后,下一行将自动启用并且下一个记录(集合)字段将填充上一记录所拥有的集合中的所有记录。此进程最多可连续处理 10 行,这是系统支持的最大行数。
如果更改任何记录和集合选择或取消选择没有集合复选框,则向导会清除您接下来所作的所有选择。例如,如果映射包含五个记录和集合关系的路径并更改第二行上的选择,则对第三行到第五行所作的选择也会被清除,并且第四行和第五行被禁用。
当某个记录有多个角色,因而您需要多次指定某个记录时,会出现这种情况。例如,某个经理和该经理的职员都属于职员。要描述此关系,可使用职员记录的两个实例,使用别名“经理”来明确该职员的角色。在此情况下,必须为记录的至少一个实例提供别名以区别两个实例。
以下示例假定子模式的定义如下表中所示:
表 1. 在此示例中使用的子模式的定义集合的名称 |
集合的所有者 |
集合的成员 |
COVERAGE-CLAIMS |
COVERAGE |
HOSPITAL-CLAIM NON-HOSP-CLAIM DENTAL-CLAIM |
DEPT-EMPLOYEE |
DEPARTMENT |
EMPLOYEE |
EMP-EMPOSITION |
EMPLOYEE |
EMPOSITION |
EMP-EXPERTISE |
EMPLOYEE |
EXPERTISE |
JOB-EMPOSITION |
JOB |
EMPOSITION |
MANAGES |
EMPLOYEE |
STRUCTURE |
OFFICE-EMPLOYEE |
OFFICE |
EMPLOYEE |
REPORTS-TO |
EMPLOYEE |
STRUCTURE |
SKILL-EXPERTISE |
SKILL |
EXPERTISE |
如果选择
EMPLOYEE 作为第一个记录,则下一行上的记录(集合)字段将根据您选择对要创建的表的使用方式来填充内容。
- 将表用于查询或查询和更新时
- 由 EMPLOYEE 拥有的集合和 EMPLOYEE 所属的集合中的所有记录出现在该字段中:
- DEPARTMENT (DEPT-EMPLOYEE)
- EMPOSITION (EMP-EMPOSITION)
- EXPERTISE (EMP-EXPERTISE)
- OFFICE (OFFICE-EMPLOYEE)
- STRUCTURE (MANAGES)
- STRUCTURE (REPORTS-TO)
- 将表用于插入时
- 如果在下一行上还选择了没有集合复选框,则子模式中没有关联集合的所有记录将出现在该字段中:
- COVERAGE
- HOSPITAL-CLAIM
- NON-HOSP-CLAIM
- DENTAL-CLAIM
- DEPARTMENT
- EMPLOYEE
- EMPOSITION
- OFFICE
- EXPERTISE
- STRUCTURE
- JOB SKILL
- 将表用于更改捕获时
- EMPLOYEE 拥有的集合中的所有记录出现在该字段中:
- EMPOSITION (EMP-EMPOSITION)
- EXPERTISE (EMP-EXPERTISE)
- STRUCTURE (MANAGES)
- STRUCTURE (REPORTS-TO)
页面上的最后三个控件为:
- RRDS
- 指定子模式中的记录为 VSAM 方式,而不属于 VSAM 索引集。
- KSDS
- 指定子模式中的记录为 VSAM 方式并且属于
VSAM 关键字顺序数据集,或者为 VSAM CALC 方式。
- ESDS
- 指定子模式中的记录为 VSAM 方式并且属于 VSAM 输入顺序数据集,或者为
VSAM CALC 方式。
“总结”页
使用此页面来验证生成并运行 DDL 时将创建的表的列。
如果要对表创建视图,则可查看 Classic Data Architect 用作该视图依据的 SELECT 语句。
可单击完成以便为该表生成模型。