COBOL - 文件处理

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

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

  • 字段

  • 记录

  • 实物记录

  • 逻辑记录

  • 档案

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

程序结构

字段

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

  • 主键是那些独特的字段每条记录,用于识别特定记录.例如,在学生标记文件中,每个学生将拥有一个唯一的学生ID,形成主键.

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

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

记录

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

物理记录

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

逻辑记录

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

文件

文件是一个集合相关记录.例如,学生标记文件包含所有学生的记录.