IMS 数据库 - 结构


层次结构

IMS 数据库是容纳物理文件的数据的集合。在分层数据库中,最顶层包含有关实体的一般信息。当我们从层次结构的顶层到底层时,我们获得越来越多的有关实体的信息。

层次结构中的每个级别都包含段。在标准文件中,很难实现层次结构,但 DL/I 支持层次结构。下图描述了IMS DB的结构。

层次结构

部分

注意事项 -

  • 分段是通过将相似的数据分组在一起而创建的。

  • 它是 DL/I 在任何输入输出操作期间与应用程序之间传输的最小信息单元。

  • 一个段可以有一个或多个分组在一起的数据字段。

在以下示例中,段 Student 有四个数据字段。

学生
卷数 姓名 课程 手机号码

场地

注意事项−

  • 字段是段中的单个数据。例如,学号、姓名、课程和手机号码是学生部分中的单个字段。

  • 段由相关字段组成,用于收集实体的信息。

  • 字段可以用作对段进行排序的键。

  • 字段可以用作搜索有关特定段的信息的限定符。

段类型

注意事项 -

  • 段类型是段中数据的类别。

  • DL/I 数据库可以有 255 个不同的段类型和 15 个层次结构级别。

  • 下图中,共有三个部分,即图书馆、图书信息和学生信息。

标准信息

片段出现次数

注意事项 -

  • 段出现是包含用户数据的特定类型的单独段。在上面的示例中,书籍信息是一种段类型,它可以出现任意多次,因为它可以存储有关任意数量书籍的信息。

  • 在 IMS 数据库中,每种段类型仅出现一次,但每种段类型可以出现无限次。