flat file ; 플랫파일

플랫파일은 아무런 구조적 상호관계가 없는 레코드들이 들어 있는 파일이다. 이 용어는 모든 문서 처리나, 다른 구조 문자들 또는 마크업 들이 제거된 상태의 텍스트 문서를 가리키기 위해 자주 사용된다. 그러나 실제 용례에서는, 플랫파일에 "줄 바꿈" 표시가 포함될 수 있는지 여부에 대한 모호함이 있다. 어쨌든, 많은 사용자들은 마이크로소프트 워드에서 문서를 "텍스트만"으로 저장한 것을 "플랫파일"이라고 부른다. 그 결과로 나온 파일은 레코드들을 포함하긴 하지만, 한 줄의 크기가 얼마인지, 제목 또는 그 문서를 포맷하기 위해 프로그램이 사용할 수 있는 목차 등에 관한 다른 정보는 없다.

플랫파일의 또다른 형식은, 각 테이블 셀들이 콤마로 구분되어 있고 각 줄은 줄 바꿈으로 구분되어 ASCII 텍스트로 표시된 표 데이터가 그 중 하나이다. 이러한 형태의 플랫파일을 CSV 파일이라고 부른다.

SQL관계형 데이터베이스 소개 책자인 SQL for Dummies에서, 앨런 G. 테일러는 "플랫파일의 장점은 구조화된 파일에 비해 저장공간을 적게 차지하는 데 있다"고 지적했다. 그러나, 플랫파일은 그 파일 내에 데이터들이 어떻게 조직되어 있는지를 알고 있는 프로그램을 필요로 한다. 파일시스템에서 여러 개의 파일들을 이용하는 것 대신 SQL과 데이터베이스를 사용하면, 사용자와 응용프로그램은 데이터의 위치나 배열을 이해하지 않아도 된다.

관계형 데이터베이스에서 플랫파일은 때로 "관계(relation)"와 동의어로 사용되기도 한다.


이 정보는 2000년 4월 27일에 수정되었습니다.
영어판(whatis.com)