1. 화일의 종류
- 정보와 데이터는 다르다.
- 데이터(D)가 처리(P)되어 정보(I)가 된다. I = P(D)
- 대용량 데이터는 디스크에, 그 데이터를 메인 메모리에 가져와서 처리한다.
👉 디스크에 저장하는 데이터는 크게 '화일'로 구분된다.
1) 화일 구조
- 디스크에 저장할 데이터의 표현과 데이터를 접근하기 위한 연산의 조합
2) 데이터 집합을 디스크 화일로 구성하는 이유
- 주 기억장치에 저장하기에 데이터 양이 너무 많음
- 프로그램은 특정 시간에 데이터 집합의 일부만 접근함
- 데이터의 독립성을 유지하기 위해
3) 화일의 분류
① 기능에 따른 분류
- 마스터 화일 : 영속적 데이터 레코드를 포함한 화일(현재성을 유지해야함)
- 트랜잭션 화일 : 마스터 화일에 적용할 변경 내용(삽입, 삭제, 수정)을 모아 저장한 화일
* 트랜잭션 : 하나의 논리적인 작업 단위
- 보고서 화일, 작업 화일, 프로그램 화일, 텍스트 화일 등
② 접근 목적에 따른 화일의 분류
- 입력 화일, 출력 화일, 입-출력 화일
2. 화일의 연산
1) 화일 사용의 형식
- 일괄처리 형식 : 트랜잭션을 그룹화 하여 처리 => 모아서 한번에 처리
- 대화 형식 : 트랜잭션이 도착하는 대로 처리
2) 화일에 대한 기본 연산
- 화일 생성, 기록, 판독, 삭제, 개방과 폐쇄
3) 주기억 장치와 보조 저장 장치
ⓐ 주기억 장치 : 최대 비교 연산 횟수로 평가, 데이터 접근 시간은 모두 일정한 것으로 가정
ⓑ 보조 저장 장치 : 데이터 접근 시간이 메모리에 약 10^5 느리다.
* 보조 저장 장치의 접근 횟수(Dist I/O)가 프로그램 성능 평가 요소
3. 화일 구조 선정 요소
1) 화일 구조 선정 요소
- 가변성 : 가변성이 높고 동적인 화일은 빠르게 접근되고 갱신될 수 있도록 화일을 구성해야 함
- 활동성 : 주어진 기간 동안 화일의 총 레코드 수에 접근한 레코드 수의 비율(높을수록 순차 화일 구조가 좋음)
- 사용빈도 수 : 화일 사용이 빈번할수록 화일에 대해 빠르게 접근되고 갱신 필요성은 높아짐
- 응답시간, 화일 크기, 화일 접근 유형 등
'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 |