엔지니어가 되고 싶은 공돌이

04. Field and Record 본문

Computer Science/File Structure

04. Field and Record

Geca 2025. 2. 17. 13:20

 

4. 1. Field and Record

 

- 데이터를 입력할 때, 연속적인 바이트 형태로 저장할텐데 어떻게 데이터를 구별할 수 있을까?

 

  FieldRecord로 구분.

 

 

- Field: 파일을 구성하는 요소 중에서 가장 작은 단위.

 

1) 고정길이필드(Fixed Length Fields): 각 Field의 길이를 고정시키고, Field 마다 데이터를 넣습니다.

 

    매우 간단하지만, 공간의 낭비가 심합니다.

 

2) 길이 지시자(Length Indicator): Field 앞에 필드의 길이를 저장합니다.

 

3) 구분자(Delimiter): | 와 같은 구분문자를 사용하여 필드를 구별합니다.

 

4) 키워드(Keyword): 각각의 필드를 “Keyword = field Value”의 형태로 작성합니다.

 

- 1) 4)는 공간의 낭비가 심하며, 2) 3)은 공간의 낭비가 거의 없습니다.

 


 

4. 2. Record

 

- Record: Field의 집합. 데이터에 새로운 의미를 부여할 수 있는 단위.

 

 

 

1) 고정길이레코드(Fixed Length Record): 각 Record의 길이를 고정시켜, 같은 수 의 Byte로 구성.

 

    매우 간단하지만, 공간의 낭비가 심합니다.

 

 

 

2) 고정갯수필드(Fixed Number Field): 각 Record가 같은 수의 Field로 구성되었다고 정의.

 

   일정한 개수의 Field를 읽으면 하나의 Record를 읽었다고 처리합니다(Header에 저장).

 

 

 

3) 길이지시자(Length Indicator): 각 Record 앞에 길이를 저장.

 

 

 

4) Address Index: Index File에 각 Record의 Start Adderss를 저장.

 

 

 

5) 구분자(Delimiter): 각 Record 끝에 구분자인 #을 사용.

 

- 1) 3)은 속도면에서 우수하고, 2) 3) 5)은 저장공간 측면에서 우수합니다.


'Computer Science > File Structure' 카테고리의 다른 글

06. Data Compression  (0) 2025.02.20
05. Record Search and Insert  (0) 2025.02.20
03. Computer Storage Devices  (0) 2025.02.14
02. Hard Disk Drive  (0) 2025.02.14
01. File  (0) 2025.02.13
Comments