(1) 마스터 화일
마스터 화일(master file)은 어느 한 시점에 조직의 업무관련 전체 데이터 파일이다.
삽입, 삭제, 수정을 통해 영속적 데이터 레코드를 포함하고 있다.
마스터 화일의 내용은 현재성을 정확히 유지해야 한다.
ex) 급여 마스터 화일, 고객 마스터 화일, 인사 마스터 화일, 재고 마스터 화일, 자재 요청 마스터 화일 등
(2) 트랜잭션 화일
트랜잭션(transaction)이란 논리적 작업 단위로서 분리될 수 없는 하나의 건수로 처리되어야 하는 작업을 말한다.
트랜잭션 화일(transaction file)은 마스터 화일에 적용할 트랜잭션의 데이터들을 수록한 파일이다.
마스터 화일에 새로운 레코드를 추가하거나 기존의 레코드를 제거 또는 수정하기 위한 데이터를 갖는다. ( 나중에 자세히 나온다)
(3) 보고서 화일
보고서 화일(report file)은 사용자에게 정보 검색의 결과를 보여주기 위해서 데이터를 일정한 형식으로 정리한 파일이다.
ex) 하드카피(hard copy) : 인쇄 / 출력물, 소프트 카피(soft copy) : 단말장치
(4) 작업 화일
작업 파일은 시스템에 생성되는 임시 화일(temporary file)이다.
마스터 화일과 같이 영속적 특성을 가진 것도 아니고, 트랜잭션이나 보고서 화일 같이 입출력 성격을 갖는 화일도 아니다.
정보 처리 시스템에서 이 작업 화일은 중간 결과를 저장하는 역할로 많이 활용되고 있다.
(5) 프로그램 화일
프로그램 화일(program file)은 데이터를 처리하기 위한 프로그램 즉, 명령어들을 저장하고 있는 파일이다.
ex) 고급 언어(C, Java), 저급 언어(어셈블리, 기계어), 원시 코드(source code), 목적 코드(object code)
(6) 텍스트 화일
텍스트 화일(text file)은 주로 문자 숫자(alphanumeric)와 그래픽 데이터를 포함하고 있는 파일이다.
텍스트 화일은 한 텍스트 편집기에 의해서만 처리될 수 있거나 여러 편집기에서 처리될 수 있게끔 저장할 수 있다.
ex) 메모장
지금까지는 기능에 따라 화일을 분류했지만 프로그램이 화일을 접근하는 형태(mode)로도 구분할 수 있다.
(1) 입력 화일
입력 화일(input file)은 프로그램이 판을 위해 접근하는 화일이다.
원시 코드로 된 프로그램 화일은 컴파일러의 입력 화일이 된다.
ex) 세율 테이블 화일(세금을 계산하는 프로그램의 입력 화일), 트랜잭션 화일( 갱신 프로그램에 대한 입력 화일)
(2) 출력 화일
출력 화일(output file)은 프로그램이 기록을 위해 접근하는 화일이다. 보통 프로그램의 실행에 의해 만들어진다.
목적 코드(object code)와 같은 프로그램 화일은 컴파일러가 컴파일을 끝낸 뒤에 만들어지는 출력 화일이다.
ex) 보고서 화일은 마스터 화일을 갱신하는 프로그램의 출력 화일
(3) 입출력 화일
입출력 화일(input - output file)은 프로그램을 실행하는 과정에서 데이터의 판톡과 기록을 위해 접근하는 화일이다.
프로그램의 어떤 루틴에서 생성된 뒤에 같은 프로그램의 다른 루틴에서 수정되거나 판독될 수 있다.
ex) 급여 마스터 화일(입력으로 접근 출력을 위해 접근)