📜  COBOL-文件处理

📅  最后修改于: 2020-11-22 16:52:53             🧑  作者: Mango


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

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

  • 领域
  • 记录
  • 实物记录
  • 逻辑记录
  • 文件

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

程序结构

领域

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

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

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

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

记录

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

实物记录

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

逻辑记录

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

文件

文件是相关记录的集合。例如,学生成绩档案包含所有学生的记录。