目录 1
第一章 数据库物理结构及其描述 1
第一节 HDAM数据库的物理结构 2
一、HDAM数据库中段的结构 2
二、HDAM数据库块的结构 3
三、数据库记录的存储形式 6
第二节 HIDAM数据库的物理结构 10
一、HIDAM索引数据库中逻辑记录和块的结构 10
二、HIDAM数据库记录的存储形式 14
三、HIDAM索引数据库记录的存储形式 14
四、HIDAM索引数据库的结构 16
第三节 HISAM数据库的物理结构 28
一、HISAM数据库中段的结构 29
二、HISAM数据库中逻辑记录结构 29
三、HISAM数据库中块的结构 31
四、HISAM数据库记录存储形式 32
第四节 数据库描述 35
一、DBD宏指令 36
二、DATASET宏指令 37
三、SEGM宏指令 39
四、FIELD宏指令 41
五、DBDGEN宏指令 42
六、FINISH宏指令 42
七、END宏指令 42
第二章 数据库处理 45
第一节 程序说明块 45
第二节 数据库处理命令 52
一、数据库管理系统与应用程序之间的界面 53
二、段查找变量(SSA)的功能 57
一、数据库初始装入 60
第三节 数据库处理 60
二、检索(RETRIEVE)处理 66
三、插入处理 68
四、删除处理 72
五、置换处理 75
六、HDAM(也适用于HIDAM)数据库 76
的空间管理 76
第三章 多数据集组及第二索引 84
第一节 多数据集组 84
一、在HDAM和HIDAM数据库中使用多数据 87
集组功能 87
二、数据库记录在多数据集组中的存储形式 89
三、定义多数据集组 91
四、使用多数据集组后的空间管理 94
第二节 第二索引 95
一、第二索引用到的段型 96
二、层次的改组 100
三、第二索引数据库的存储形式 102
四、指针段结构及段内各字段的用途 103
五、利用与系统相关的字段使指针的键值唯一 105
六、在DBD中说明第二索引的应用 106
七、索引省略 110
八、第二索引之维护 113
第四章 逻辑数据库 113
第一节 逻辑关系 113
第二节 建立(或实现)逻辑关系的方法 118
一、单向逻辑关系 118
二、双向物理配对逻辑关系 119
三、双向虚拟配对逻辑关系 122
第三节 逻辑关系中使用的指针 125
一、逻辑父段指针 125
二、逻辑子段指针 126
三、物理父段指针 127
四、逻辑孪生指针 128
第四节 交点数据 130
第五节 逻辑关系中使用的通路 132
第六节 为使用逻辑关系的那些物理数据库中 135
的段型定义定序字段 135
一、为真逻辑子段定义定序字段 135
二、使用逻辑关系后控制块之间的关系 135
第七节 在物理数据库的描述中说明逻辑关系 136
第八节 逻辑数据库描述 142
第九节 针对逻辑关系选择置换、插入和删除规则 153
一、置换规则 154
二、插入规则 155
三、删除规则 155
四、删除段的可达性 159
第五章 数据库管理系统结构及设计 161
第一节 系统概述 161
一、数据库管理系统的设计需求 161
第二节 IMS/VS中数据库管理系统结构及设计 166
一、系统公共服务控制 166
二、数据库应用/调度界面 167
三、数据库调用分析 167
四、数据库调用处理 168
五、数据库调用资源管理 168
六、数据库存取方法界面 169
七、数据库公用程序 169
第三节 程序结构 173
一、数据库应用/调度界面 173
二、数据库调用分析 180
三、数据库调用处理 180
四、数据库调用资源管理 185
五、数据库存取方法界面 189
六、数据库公用程序 194
第四节 数据保护设施 201
一、并发存取控制 201
二、程序异常结束时的复原 202
三、数据库复原公用程序 203
第五节 数据库管理系统各主要模块的执行流程 206
一、系统初始化 206
二、控制块建造模块执行流程 208
三、调用分析模块执行流程 217
四、装入/插入处理模块执行流程 223
五、数据库装入执行流程(插入处理) 240
六、置换处理执行流程 248
七、删除处理执行流程 250
八、检索处理执行流程 252
九、索引维护程序执行流程 273
十、处理第二索引的执行流程 284
十一、解决逻辑关系的执行流程 285
十二、HD空间管理执行流程 286
第六节 数据库管理系统使用的控制块 291
第六章 数据库管理系统主要控制块(除PST和SCD外) 298
的详细结构 298
第七章 数据库设计 368
第一节 数据模型 369
第二节 设计概念模型 385
第三节 设计逻辑模型 418
第四节 数据存储和存取方法 439
第五节 设计物理模型 452
第六节 性能问题 472
第七节 银行数据库设计例子 493