1 minute read

파일 이란 무엇인가?

  • field: attribute, data item: object의 특정 정보를 나타냅니다.
  • record: field 등의 모음 = object
  • file: 레코드들의 모임

파일을 통해 주기억장치의 용량을 아낄수 있고, 데이터독립성을 지킬수 있습니다. 파일은 CRUD, OPEN, CLOSE 연산을 지원합니다.

File Structure (파일구조)?

보조기억장치에 저장할 데이터의 표현과 데이터에 접근하기 위한 연산들의 조합을 의미합니다. 순차파일, 인덱스된 순차파일, 직접파일등의 구조가 있다. 파일구조에 따라서 성능차이가 존재하며, 보조기억장치의 접근시간이 메인메모리에 비해 느리기 때문에 다음의 요소들을 고려하여 결정한다.

  • file volatility = (추가/삭제 레코드수) / (파일의 전체 레코드수)
  • file activity = (T시간동안 접근한 레코드수) / (T시산 동안 파일의 총 레코드수)
  • frequency of use = T시산 동안 파일을 사용한 횟수
  • response time
  • file size
  • 파일 접근 방식: update가 많은지 read가 많은지, sequential access or random access 위주인지

목적에 따른 파일의 분류

Master File (마스터 파일)

기본 데이터를 저장하는 파일로, 주로 조직이나 시스템에서 핵심적인 정보를 담고 있습니다. 이 파일은 일반적으로 정적이며, 주로 읽기 작업이 많습니다. 예를 들면, 고객 정보, 제품 목록 등이 마스터 파일에 저장될 수 있습니다.

Transaction File (트랜잭션 파일)

특정 기간 동안 발생한 트랜잭션(거래) 데이터를 기록하는 파일입니다. 트랜잭션 파일은 주로 동적이며, 일시적으로 데이터를 저장하고 나중에 마스터 파일과 업데이트되거나 처리됩니다. 주문, 결제, 예약과 같은 일회성 이벤트가 여기에 포함될 수 있습니다.

Report File (리포트 파일)

보고서 생성에 사용되는 파일입니다. 주로 마스터 파일이나 트랜잭션 파일에서 추출된 데이터를 기반으로 한 형식화된 보고서가 저장됩니다. 예를 들어, 월간 판매 보고서, 재고 보고서 등이 리포트 파일에 저장될 수 있습니다.

Work File (워크 파일):

일시적으로 데이터를 저장하거나 가공하는 데 사용되는 파일입니다. 주로 계산, 정렬 또는 다른 가공 작업을 위해 데이터를 일시적으로 저장하는 용도로 활용됩니다.

Program File (프로그램 파일):

프로그램 실행에 필요한 코드 및 데이터를 포함하는 파일입니다. 이 파일은 주로 컴퓨터 프로그램의 실행 가능한 형식으로 저장되며, 시스템이나 응용 프로그램을 실행하는 데 사용됩니다.

프로그램이 접근하는 방식에 따른 파일의 분류

  • 입력 file, 출력 file, 입출력 file

Leave a comment