본문으로 바로가기

2021/03/09 - [이론공부/화일처리및응용] - 화일처리 및 응용 공부#1 (화일의 의미)

이전 내용을 참고하고 읽는걸 추천한다.
이전 내용에 모호한 설명 내용이 많으므로 다른 참고자료를 인터넷에서 참조하는것도 추천한다.

화일 이란?

  • 화일(file) : 어떤 응용 목적을 위해 함께 저장된 레코드 집합.(예: 학생, 사원, 급여, 인사, 재고)
  • 화일구조(file structure) : 데이타의 표현과 연산의 조합을 말함

 

화일의 분류

  • 마스터 화일(Mater File)
  • 트랜잭션 화일(Transction File)
  • 레포드 화일
  • 작업 화일
  • 프로그램 화일
  • 텍스트, 오디오, 비디오 등등...

 


마스터 화일

  • 어느한 시점에서 조직체에 관한 정적인 면을 나타내는 데이터의 집합
  • -예 : 사원 마스터 화일, 고객 마스터 화일, 제품 마스터 화일
  • 삽입, 삭제, 갱신을 통해 비교적 영속적 데이터 레코드를 포함함
  • 현재성을 정확히 유지함으로 현재 조직의 상황에 대한 정보제공을 목적으로함
  • 보통의 화일은 대부분 이것을 의미한다
사원넘버(EMPNO) 사원이름(EMPNAME) 직위(TITLE) 상관(MANAGER)
2106 김OO 대리 1003
1003 조OO 과장 4377
4377 이OO 이사 ^
.... .... ... ...

마스터 파일 구조의 예시

 

 

트랜잭션 화일

마스터 화일에 적용할 트랜젝션을 모아놓는 화일

트랜젝션 : 논리적인 작업의 단위, 하나의 건수로 처리되어야 하는데 이는 분리될 수 없다.

 

트랜잭션 연산

  • 새로운 레코드 삽입(Insert)
  • 기존 레코드의 삭제(Delete)
  • 기존 레코드의 내용 수정(Modify, replace)

보고서 화일(report file)

사용자에게 데이터 검색의 결과를 보여주기 위해 데이터를 일정한 형식으로 정리해서 저장해 놓은 화일.

-예: 월별 매출보고서, 시간별 방문자수 보고서

 

작업 화일(Work file)

프로그램에서 생성된 출력 데이터를 다른 프로그램의 입력 데이터로 사용하기 위해 만드는 임시화일(temporary file).

  • 시스템이 자동으로 만드는 작업 화일 예 : 정렬을 위한 화일
  • 프로그램이 만드는 작업 화일 예 : 수강신청 변경 화일

프로그램 실행 중 임씨로 만들어 사용 된다. 중간 결과를 저장하는데 사용된다

 

프로그램 화일(Program file)

데이터 처리를 위해 작성된 명령어들을 저장하고 있는 화일

프로그램 언어로 작성(C, C++ 등)

원시코드 (source code)나 목적코드(object code) 형태

 

텍스트 오디오, 비디오 등의..... 화일

문자 숫자, 그래픽 데이터, 오디오와 비디오 등을 포함하고 있는화일.

 


느낀점 : 중등, 고등 컴퓨터 관련 교과목에서 간간히 들을만한 내용이다. 트랜잭션의 개념, 마스터화일이을 중하게 이해하는것이 중요할것 같다.