-
[OS] File System에서의 레코드와 필드Computer Science 2023. 6. 22. 12:53728x90
* 자료의 구성단위 : Bit < Nibble < Byte < Word < Field < Record < File 순서
1. Bit : 자료 표현의 최소단위로서 0 혹은 1로 표현
2. Nibble : 4개의 비트가 모일 시 Nibble이라고 부름(1 Nibble = 4 Bit)
3. Byte : 문자 표현의 최소 단위. 8bit = 1 Byte
4. Word : 컴퓨터가 한 번에 처리할 수 있는 명령 단위로, OS에 따라 1 Word가 상이하다.
5. Field : 파일 구성의 최소 단위
6. Record : 하나 이상의 필드가 모여 구성
7. File : 하나 이사의 레코드가 모여 구성
고객ID 이름 주소 연락처 적립금 A0001 정소화 부천시 원미구 032-xxx-xxxx 4000 B0002 김현준 서울시 구로구 02-xxx-xxxx 10000 C0003 박민영 서울시 서대문구 02-xxx-xxxx 5000 이와 같은 고객 테이블을 가정했을 때, 각 속성(열)은 Field(필드)에, 각 튜플(행)은 Record(레코드)에, 고객 테이블은 File(파일)에 대응한다고 할 수 있다.
여러 개의 필드가 모여 레코드가 되고, 여러게의 레코드가 모여 파일이 된다.
Field_고정 길이 방식과 가변 길이 방식
고정 길이 방식
- 필드가 고정 길이를 갖는 방식
- 고객코드는 6 byte, 이름은 9 byte ... 등의 표현으로 필드에 고정 길이를 주는 방식이다.
- 구조나 구현이 간편하나 공간 낭비가 발생한다.
가변 길이 방식
- 가변 길이 방식 필드에는 길이 지시자, 구획 문자, 키워드=값 구조의 3가지 방식이 존재
- 길이 지시자 방식 : 필드값 앞에 길이를 적는 방식 Ex. 06A-0001 | 03홍길동 | 08123-4562 | ...
- 구획 문자 방식 : 필드별로 문자를 두어 구분 Ex. A-0001|홍길동|123-4562|전국|A
- 키워드 = 값 구조 : 키워드와 값을 입력하는 방식 Ex. 고객코드=A-0001 | 이름=홍길동 | 전화번호= 123-4562 | 주소 = 전국 |
Record_여러 방식
고정 길이 방식
레코드만 고정 길이 방식으로 사용하고, 필드는 고정 길이/가변 길이 둘 중 하나를 사용한다
필드 개수 지정 방식
필드의 개수를 지정해서 몇 개의 필드가 모이면 한 개의 레코드라고 읽는 방식이다
길이 지시자 방식
레코드에 레코드 길이를 포함하여 저장하는 방식
인덱스 파일 방식
각 레코드의 시작 주소를 저장하고 있는 인덱스 파일을 따로 생성하여 레코드에 접근하는 방식으로, 일반 책의 목차를 생각하면 된다.
구획 문자 방식
구획 문자를 이용하여 레코드를 구분하는 방식이다.
728x90'Computer Science' 카테고리의 다른 글
Git (1) 2023.10.30 Transaction (0) 2023.09.06 [Back-End] 웹 크롤러 작업 흐름 (0) 2023.06.14 [API] 공공데이터 API 접속하기 (0) 2023.06.02 [DB]SQLD_2 (0) 2023.05.25