DBMS-파일 구조
상대 데이터 및 정보는 파일 형식으로 집합 적으로 저장됩니다. 파일은 이진 형식으로 저장된 일련의 레코드입니다. 디스크 드라이브는 레코드를 저장할 수있는 여러 블록으로 포맷됩니다. 파일 레코드는 해당 디스크 블록에 매핑됩니다.
파일 구성
파일 구성은 파일 레코드가 디스크 블록에 매핑되는 방법을 정의합니다. 우리는 파일 기록을 정리하기 위해 네 가지 유형의 파일 구성이 있습니다
힙 파일 구성
힙 파일 구성을 사용하여 파일을 만들면 운영 체제는 추가 계정 세부 정보없이 해당 파일에 메모리 영역을 할당합니다. 파일 레코드는 해당 메모리 영역의 아무 곳에 나 배치 할 수 있습니다. 기록을 관리하는 것은 소프트웨어의 책임입니다. 힙 파일은 자체적으로 순서 지정, 순서 지정 또는 인덱싱을 지원하지 않습니다.
순차 파일 구성
모든 파일 레코드에는 해당 레코드를 고유하게 식별하는 데이터 필드 (속성)가 있습니다. 순차 파일 구성에서 레코드는 고유 키 필드 또는 검색 키를 기반으로 일부 순차적 순서로 파일에 배치됩니다. 실제로 모든 레코드를 물리적 형식으로 순차적으로 저장할 수는 없습니다.
해시 파일 구성
해시 파일 구성은 레코드의 일부 필드에서 해시 함수 계산을 사용합니다. 해시 함수의 출력은 레코드가 배치 될 디스크 블록의 위치를 결정합니다.
클러스터 된 파일 구성
클러스터 된 파일 구성은 대규모 데이터베이스에 적합하지 않은 것으로 간주됩니다. 이 메커니즘에서 하나 이상의 관계의 관련 레코드는 동일한 디스크 블록에 보관됩니다. 즉, 레코드 순서는 기본 키 또는 검색 키를 기반으로하지 않습니다.
파일 작업
데이터베이스 파일에 대한 작업은 크게 두 가지 범주로 분류 할 수 있습니다.
Update Operations
Retrieval Operations
업데이트 작업은 삽입, 삭제 또는 업데이트를 통해 데이터 값을 변경합니다. 반면 검색 작업은 데이터를 변경하지 않고 선택적 조건부 필터링 후에 검색합니다. 두 가지 유형의 작업에서 선택은 중요한 역할을합니다. 파일 생성 및 삭제 이외에도 파일에 대해 수행 할 수있는 여러 작업이있을 수 있습니다.
Open − 파일은 두 가지 모드 중 하나로 열 수 있습니다. read mode 또는 write mode. 읽기 모드에서 운영 체제는 누구도 데이터를 변경하는 것을 허용하지 않습니다. 즉, 데이터는 읽기 전용입니다. 읽기 모드로 열린 파일은 여러 엔터티간에 공유 할 수 있습니다. 쓰기 모드는 데이터 수정을 허용합니다. 쓰기 모드로 열린 파일은 읽을 수 있지만 공유 할 수는 없습니다.
Locate− 모든 파일에는 데이터를 읽거나 쓸 현재 위치를 알려주는 파일 포인터가 있습니다. 이 포인터는 그에 따라 조정할 수 있습니다. 찾기 (찾기) 작업을 사용하여 앞뒤로 이동할 수 있습니다.
Read− 기본적으로 파일이 읽기 모드로 열리면 파일 포인터는 파일의 시작 부분을 가리 킵니다. 사용자가 파일을 열 때 파일 포인터를 찾을 위치를 운영 체제에 알릴 수있는 옵션이 있습니다. 파일 포인터의 바로 다음 데이터를 읽습니다.
Write− 사용자는 쓰기 모드에서 파일 열기를 선택하여 내용을 편집 할 수 있습니다. 삭제, 삽입 또는 수정일 수 있습니다. 파일 포인터는 열 때 찾을 수 있으며 운영 체제에서 허용하는 경우 동적으로 변경할 수 있습니다.
Close− 운영 체제의 관점에서 가장 중요한 작업입니다. 파일 닫기 요청이 생성되면 운영 체제가
- 모든 잠금을 제거합니다 (공유 모드 인 경우).
- 데이터 (변경된 경우)를 보조 저장 매체에 저장합니다.
- 파일과 관련된 모든 버퍼 및 파일 핸들러를 해제합니다.
파일 내부의 데이터 구성이 여기서 중요한 역할을합니다. 레코드가 순차적으로 배열되는지 클러스터링되는지에 따라 다양한 파일 내에서 원하는 레코드에 대한 파일 포인터를 찾는 프로세스입니다.