COBOL - 檔案處理



COBOL 中的檔案概念與 C/C++ 中的不同。在學習 COBOL 中“檔案”的基礎知識時,不應將兩種語言的概念相關聯。COBOL 中不能使用簡單的文字檔案,而是使用 **PS(物理順序)** 和 **VSAM** 檔案。本模組將討論 PS 檔案。

要理解 COBOL 中的檔案處理,必須瞭解一些基本術語。這些術語僅用於理解檔案處理的基礎知識。更深入的術語將在“檔案處理動詞”一章中討論。以下是基本術語:

  • 欄位
  • 記錄
  • 物理記錄
  • 邏輯記錄
  • 檔案

以下示例有助於理解這些術語:

Program Structure

欄位

欄位用於指示儲存關於某個元素的資料。它表示單個元素,如上例所示,例如學生 ID、姓名、分數、總分和百分比。任何欄位中的字元數稱為欄位大小,例如,學生姓名可以有 10 個字元。欄位可以具有以下屬性:

  • **主鍵** 是每個記錄都唯一的欄位,用於識別特定記錄。例如,在學生成績檔案中,每個學生都有一個唯一的學生 ID,構成主鍵。

  • **外部索引鍵** 是唯一或非唯一欄位,用於搜尋相關資料。例如,在學生成績檔案中,當不知道學生 ID 時,可以使用學生的全名作為外部索引鍵。

  • **描述符** 欄位用於描述實體。例如,在學生成績檔案中,分數和百分比欄位為記錄新增含義,被稱為描述符。

記錄

記錄是用於描述實體的一組欄位。一個或多個欄位構成一個記錄。例如,在學生成績檔案中,學生 ID、姓名、分數、總分和百分比構成一條記錄。記錄中所有欄位的累積大小稱為記錄大小。檔案中存在的記錄可以是固定長度或可變長度。

物理記錄

物理記錄是存在於外部裝置上的資訊。它也稱為塊。

邏輯記錄

邏輯記錄是程式使用的資訊。在 COBOL 程式中,一次只能處理一條記錄,稱為邏輯記錄。

檔案

檔案是相關記錄的集合。例如,學生成績檔案包含所有學生的記錄。

廣告