IMS DB以不同级别存储数据.通过从应用程序发出DL/I调用来检索和插入数据.我们将在接下来的章节中详细讨论DL/I呼叫.可以通过以下两种方式处理数据 :
顺序处理
随机处理
顺序处理
当从数据库中按顺序检索段时,DL/I遵循预定义的模式.让我们了解IMS DB的顺序处理.
下面列出的是有关顺序处理的注意事项 :
首先在DL/I中访问数据的预定义模式层次结构,然后从左到右.
首先检索根段,然后DL/I移动到第一个左子,它下降到最低水平.在最低级别,它检索所有出现的双段.然后它会转到右侧.
为了更好地理解,请观察上图中显示访问段的流程的箭头.库是根段,流程从那里开始直到汽车访问单个记录.所有事件都会重复相同的过程以获取所有数据记录.
访问数据时,程序使用位置有助于检索和插入段的数据库.
随机处理
随机处理也是称为IMS DB中的数据直接处理.让我们举一个例子来理解IMS DB中的随机处理 :
下面列出了关于随机处理的注意事项 :
需要随机检索的段发生需要它所依赖的所有段的关键字段.这些关键字段由应用程序提供.
连锁密钥完全标识从根段到要检索的段的路径.
假设您要检索Commerce段的出现,那么您需要提供它所依赖的段的连接键字段值,例如Library,Books和商务.
随机处理比顺序处理更快.在实际场景中,应用程序将顺序和随机处理方法结合在一起以获得最佳结果.
关键字段
要注意的要点;
关键字段也称为序列字段.
一个关键字段存在于一个细分中,用于检索细分发生.
关键字段按升序管理细分事件.
在每个细分中,只有一个字段可用作关键字段或序列字段.
搜索字段
如上所述,只有一个字段可用作密钥领域.如果要搜索非关键字段的其他段字段的内容,则用于检索数据的字段称为搜索字段.