COBOL中的文件概念與C/C++的不同。在學(xué)習(xí)COBOL中文件的基礎(chǔ)知識(shí)時(shí),不應(yīng)該將這兩種語言的概念關(guān)聯(lián)起來。簡(jiǎn)單的文本文件不能在COBOL中使用,而是使用PS(物理順序)和VSAM文件。PS文件將在本章中進(jìn)行討論。
要了解COBOL中的文件處理,必須知道基本術(shù)語。這些術(shù)語僅用于幫助理解文件處理的基本原則。進(jìn)一步深入的術(shù)語將在下一章“COBOL-文件組織”中進(jìn)行討論。以下是基本術(shù)語:
下面的例子可以幫助理解這些術(shù)語:
字段用于指示所存儲(chǔ)的關(guān)于一個(gè)元素的數(shù)據(jù)。它代表上述示例中所述的單個(gè)元素,例如student id,name,marks,total marks和percentage。任何字段中的字符數(shù)稱為字段大小,例如學(xué)生姓名可以有10個(gè)字符。字段可以有以下屬性:
Primary keys(主鍵):是每個(gè)記錄唯一的字段,用于識(shí)別特定的記錄。例如,在學(xué)生成績(jī)文件中,每個(gè)學(xué)生將具有唯一的student id作為主鍵。
Secondary keys(輔鍵):是用于搜索相關(guān)數(shù)據(jù)的唯一或非唯一字段。例如,在學(xué)生成績(jī)檔案中,當(dāng)student id未知時(shí),學(xué)生的name可以作為輔鍵。
Descriptors(描述符):描述符字段是用來描述實(shí)體。例如,在學(xué)生成績(jī)檔案中,給記錄添加意義的marks和percentage就是描述符。
Record是用于描述實(shí)體的字段的集合。一個(gè)或多個(gè)字段一起形成記錄。例如,在學(xué)生成績(jī)檔案中,學(xué)號(hào),姓名,成績(jī),總分和百分比形式的一個(gè)記錄。在記錄的所有字段的累積大小是已知的,作為記錄大小。存在于一個(gè)文件中的記錄可以是固定長(zhǎng)度或可變長(zhǎng)度的。
物理記錄是在外部設(shè)備上存在的信息。它也被稱為block(塊)。
邏輯記錄是由程序使用的信息。在COBOL程序中,只有一個(gè)記錄可在任何時(shí)間點(diǎn)進(jìn)行處理,它就是邏輯記錄。
文件是相關(guān)記錄的集合。例如,學(xué)生成績(jī)文件由所有學(xué)生的記錄組成。
更多建議: