COBOL - 文件处理

COBOL 中的文件概念与 C/C++ 中的不同。 在学习 COBOL 中"文件"的基础知识时,两种语言的概念不应相互关联。 COBOL 中不能使用简单的文本文件,而是使用 PS(物理顺序)VSAM 文件。 PS 文件将在本模块中讨论。

要了解 COBOL 中的文件处理,必须了解基本术语。 这些术语仅用于理解文件处理的基础知识。 更深入的术语将在"文件处理动词"一章中讨论。 以下是基本术语 −

  • 字段
  • 记录
  • 物理记录
  • 逻辑记录
  • 文件

以下示例有助于理解这些术语 −

程序结构

字段

字段用于指示存储的有关元素的数据。 它代表单个元素,如上例所示,例如学生 ID、姓名、分数、总分和百分比。 任何字段中的字符数称为字段大小,例如,学生姓名可以有 10 个字符。 字段可以具有以下属性 −

  • 主键是每个记录唯一的字段,用于标识特定记录。 例如,在学生评分文件中,每个学生都有一个唯一的学生 ID,它构成主键。

  • 辅助键是用于搜索相关数据的唯一或非唯一字段。 例如,在学生评分文件中,当学生 ID 未知时,可以使用学生全名作为辅助键。

  • 描述字段用于描述实体。 例如,在学生标记文件中,为记录添加含义的标记和百分比字段是已知的描述符。

记录

记录是用于描述实体的字段的集合。 一个或多个字段一起形成一条记录。 例如,在学生评分文件中,学号、姓名、分数、总分和百分比形成一条记录。 记录中所有字段的累积大小称为记录大小。 文件中存在的记录可以具有固定长度或可变长度。

物理记录

物理记录是存在于外部设备上的信息。 它也称为块。

逻辑记录

逻辑记录是程序使用的信息。 在COBOL程序中,任意时间点只能处理一条记录,称为逻辑记录。

文件

文件是相关记录的集合。 例如,学生评分文件包含所有学生的记录。