본문/내용
[파일구조] 파일의 종류와 구성방식
목차
* 파일구조
Ⅰ. 파일의 종류
1. 마스터 파일
2. 트랜잭션 파일
3. 보고서 파일
Ⅱ. 파일의 구성방식
1. 순차 파일
2. 색인 순차 파일
3. 다중 키 파일
1) 다중 리스트 파일
2) 역 파일
파일구조
정보처리에 있어서 컴퓨터 시스템을 활용하는 가장 큰 목적은 필요한 정보를 쉽게 이용하는 데 있다. 이러한 의미에서 자료는 일정한 시간 내에 의사 결정을 위해 검색, 처리되고, 그 결과가 필요로 하는 곳에 배분될 때 가치를 갖는다.
데이터를 빠른 시간에 쉽고 정확하게 이용하려면 데이터들을 무작위로 저장해서는 안 되며, 관련 데이터의 특성과 기억 장치의 특성을 고려하여 일정한 규칙 하에 효율적으로 저장해야 한다. 파일구조는 컴퓨터의 주기억장치 내에 데이터를 저장하기 위한 방법을 다룬다.
I. 파일의 종류
정보처리에서 데이터들의 저장은 레코드 단위로 하지만 실제 처리작업의 대상은 파일이다. 데이터베이스 기법이 보편화되기 이전에는 파일을 대상으로 작업이 처리되었으며, 현재에도 여러 분야에서 파일작업으로 처리되고 있다. 자주 사용하는 파일의 종류는 다음과 같다.
…
파일은 기본 데이터 영역(prime data area), 색인 영역(index area), 오버플로 영역(over烈ow area)으로 구성되어 있다.
색인 순차 파일에서 하나의 레코드를 찾기 위해서는 우선 색인을 연속적으로 탐색해야 하는데, 만일 레코드의 수가 대량인 경우 색인의 크기가 커져서 탐색하는 데 많은 시간이 걸린다. 따라서 색인은 레코드를 찾는 데 걸리는 시간과 색인의 크기를 고려하여 구성해야 하며, 몇 개의 레벨(level)을 두어 색인을 구성하는 방법도 있다.
? 기본 데이터 영역
기본 데이터 영역은 파일을 구성하는 레코드가 키 순서대로 저장되는 영역이다.
? 색인 영역
색인 영역은 마스터, 실린더, 트랙 색인으로 구성된다.
? 마스터 색인 : 마스터 색인(master index)은 실린더 색인이 큰 경우 몇 개의 색인을 구분하여 상위 색인을 구분하여 저장한 것이다.
? 실린더 색인 : 실린더 색인(cylinder index)은 처리해야 할 키 값을 갖는 레코드가 어느 실린더에 기록되어 있는가를 나타내는 정보를 기록한다.
? 트랙 색인 : 트랙 색인(track index)은 1 트랙 상에 보관되어 있는 데이터 레코드 중의 최대 키 값과 해당 주소 등의 정보들이 기억되어 있다.
? 오버플로 영역
새로 추가되는 데이터가 기본 데이터 영역에 저장되지 못하는 경우에 오버플로(overflow) 영역에 저장한다. 실제로 오버플로가 많이 발생할수록 원하는 레코드를 탐색하는 데 많은 시간이 소요된다. 그래서 오버플로의 양을 줄이기 위해서 다음과 같은 두 가지 방법을 이용한다.
? 초기 파일을 구성할 때 일정한 비율의 가상 레코드(dummy record)를 만든다.
새로운 레코드가 추가될 때 오버플로 양을 줄일 수 있다.
? 주기적으로 파일을 재구성한다. 파일의 재구성을 통하여 오버플로 영역에 저장된 많은 레코드들을 기본 데이터 영역의 정상적인 위치로 되돌아오게 해준다.
아래의 그림(ISAM 파일의 구조)에서 제시