Copyright: Copyright (C) 1994 by AG-Tech Corp.


CONTENTS
  内容

DDF とは

DDF Edit の特徴

DDF Edit の制限

DDF のデータベース定義

DDF Edit の使い方

Copyright (C) 1993-1994 by AG-Tech Corp.


DDF とは

　DDF は Data Dictionary Files の略です。NetWare SQL や XQL、Xtrieve といった、Btrieve を使ったデータベース製品で利用されています。Btrieve はレコードマネージャですから、データベースを Btrieve 上に構築するには、フィールド情報やインデックス情報などのデータベース情報を Btrieve ファイルとは別に定義する必要があります。このデータベース情報を記録しておくためのファイルをデータディクショナリ（Data Dictionary）と呼びます。Novell が Btrieve 上に SQL データベースを構築した時に使ったデータディクショナリが DDF でした。この理由から、Btrieve をサポートするデータベースシステムでは DDF を使って Btrieve ファイルをメンテナンスするのが一般的になりました。具体的には Microsoft の Access、Visual BASIC 3.0、Crystal Services の Crystal Reports、Borland International の ObjectVision、Q+E Software の Q+E Database Editor、そしてもちろん Novell の NetWare SQL、XQL、Xtrieve などの有力なデータベース、およびその関連製品が DDF をサポートしています。つまり、DDF を定義することによって、これらの製品から既に存在する Btrieve ファイルをアクセスすることができるようになるのです。

　Microsoft Access は優れたデータベースソフトウェアです。Access 独自のデータベースエンジンを持っているだけではなく、DDF を使うことで Btrieve をデータベースエンジンとして使うことができるようになります。具体的には DDF をアタッチすることで、DDF に定義された Btrieve ファイル、およびそのフィールドを扱うことができるようになるのです。Btrieve を使って業務アプリケーションを作成するのであれば、DDF Edit を使って DDF ファイルを作成するだけで、業務データをそっくりそのまま Access から操作することが可能となり、既に存在する Btrieve ファイルを Access の強力なクエリー機能を利用して検索、集計することができるのです。


DDF Edit の特徴

　DDF Edit は DDF を作成、メンテナンスする機能だけではなく、DDF 情報に基づいて Btrieve ファイルを作成する機能を持っています。この機能を使うことで、NetWare 2.2、NetWare 3.1x、NetWare 4.x 以上が動作していれば、NetWare にバンドルされている NetWare Btrieve をインストールすることで Access などの DDF をサポートしたデータベースソフトから Btrieve を使うことができるようになります。NetWare Btrieve はクライアント／サーバ型のデータベースエンジンであり、パフォーマンス、安全性に優れています。DDF Edit を使うことで、真のクライアント／サーバデータベース環境への道が開かれるのです。

　なお、DDF Edit の正式な名称は Btrieve DDF Edit for Windows ですが、本ヘルプでは単に DDF Edit と表記します。


DDF Edit の制限

　現バージョンの DDF Edit は DDF のうち、FILE.DDF、FIELD.DDF、INDEX.DDF の３つのファイルしか直接のメンテナンスを行ないません。フィールド間に、NetWare SQL でリファレンシャル・インテグリティが指定してある場合、フィールド情報の編集ができない場合があります。FILE.DDF、FIELD.DDF、INDEX.DDF 以外の DDF をメンテナンスする場合や、リファレンシャル・インテグリティが設定してある場合には NetWare SQL を利用する必要があります。

　また、DDF Edit 使用時には、Btrieve 及び NetWare SQL に対する知識が必要な場合があります。その際には Btrieve 及び NetWare SQL のマニュアルを参照してください。

重要：

　DDF Edit は DDF で定義した情報と実際の Btrieve ファイルの定義情報が一致しているかどうかは関知しません。そのため、Btrieve ファイルと DDF の情報を一致させるように DDF Edit を使って定義してください。

　その他、DDF Edit 使用上の問題などがディスクに収められた README.DOC ファイルに記載されています。このファイルは必ずお読みくださるようお願いいたします。

日本語のテーブル／フィールド名について

　DDF のオリジナル仕様では日本語のテーブル名やフィールド名については一切規定がありません。また、現在のバージョンの NetWare SQL ではこれらを使用することができません。DDF Edit では日本語によるフィールド名の定義ができるようになっていますが、これはあくまで DDF Edit 内で入力・編集できるだけで、DDF を利用するソフトが日本語フィールド名で動作する保証はいたしません。日本語フィールド名が利用できるかどうかは、DDF を利用するソフトによって異なります。日本語フィールド名を使う時には以上のようなリスクがあることを承知の上で使われるようお願いいたします。

Btrieve のバージョンについて

　DDF Edit は Btrieve を使っています。DDF 自体 Btrieve ファイルです。この理由から、使用する Btrieve のバージョンには十分に注意する必要があります。具体的には、Btrieve v6.x を使って Btrieve v6.x 形式で作成された DDF は Btrieve v5.x 及びそれ以前の Btrieve からアクセスすることができなくなります。DDF にログインする時に「02  I/O ERROR（I/0 エラー）」が発生する場合には、Btrieve v5.x を使用して Btrieve v6.x で作成した DDF にログインしようとしている可能性があります。Btrieve v5.x で作成した DDF を Btrieve v6.x からアクセスする場合には問題は発生しません。


DDF のデータベース定義

　DDF には複数のデータベース情報が格納されます。各々のデータベース情報をテーブル情報と呼びます。テーブル情報はフィールド情報、インデックス情報、その他で構成されています。DDF Edit は DDF 自体の新規作成を行なうことができます。新規作成された DDF にはテーブル情報が登録されていません。テーブル情報を追加して、そのテーブルのフィールド及びインデックス情報を定義します。

テーブル定義に必要な項目

・テーブル名

　データベースに対する名前です。テーブル名は 20 文字まで指定できます。同一 DDF 中の他のテーブルと区別できるようにユニークな名前を指定します。

・パス名

　データベースが存在するディレクトリ名と Btrieve ファイル名を指定します。パス名を設定していない場合にはテーブル情報を登録できません。パス名は 64 文字まで指定できます。ここで登録するパス名は実在しているものでなければなりません。指定したファイルが存在しないと登録することができません。

パス名の例

　ドライブ D: の DATA ディレクトリにある Btrieve ファイル CUSTOMER.BTR を設定するには以下のように指定します。

D:\DATA\CUSTOMER.BTR

・レコードサイズ

　Btrieve ファイルのレコード長を指定します。可変長レコードの場合には固定長部分の長さを指定します。

・可変長レコードフラグ

　Btrieve ファイルが可変長レコードの場合にチェックします。

・最大レコード長

　Btrieve ファイルが可変長レコードの場合に、扱うことのできる最大レコード長を指定します。可変長レコードについては Btrieve のマニュアルを参照してください。

フィールド定義に必要な項目

・フィールド名

　フィールド名は１つのテーブル内でユニークでなければいけません。20 文字まで指定できます。

・フィールドタイプ（型）

　フィールドタイプ（型）はフィールドのタイプを指定します。ここで指定できるのは、Btrieve がキータイプとしてサポートしているものだけです。Btrieve のバージョンによってサポートしているフィールドタイプにいくつかの違いがありますので、詳しくは Btrieve のマニュアルを参照してください。

・フィールド長

　フィールドの長さを指定します。

・小数点位置

　特定のフィールドタイプ（型）、MONEY、DECIMAL、NUMERIC、NUMERICSTS では小数点の位置を指定することができます。これらの時に、この項目で小数点の位置を指定します。

インデックス定義に必要な項目

・フィールド指定

　インデックスを定義するフィールドを指定します。DDF Edit ではコンボボックスから目的のフィールドを選択するだけで指定できます。

・重複キー

　インデックス中でキー値が重複することを許可します。

・変更可能キー

　インデックスとして定義されているフィールドの値を変更することを許可します。

・降順キー

　Btrieve のインデックス中のキー値は何も指定しなければ、小さい方から大きい方、つまり昇順に並びます。この降順キーをチェックすることで、インデックス中のキーの並びを降順、つまりキー値が大きい方から小さい方に並ぶように指定できます。

・セグメントキー

　Btrieve では複数のフィールドをまとめて１つのキーとして扱うことができます。次に定義するインデックスと連続させるには、このセグメントキーをチェックします。つまり、例えば３つのフィールドを連結して１つのインデックスとして定義する場合、

セグメントキー

セグメントキー

セグメントキー指定なし

と定義します。複数のキーを連結する場合には、途中のキーはすべてセグメントキーとして定義し、最後のキーだけセグメントキーの指定をしないでおくのです。フィールド１個だけで良い場合にはセグメントキーを指定しません。


DDF Edit の使い方

1) DDF Edit のログイン

　DDF Edit の使い方はとても簡単です。DDF Edit を起動すると以下のダイアログが表示されます。NetWare SQL や XQL で定義した DDF を扱うのでなければ、ユーザ名やパスワードは指定しなくて構いません。DDF を作成する、または編集するドライブ名およびディレクトリを選択して［了解］を選択します。

2) テーブル一覧の表示と編集

　DDF にログインすると、以下のダイアログが表示されます。新たにテーブルを追加する時には［追加］を、テーブル情報を変更する時には［変更］を、テーブルを削除する時には［削除］を選択します。変更／削除はまず目的のテーブル名をクリックしてから、それぞれのボタンを押してください。

　［終了］を押すと、現在オープンしている DDF をクローズします。これをログアウトと言います。一旦ログアウトした場合は、メインメニューから［ファイル｜ログイン］を選び、再度ログインする必要があります。

3) テーブル定義

　DDF Edit のメイン画面です。テーブル情報、フィールド情報、インデックス情報を編集します。１つのテーブルには最低限、１個のフィールドと１個のインデックスが存在しなければいけません。

　フィールド定義を編集するには、まず目的のフィールド名をクリックします。追加する場合は、最後のフィールドの１つ下のフィールドをクリックし、［追加］を押してください。そのフィールドの内容を変更する場合は［変更］を、削除する場合は［削除］を選択します。

　インデックス定義もフィールド定義と方法はまったく同じです。

4) フィールド定義

　フィールド情報を編集するダイアログです。

5) インデックス定義

　インデックス情報を編集するダイアログです。


Copyright
Btrieve DDF Edit for Windows

Copyright (C) 1993-1994 by AG-Tech Corp.