| ファイル名拡張子 |
.dbf |
|---|---|
| インターネットメディアの種類 | アプリケーション/dbf、アプリケーション/dbase |
| 開発者 | dベース |
| 初回リリース | 1983年 |
| 最新リリース | 7 |
| Webサイト | dbase.com |
.dbfファイル拡張子は、dBaseデータベース ファイルを表します。このファイル タイプは、1983 年に dBASE II で導入されました。ファイル構造は進化し、多くの機能が追加されました。データの保存と操作をサポートするために、いくつかのファイル タイプが追加されました。現在の .dbf ファイル レベルはレベル 7と呼ばれます。.dbf 形式は、多数のデータベース製品でサポートされています。
概要
オリジナルのdBASEデータベースは Project Vulcan として知られ、 1978 年にWayne Ratliffによって開始されました。当時、データを保持するファイルは、ASCII文字セットを使用してデータを追加、変更、削除、または印刷できる単純なテーブルでした。[1]製品が普及するにつれて、基礎となるファイル タイプ .dbf が拡張され、データベース システムの機能を強化するために追加のファイルが追加されました。dBASE は IDE (統合開発環境)、データベース システム、コンパイラ、およびデータベース アプリケーション ビルダーであるにもかかわらず、オリジナルの.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 のサイズが小さい
- メニュー駆動型のユーザーインターフェース
- リンカーは結合された.DBO出力を生成できる
- リンカーは.MAPファイルを生成できる
- コンパイラは代替の日付形式をサポートします
- コマンドラインスイッチはファイル名にワイルドカードを受け入れます。
- dBASE V – MS-DOS (レベル 5)
- 1.0 x46 1994年6月
- BDE – ボーランド データベース エンジン 2.52
これはBorland Database Engine(BDE)の16ビット版の最後のアップデートでした。[4]
dBASE V – MS-Windows (レベル 5)
- 5.5 b673 1995年7月
xベース
xBase はdBase のクローンに付けられた名前で、通常は dBASE III+~V です。ほとんどの xBase プログラムは、この形式を直接使用するか、カスタム拡張機能を備えた派生形式を使用します。Erik Bachmann は、これらの形式のオープン ライセンスの説明を維持しています。[5]
dBASE7 の
レベル7構造は、dBASEとBDEでサポートされている最新のものです。以前のファイル形式とは互換性がなく、サードパーティのアプリケーションでサポートされているものはほとんどありません。[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 ファイル形式です。「最新の dBASE」では、.dbf ファイルはヘッダー、データ レコード、およびファイル終了マーカーで構成されます。
- ヘッダーには、レコードの数やレコードで使用されるフィールドの種類の数など、ファイルに関する情報が含まれています。
- レコードには実際のデータが含まれています。
- ファイルの終わりは、値0x1Aの 1 バイトでマークされます。
ファイルヘッダー
- ^ ISMARKEDO 関数はこのフラグをチェックします。BEGIN TRANSACTION はこれを 1 に設定し、END TRANSACTION および ROLLBACK はこれを 0 にリセットします。
- ^このフラグが 1 に設定されている場合、 「データベースが暗号化されました」というメッセージが表示されます。このフラグを 0 に変更するとメッセージは削除されますが、ファイルは復号化されません。
- ^ フィールドの最大数は 255 です。
- ^ n は、フィールド記述子配列の最後のバイトを意味します。配列のサイズは、データベースで使用されるフィールドの数によって異なります。n は、31 + 32 * (フィールド数) に等しくなります。
フィールド記述子配列
データベースレコード
各レコードは 1 バイトの「削除」フラグで始まります。レコードがアクティブな場合はバイトの値はスペース ( 0x20 )、レコードが削除されている場合はアスタリスク ( 0x2A ) です。フィールドは、フィールド区切り文字やレコード終了文字なしでレコードにパックされます。
すべてのフィールド データは ASCII です。フィールドのタイプに応じて、アプリケーションではさらに制限が課せられます。
メモフィールドと .DBT ファイル
メモ (.DBT) ファイルは、順番に番号が付けられたブロック (0、1、2 など) で構成されます。SET BLOCKSIZE は、各ブロックのサイズを決定します。最初のブロック (ブロック 0) は、メモ ファイルのヘッダーです。
.DBF ファイルの各レコードの各メモ フィールドには、メモ フィールドが始まるブロックの番号 (ASCII 形式) が含まれます。メモ フィールドにデータが含まれていない場合、.DBF ファイルには数字ではなく空白 ( 0x20 ) が含まれます。
メモ フィールドの内容が変更されると、そのブロック番号も変更されることがあります。つまり、メモが再配置されます。その場合、.DBF ファイル内の番号が更新されます。
dBASE III PLUS では、メモ フィールドで削除されたテキストによって消費されたスペースは再利用できません。他のテキストが削除された場合でも、テキストが追加されるたびに .DBT ファイルのサイズは大きくなります。dBASE for DOS では、そのスペースを新しいテキストに再利用できます。dBASE IQ PLUS では、常に新しいテキストが .dbt ファイルの末尾に追加されます。
dBASE で見つかるその他のファイルの種類
dBASE は多くの種類のファイルを定義しています。また、一部のオペレーティング システム ファイルや他の製品のファイルも認識します。以下の表は、最も一般的に使用される形式を最初に示しています。これは、dBASE III+、dBASE IV、および dBASE CLASSIC のドキュメントからまとめたものです。[10]
参照
参考文献
- ^ Powell, David B. (1984-02-07). 「From Basement To Boardroom」PC Magazine . p. 131 . 2013年10月24日閲覧。
- ^ Powell, David B. (1984-02-07). 「From Basement to Boardroom」PC Magazine : 131–135 . 2014-08-15閲覧。
- ^ 「dBASE テーブル ファイル形式 (DBF)」。Digitalpreservation.gov。2012 年 10 月 8 日。2014年 8 月 15 日閲覧。
- ^ 「dBASE ドキュメントのダウンロード - dBase, LLC」。Dbase.com。2014年 8 月 15 日閲覧。
- ^ Bachmann, Erik. 「Xbase データ ファイル (*.dbf)」。www.clicketyclick.dk。
- ^ 「dBASE .DBF ファイル構造」。Dbase.com。2014年 8 月 15 日閲覧。
- ^ Jean-Pierre Martel. 「AutoIncrement フィールド」. Dbase.com . 2014 年 8 月 15 日閲覧。
- ^ Jean-Pierre Martel. 「新しい BDE 5.1.0 と Visual dBASE 7.01」。Dbase.com。2014年 8 月 15 日閲覧。
- ^ 「DBase Plus ヘルプ 8」。
- ^ 「dBASE Classic」。dBASE Classic 。 2014年8月15日閲覧。
さらに読む
- ベン・フライ(2007 年 12 月 18 日)。データの視覚化: 処理環境によるデータの探索と説明。325 ページ。ISBN 9780596554729。
- Allen Kent、James G. Williams (1989 年 10 月 5 日)。マイクロコンピュータ百科事典: 第 4 巻 - コンピュータ関連アプリケーション: 計算言語学から dBase まで。p. 398。ISBN 9780824727031。
外部リンク
- FoxBase、dBASE III/IV ファイル形式仕様 (2018 年 8 月 6 日取得)
