IMS DB - 结构
层次结构
IMS 数据库是容纳物理文件的数据集合。在层次数据库中,最顶层包含有关实体的一般信息。随着我们从层次结构的顶层到底层,我们会获得越来越多有关实体的信息。
层次结构中的每个级别都包含段。在标准文件中,很难实现层次结构,但 DL/I 支持层次结构。下图描述了 IMS DB 的结构。
![Hierarchies](/ims_db/images/hierarchies.png)
段
注意事项 −
段是通过将类似数据分组在一起而创建的。
它是 DL/I 在任何输入输出操作期间向应用程序传输和从应用程序传输的最小信息单位。
段可以将一个或多个数据字段分组在一起。
在下面的示例中,段 Student 有四个数据字段。
Student | |||
---|---|---|---|
Roll Number | Name | Course | Mobile NUmber |
字段
注意事项−
字段是段中的单个数据。例如,学号、姓名、课程和手机号码是学生细分中的单个字段。
细分由相关字段组成,用于收集实体的信息。
字段可用作对细分进行排序的键。
字段可用作搜索特定细分信息的限定符。
细分类型
注意事项 −
细分类型是细分中的数据类别。
DL/I 数据库可以有 255 种不同的细分类型和 15 个层次结构。
在下图中,有三个细分,即图书馆、图书信息和学生信息。
![Std Info](/ims_db/images/std_info.png)
段出现
注意事项 −
段出现是包含用户数据的特定类型的单个段。在上面的例子中,图书信息是一种段类型,它可以出现任意次数,因为它可以存储有关任意数量图书的信息。
在 IMS 数据库中,每种段类型只能出现一次,但每种段类型的出现次数可以不受限制。