COBOL-파일 처리
COBOL의 파일 개념은 C / C ++의 개념과 다릅니다. COBOL에서 '파일'의 기본을 배우는 동안 두 언어의 개념이 서로 연관되어서는 안됩니다. 대신 COBOL에서 단순 텍스트 파일을 사용할 수 없습니다.PS (Physical Sequential) 과 VSAM파일이 사용됩니다. 이 모듈에서는 PS 파일에 대해 설명합니다.
COBOL에서 파일 처리를 이해하려면 기본 용어를 알아야합니다. 이러한 용어는 파일 처리의 기본 사항을 이해하는 데만 사용됩니다. 더 자세한 용어는 '파일 처리 동사'장에서 논의 될 것입니다. 다음은 기본 용어입니다-
- Field
- Record
- 물리적 기록
- 논리적 레코드
- File
다음 예는 이러한 용어를 이해하는 데 도움이됩니다.
들
필드는 요소에 대해 저장된 데이터를 나타내는 데 사용됩니다. 이는 학생 ID, 이름, 점수, 총 점수 및 백분율과 같은 위의 예에 표시된 단일 요소를 나타냅니다. 모든 필드의 문자 수를 필드 크기라고합니다. 예를 들어 학생 이름은 10 자일 수 있습니다. 필드는 다음 속성을 가질 수 있습니다-
Primary keys각 레코드에 고유하고 특정 레코드를 식별하는 데 사용되는 필드입니다. 예를 들어 학생 표시 파일에서 각 학생은 기본 키를 형성하는 고유 한 학생 ID를 갖게됩니다.
Secondary keys관련 데이터를 검색하는 데 사용되는 고유하거나 고유하지 않은 필드입니다. 예를 들어, 학생 표시 파일에서 학생 ID를 알 수없는 경우 학생의 전체 이름을 보조 키로 사용할 수 있습니다.
Descriptors필드는 엔터티를 설명하는 데 사용됩니다. 예를 들어, 학생 마크 파일에서 레코드에 의미를 추가하는 마크 및 백분율 필드는 알려진 설명자입니다.
기록
레코드는 엔터티를 설명하는 데 사용되는 필드 모음입니다. 하나 이상의 필드가 함께 레코드를 형성합니다. 예를 들어, 학생 마크 파일에서 학생 ID, 이름, 마크, 총점 및 백분율은 하나의 레코드를 형성합니다. 레코드에있는 모든 필드의 누적 크기를 레코드 크기라고합니다. 파일에있는 레코드는 고정 길이 또는 가변 길이 일 수 있습니다.
물리적 기록
물리적 기록은 외부 장치에 존재하는 정보입니다. 블록이라고도합니다.
논리적 레코드
논리 레코드는 프로그램에서 사용하는 정보입니다. COBOL 프로그램에서는 어느 시점에서든 하나의 레코드 만 처리 할 수 있으며 논리 레코드라고합니다.
파일
파일은 관련 레코드 모음입니다. 예를 들어, 학생 표시 파일은 모든 학생의 레코드로 구성됩니다.