要在 CA-IDMS 数据库中查询或更新数据,必须创建映射至该数据库的关系表。还可对该表创建视图以过滤记录类型或行和列。使用新建
CA-IDMS 表向导以创建表,并可选择创建视图。
演示!
开始之前
- 配置计划在其中运行查询处理器的数据服务器,该查询处理器将接受来自客户机应用程序的请求。
- 创建元数据目录。
- 决定要映射至的记录以及数据库访问记录时使用的最佳路径。在记录的子模式中定义的集合将确定该路径。
- 配置数据服务器与 CA-IDMS 数据库之间的连接。数据服务器必须能够访问 CA-IDMS 中心版本,该版本包含子模式定义、模式定义及要映射的记录的数据。
限制
- 映射中的记录路径只能从集合所有者指向集合成员。
- 所有者 DBKEY 必须是路径中所包括的每个成员记录的一部分。
关于本任务
在“新建 CA-IDMS 表”向导中,最多可将单个记录或特定路径映射至 10 个记录。从单个记录开始定义路径,然后将集合导航至在子模式中定义的其他记录。用于映射的子模式信息将确定可用的记录和集合。可结合 CA-IDMS 模式和子模式报告文件导入子模式信息,或者直接使用
Classic Data Architect 的发现进程从 CA-IDMS 数据库导入。
通过运行 CA-IDMS 模式和子模式编译器并将通过 PUNCH 命令生成的输出捕获到
z/OS®
数据集中,可生成 CA-IDMS
模式和子模式报告。通过 PUNCH 命令生成报告时所使用的 JCL 位于具有 CACIDPCH 成员的 SCACSAMP 库中。
数据服务器对映射至路径的逻辑表返回 SQL 行时,数据服务器将返回第一个记录类型的实例,该记录类型是使用沿已定义路径的相关记录的每个实例映射的。请参阅下面的示例部分。
有关创建映射至 CA-IDMS 数据库的表和视图的更多信息,请参阅 CA-IDMS 语法图和视图的相关链接。
过程
要创建用于经典联合的 CA-IDMS 表,并可选择创建视图:
- 通过使用新建 CA-IDMS 表向导将 CA-IDMS 数据库映射至关系表,并可选择创建视图。
- 右键单击数据设计项目中的数据库或数据库中的某个模式以打开此向导。选择添加经典对象
> CA-IDMS 表。
- 选择表所依据的 CA-IDMS 模式和子模式。
- 指定是将该表用于查询、更新还是同时用于两者。
- 选择是否对该表创建视图。
- 输入有关如何访问 CA-IDMS 数据库的信息。
- 对于路径中的每个记录,指定 COBOL 副本,选择某个 01 级别(如果有多个 01 级别),然后选择要映射为关系表中的列的元素。
- 选择要映射至关系表中的列的元素。
- 如果要创建视图,那么对 WHERE 子句指定条件。
完成向导后,新表将出现在所选模式下。如果创建了视图,那么视图也会出现在所选模式下。
- 可选: 修改表属性或添加特权。选择该表并在“属性”视图中进行所有更改。
- 可选: 对表创建一个或多个索引。 请参阅创建索引。
- 可选: 为该表生成 DDL。 如果不希望现在生成 DDL,可以在以后进行。还可为同一模式中的所有对象生成 DDL。请参阅生成 DDL。
- 右键单击该表并选择生成 DDL。
- 在“生成 DDL”向导中,执行下列步骤:
- 选择生成 CREATE 语句。
- 选择为各个表生成 DDL。还可选择为索引生成 DDL。
- 命名要在其中保存项目中的 DDL 的文件。
- 选择是否在数据服务器上运行 DDL。运行 DDL
后,检查“数据输出”视图以确定 DDL 是否成功运行。
- 选择是否打开 DDL 以进行编辑。
- 可选: 如果已在数据服务器上成功运行 DDL,那么通过对 CA-IDMS
数据库运行测试查询来验证该表。确保数据服务器已连接至数据库。
- 在“数据库资源管理器”中,搜索数据服务器以查找您已在其中创建了表的模式。展开该模式,然后展开表文件夹。
- 右键单击该表并选择数据 > 样本内容。
- 检查“数据输出”视图以确定测试查询是否成功运行。
- 可选: 如果创建了视图,那么可立即或以后为该视图生成 DDL。 还可为同一模式中的所有对象生成 DDL。请参阅生成 DDL。
- 右键单击该视图并选择生成 DDL。
- 在“生成 DDL”向导中,执行下列步骤:
- 选择生成 CREATE 和 ALTER 语句。
- 选择为视图生成 DDL。
- 命名要在其中保存项目中的 DDL 的文件。
- 选择是否在数据服务器上运行 DDL。运行 DDL
后,检查“数据输出”视图以确定 DDL 是否成功运行。
- 选择是否打开 DDL 以进行编辑。
- 可选: 如果已在数据服务器上成功运行 DDL,那么通过对 CA-IDMS 数据库运行测试查询来验证该视图。确保数据服务器已连接至数据库。
- 在“数据库资源管理器”中,搜索数据服务器以查找您已在其中创建视图的模式。展开该模式,然后展开视图文件夹。
- 右键单击该视图并选择数据 > 样本内容。
- 检查“数据输出”视图以确定测试查询是否成功运行。
示例
记录路径可能类似于如下所示:
PATH IS (EMPLOYEE, SET IS EMPL-DEP, DEPENDENT)
CA-IDMS 可能包含下列记录:
EMPLOYEE DEPENDENTS (in EMPL-DEP set)
----------- ---------
BILL SMITH -> MARTHA -> BILLY -> SALLY
JANE WHELAN
SANRA JONES -> ROBERT
用于检索映射源表中所有行的查询将返回:
EMPL_NAME DEPENDENT NAME
BILL SMITH MARTHA
BILL SMITH BILLY
BILL SMITH SALLY
JANE WHELAN ------
SANDRA JONES ROBERT