[파일 처리] 01 화일의 기본 개념

2022. 4. 6. 17:17·Major/Database
728x90

1. 화일의 종류

- 정보와 데이터는 다르다.

- 데이터(D)가 처리(P)되어 정보(I)가 된다. I = P(D)

- 대용량 데이터는 디스크에, 그 데이터를 메인 메모리에 가져와서 처리한다.

 

👉 디스크에 저장하는 데이터는 크게 '화일'로 구분된다.

 

1) 화일 구조

- 디스크에 저장할 데이터의 표현과 데이터를 접근하기 위한 연산의 조합

 

2) 데이터 집합을 디스크 화일로 구성하는 이유

  • 주 기억장치에 저장하기에 데이터 양이 너무 많음
  • 프로그램은 특정 시간에 데이터 집합의 일부만 접근함
  • 데이터의 독립성을 유지하기 위해

3) 화일의 분류

 

① 기능에 따른 분류

- 마스터 화일 : 영속적 데이터 레코드를 포함한 화일(현재성을 유지해야함)

- 트랜잭션 화일 : 마스터 화일에 적용할 변경 내용(삽입, 삭제, 수정)을 모아 저장한 화일

* 트랜잭션 : 하나의 논리적인 작업 단위

- 보고서 화일, 작업 화일, 프로그램 화일, 텍스트 화일 등

 

② 접근 목적에 따른 화일의 분류

- 입력 화일, 출력 화일, 입-출력 화일

 

2. 화일의 연산

1) 화일 사용의 형식

- 일괄처리 형식 : 트랜잭션을 그룹화 하여 처리 => 모아서 한번에 처리

- 대화 형식 : 트랜잭션이 도착하는 대로 처리

 

2) 화일에 대한 기본 연산

- 화일 생성, 기록, 판독, 삭제, 개방과 폐쇄

 

3) 주기억 장치와 보조 저장 장치

ⓐ 주기억 장치 : 최대 비교 연산 횟수로 평가, 데이터 접근 시간은 모두 일정한 것으로 가정

ⓑ 보조 저장 장치 : 데이터 접근 시간이 메모리에 약 10^5 느리다.

* 보조 저장 장치의 접근 횟수(Dist I/O)가 프로그램 성능 평가 요소

 

3. 화일 구조 선정 요소

1) 화일 구조 선정 요소

- 가변성 : 가변성이 높고 동적인 화일은 빠르게 접근되고 갱신될 수 있도록 화일을 구성해야 함

- 활동성 : 주어진 기간 동안 화일의 총 레코드 수에 접근한 레코드 수의 비율(높을수록 순차 화일 구조가 좋음)

- 사용빈도 수 : 화일 사용이 빈번할수록 화일에 대해 빠르게 접근되고 갱신 필요성은 높아짐

- 응답시간, 화일 크기, 화일 접근 유형 등

 

 

 

728x90
저작자표시 비영리 (새창열림)

'Major > Database' 카테고리의 다른 글

[파일 처리] 03 파일 입출력 제어  (0) 2022.04.09
[파일 처리] 02 화일 저장 장치  (0) 2022.04.06
[데이터베이스설계] Mysql stored function 피보나치(fibonacci)  (0) 2021.11.18
[데이터 마이닝] WEAK 정리...  (0) 2021.10.14
[데이터베이스] 데이터베이스 시스템의 개요  (0) 2021.10.05
'Major/Database' 카테고리의 다른 글
  • [파일 처리] 03 파일 입출력 제어
  • [파일 처리] 02 화일 저장 장치
  • [데이터베이스설계] Mysql stored function 피보나치(fibonacci)
  • [데이터 마이닝] WEAK 정리...
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    리팩토링
    자료구조
    파일처리
    C++
    프로그래머스
    Algorithm
    백준
    lisp
    데브코스
    react
  • hELLO· Designed By정상우.v4.10.2
BeNI
[파일 처리] 01 화일의 기본 개념
상단으로

티스토리툴바