.dbf

.dbf
.dbf
.dbf File Extension.png
파일 이름 확장명
.dbf
인터넷 미디어 유형애플리케이션/dbf, 애플리케이션/dbase
개발자dBase
초기 릴리즈1983; 39년 전 (1998년)
최신 릴리즈
7
웹사이트dbase.com

.dbf 파일 확장자는 dBase 데이터베이스 파일을 나타낸다.파일 형식은 1983년 dBASE II와 함께 도입되었다.파일 구조는 많은 특징과 기능을 포함하도록 진화했다.데이터 저장 및 조작을 지원하기 위해 몇 가지 파일 형식이 추가되었다.현재 .dbf 파일 레벨은 레벨 7이라고 한다..dbf 형식은 여러 데이터베이스 제품에서 지원된다.

개요

원래의 dBASE 데이터베이스는 Project Vulcan으로 알려졌으며 Wayne Ratliff에 의해 1978년에 시작되었다.당시 데이터를 보관하는 파일은 ASCII 문자 집합을 사용하여 데이터를 추가, 수정, 삭제 또는 인쇄할 수 있는 간단한 테이블이었다.[1]제품이 인기를 끌면서 기본 파일 형식 .dbf가 확장되었고, 추가 파일이 추가되어 데이터베이스 시스템의 기능이 향상되었다.dBASEIDE(통합 개발 환경), 데이터베이스 시스템, 컴파일러, 데이터베이스 애플리케이션 빌더임에도 불구하고, 원래의 .dbf 파일은 실제 데이터 스토리지 메커니즘에 여전히 사용되었다.

파일 형식 기록

클래식 .dbf

프로젝트 벌컨 – CP/M(레벨 1)
원래 레이아웃에는 공개적으로 이용할 수 있는 정보가 없다.알려진 것은 ASCII 데이터를 추가, 삭제, 수정, 출력할 수 있는 간단한 테이블이었다는 것이다.CP/M을 실행하는 8비트 머신을 위해 작성되었다.
dBASE II – MS-DOS(레벨 2)
dBASE II는 애쉬튼-테이트의 첫 번째 주요 출시였다.그것은 프로젝트 벌컨의 단순한 테이블 구조를 넘어 많은 발전이 있었다.[2]
  • 8비트 컴퓨팅용으로 여전히 작성됨
  • 필드 수를 16개에서 32개로 늘림
  • SORT 루틴 도입
  • 1983년 4월 16비트 버전 최종 출시(버전 2.4)
dBASE III – MSDOS(레벨 2sh)
dBASE III(버전 "1.0")는 1984년 6월에 발매되었다.이것은 완전한 16비트 애플리케이션이었다. dBASE III의 파일 형식은 dBASE II와 dBASE III+ 사이의 과도기적 단계다.

모던 dBASE

dBASE III+ – MS-DOS(레벨 3)
dBASE III+는 1985년 12월에 발매되었다.그것은 현대적인 dBASE 파일 포맷을 제공했다.dBASE III의 파일 형식과 호환되지 않는다.[3]
dBASE IV – MS-DOS(레벨 4)
  • 1.0 x322 1988년 10월
  • 1.0 x55 1993년 3월 – dBASE 컴파일러
  • 2.0 x12 1993년 10월 dBASE IV v2.0 x16 위의 수정 사항 포함(x17이 아님, VLM 호환이 아님, dB5D exe가 호환됨)V1.0 제품에는 없는 새로운 기능이 포함된 새로운 버전이기도 하다.
    • 32비트 세대
    • 자동 컴파일 및 링크
    • 더 작은EXE 크기
    • 메뉴 기반 사용자 인터페이스
    • Linker는 조합된 제품을 생산할 수 있다.DBO 출력
    • 링커는 을 생성할 수 있다.MAP 파일
    • 컴파일러에서 대체 날짜 형식 지원
    • 명령줄 스위치는 파일 이름으로 와일드카드를 허용한다.
dBASE V – MS-DOS(레벨 5)
1.0 x46 1994년 6월
BDE – 볼랜드 데이터베이스 엔진 2.52

이것은 볼랜드 데이터베이스 엔진(BDE)의 16비트 버전에 대한 마지막 업데이트였다.[4]

dBASE V – MS-Windows(레벨 5)

  • 5.5 b673 1995년 7월

x베이스

xBase는 dBase의 복제본에 적용되는 이름이며, 일반적으로 dBASE III+–V.대부분의 xBase 프로그램은 형식을 직접 사용하거나 사용자 정의 확장과 함께 파생 형식을 사용한다.에릭 바흐만은 이러한 형식에 대한 공개 면허를 가지고 있다.[5]

dBASE 7

레벨 7 구조는 dBASEBDE가 지원하는 최신 구조다.이전 파일 형식과 호환되지 않으며, 소수의 타사 애플리케이션에서 지원된다.[6]

dBASE 7 – MS-Windows(레벨 7)

  • 7.0 b1345 1997년 12월 Win 95/NT용 32비트 버전

레벨 7은 많은 개선을 가져왔다.필드 이름의 최대 길이는 10자에서 31자로 늘어났다.같은 표에 중복 레코드 번호가 생성되지 않도록 [7]하는 자동 증가 필드 등 일부 새로운 필드 유형이 추가됐다.

BDE 버전 5.1.0

이전 릴리스에 비해 크게 향상된 [8]기능또한 BDE가 다룰 수 있는 것과 관련하여 몇 가지 제한이 있다.[9]

레벨 5 DOS dBASE 파일 형식

"현대 dBASE" III+–V는 야생에서 발견되는 가장 일반적인 dBASE 파일 형식이다."modern dBASE"에서 .dbf 파일은 헤더, 데이터 레코드 및 파일 끝 마커로 구성된다.

  • 헤더에는 레코드의 수와 레코드에 사용되는 필드 유형 수와 같은 파일에 대한 정보가 포함되어 있다.
  • 기록에는 실제 데이터가 담겨 있다.
  • 파일의 끝은 0x1A 값을 가진 단일 바이트로 표시된다.

파일 헤더

dBase 수준 5의 파일 헤더 레이아웃
바이트 내용물 의미
0 1바이트 DOS 파일의 유효한 dBASE, 비트 0–2는 버전 번호를 나타내며 비트 3은 DOS 메모 파일의 dBASE 존재를 나타내고 비트 4–6은 SQL 테이블을 나타내며 비트 7은 모든 메모 파일의 존재를 나타낸다(dBASE m Plus 또는 DOS의 경우 dBASE).
1–3 3바이트 마지막 업데이트 날짜, YYMMDD로 포맷됨(YYY는 1900에 상대적임)
4–7 32비트 번호 데이터베이스 파일의 레코드 수
8–9 16비트 번호 헤더에 있는 바이트 수
10–11 16비트 번호 레코드의 바이트 수
12–13 2바이트 예약됨, 0으로 채우기
14 1바이트 불완전한 트랜잭션을[note 1] 나타내는 플래그
15 1바이트 암호화 플래그[note 2]
16–27 12바이트 다중 사용자 환경에서 DOS용 dBASE용으로 예약됨
28 1바이트 프로덕션 .mdx 파일 플래그, 프로덕션 .mdx 파일이 있는 경우 1개, 없는 경우 0개
29 1바이트 언어 드라이버 ID
30–31 2바이트 예약됨, 0으로 채우기
32-n 각각 32바이트 필드 설명자 배열(설명자 레이아웃은 아래 참조)
n + 1 1바이트 필드 설명자 배열 종료자로 0x0D 사용
  1. ^ ISMARKEDO 기능은 이 플래그를 점검한다.Begin Transaction은 1, End Transaction으로 설정하고 ROBLE은 0으로 재설정한다.
  2. ^ 이 플래그를 1로 설정하면 데이터베이스 암호화 메시지가 나타난다.이 플래그를 0으로 변경하면 메시지가 제거되지만 파일의 암호를 해독하지는 않는다.
  3. ^ 최대 필드 수는 255개다.
  4. ^ n은 필드 설명자 배열의 마지막 바이트를 의미한다.배열의 크기는 데이터베이스에서 사용되는 필드 수에 따라 달라진다.n은 31 + 32 *(필드 수)와 같다.

필드 설명자 배열

dBase 수준 5의 필드 설명자 레이아웃(파일 헤더 내부에서 사용)
바이트 내용물 의미
0–10 11바이트 ASCII의 필드 이름(0으로 채워짐)
11 1바이트 필드 유형.허용된 값:C,D,F,L,M또는N(의미는 다음 표 참조)
12–15 4바이트 예약됨
16 1바이트 이진수(최대 254개(0xFE))의 필드 길이.
17 1바이트 이진수 필드 10진수
18–19 2바이트 작업영역 ID
20 1바이트
21–30 10바이트 예약됨
31 1바이트 프로덕션 MDX 필드 플래그, 프로덕션 MDX 파일에 인덱스 태그가 있는 경우 1개, 없는 경우 0개

데이터베이스 레코드

각 레코드는 1바이트 "삭제" 플래그로 시작한다.바이트의 값은 레코드가 활성인 경우 공백(0x20), 레코드가 삭제된 경우 별표(0x2A)이다.필드는 필드 구분자 또는 레코드 종단자 없이 레코드로 포장된다.

모든 필드 데이터는 ASCII이다.필드 유형에 따라 신청서는 다음과 같은 추가 제한을 부과한다.

dBase 레벨 5의 필드 유형
필드유형 니모닉 그것이 받아들이는 것
C 캐릭터 모든 ASCII 텍스트(필드 길이까지의 공백 포함)
D 날짜 월, 일, 연도를 구분할 수 있는 숫자와 문자(내부적으로 YYYMMDD 형식에 8자리 숫자로 표시)
F 부동소수점 -,.,09(오른쪽 맞춤, 흰자위 패딩)
L 논리적인 Y,y,N,n,T,t,F,f또는?(초기화되지 않은 경우)
M 메모 모든 ASCII 텍스트(내부적으로 .dbt 블록 번호를 나타내는 10자리 숫자로 표시됨, 오른쪽 맞춤, 화이트스페이스로 패딩됨)
N 숫자 -,.,09(오른쪽 맞춤, 흰자위 패딩)

메모 필드 및 .DBT 파일

메모(.DBT) 파일은 순차적으로 번호가 매겨진 블록(0,1,2 등)으로 구성된다.SET BLOCKSIZE는 각 블록의 크기를 결정한다.첫 번째 블록인 블록 0은 메모 파일 헤더 입니다.

에 있는 각 레코드의 각 메모 필드.DBF 파일에는 메모 필드가 시작되는 블록 번호(ASCII)가 들어 있다.메모 필드에 데이터가 없으면 .DBF 파일에는 숫자가 아닌 공백(0x20)이 포함되어 있다.

메모 필드의 내용이 변경되면, 해당 블록 번호도 변경될 수 있다.즉, 메모가 재배치되는 경우.이 경우 에 있는 번호.DBF 파일이 업데이트됨

dBASE III PLUS에서는 메모 필드에서 삭제된 텍스트가 사용한 공간을 재사용할 수 없다.DBT 파일 크기는 텍스트가 추가될 때마다 커진다. DOS용 dBASE는 새로운 텍스트에 해당 공간을 재사용할 수 있다. dBASE IQ Plus는 항상 새로운 텍스트를 .dbt 파일 끝에 추가했다.

dBASE에 있는 기타 파일 형식

dBASE는 많은 종류의 파일을 정의한다.또한 일부 운영체제 파일 및 다른 제품의 파일도 인식한다.아래 표에는 가장 일반적으로 사용되는 형식이 먼저 나열되어 있다.dBASE III+, dBASE IV, dBASE CLASIC의 문서로부터 편집되었다.[10]

dBASE에서 인식되는 파일 형식(최대 dBASE CLASIC)
확장 파일 내용
.DBF 데이터베이스 파일
.DBK 데이터베이스 백업 파일
.DBO 명령 및 프로시저 객체 파일
.DBT 데이터베이스 메모 파일
.DEF 선택기 정의 파일
.DEM CUA 양식에 대한 문 정의
.DIF 데이터 교환 형식 또는 VisiCalculate 파일, 부록 FROM 및 Copy TO와 함께 사용
.DOC 문서 파일, 응용 프로그램 생성기만 해당
.ERR 양식 생성 중에 오류가 발생하거나 복구할 수 없는 오류가 발생할 경우 생성됨
.FIL 파일 목록 설계 객체 파일
.EMO 컴파일된 형식(.fmt) 파일
.FMT 생성된 형식 파일, .scr 파일에서
.FNL 보고서 이진 이름 목록 파일
.FR3 이전 dBASE HI 보고서 양식(.frm) 파일 이름이 변경됨
.ERG 생성된 보고서 양식 파일, .frm 파일에서
.FRM 보고서 양식 파일
.FRO 컴파일된 보고서 양식(.ERG) 파일
.FW2, .FW3, .FW4 프레임워크 스프레드시트 또는 데이터베이스 파일, 가져오기 및 내보내기에 사용
.GEN 템플릿 파일
.GRP DOS용 dBASE용 Windows 그룹 파일
.HLP dBASE for DOS 도움말 파일
.ICO dBASE for DOS 아이콘 파일(Windows 아래)
.INI Label Designer 및 IDE 상태 정보를 저장하는 Windows와 같은 INI 파일.
.KEY 키 입력 매크로 라이브러리 파일
.LB3 이전 dBASE III 레이블 양식(.LBL) 파일
.LBG 생성된 레이블 양식 파일, 에서.LBL 파일
.LBL 레이블 양식 파일
.LBO 컴파일된 레이블 양식(.LBL) 파일
.LOG 트랜잭션 로그 파일
.LNL 이진 이름 목록 파일 레이블 지정
.MBK 다중 인덱스 백업 파일
.MDX 다중 인덱스 파일
.MEM 메모리 파일
.NDX 단일 인덱스 파일
.OVL dBASE for DOS 오버레이 파일
PIF Windows가 아닌 응용 프로그램용 Microsoft Windows 파일
.POP 팝업 메뉴 설계 개체 파일, 응용 프로그램 생성기만 해당
.PR2 프린터 드라이버 파일
.PRD DBSETUP용 프린터 드라이버 정보가 들어 있는 파일
.PRF 양식 파일 인쇄
.PRG dBASE 명령 또는 프로시저 파일
.PRS dBASE SQL 명령 또는 프로시저 파일
.PRT 프린터 출력 파일
.QBE QBE 쿼리 파일
.QBO 컴파일된 QBE 쿼리(.QBE) 파일
.QRY dBASE EL 쿼리 파일
.RES 리소스 파일
.RPD RapidFile 파일, 가져오기 및 내보내기에 사용
.SC3 이전 dBASE III 화면(.SCR) 파일
.SCR 화면 파일
.SNL 화면 이진 이름 목록 파일
.STR 구조 목록 설계 개체 파일, 응용 프로그램 생성기만 해당
.T44/.W44 중간 작업 파일, SORT 및 INDEX에서 사용
.TBK 데이터베이스 메모 백업 파일
.TXT ASCII 텍스트 출력 파일
.UPD QBE 업데이트 쿼리 파일
.UPO 컴파일된 QBE 업데이트 쿼리(.UPD) 파일
.VAL 값 목록 설계 개체 파일, 응용 프로그램 생성기만 해당
.VMC 구성 파일; VMM(가상 메모리 관리자)용
.VUE 파일 보기
.WIN 논리 창 파일 저장
.WKS, .WK1 Lotus 1-2-3 파일, ADDING FROM 및 CAPPY TO와 함께 사용

참고 항목

참조

  1. ^ Powell, David B. (1984-02-07). "From Basement To Boardroom". PC Magazine. p. 131. Retrieved 24 October 2013.
  2. ^ Powell, David B. (1984-02-07). "From Basement to Boardroom". PC Magazine: 131–135. Retrieved 2014-08-15.
  3. ^ "dBASE Table File Format (DBF)". Digitalpreservation.gov. 8 October 2012. Retrieved 2014-08-15.
  4. ^ "dBASE Documentation Download - dBase, LLC". Dbase.com. Retrieved 2014-08-15.
  5. ^ Bachmann, Erik. "Xbase Data file (*.dbf)". www.clicketyclick.dk.
  6. ^ "dBASE .DBF File Structure". Dbase.com. Retrieved 2014-08-15.
  7. ^ Jean-Pierre Martel. "AutoIncrement Fields". Dbase.com. Retrieved 2014-08-15.
  8. ^ Jean-Pierre Martel. "New BDE 5.1.0 and Visual dBASE 7.01". Dbase.com. Retrieved 2014-08-15.
  9. ^ "DBase Plus Help 8".
  10. ^ "dBASE Classic". dBASE Classic. Retrieved 2014-08-15.

추가 읽기

외부 링크