使用“修改 CA-IDMS 表”向导更改现有表中的记录选择。
可通过下列其中一种方式输入表所依据的信息:
- 可导入在 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 发现
- 指定 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 方式。
“表 table-name 的映射记录”页
使用此页面来验证生成并运行 DDL 时将创建的表的列。
可单击完成以便为该表生成模型。