リファレンス・データベースは、作成している Ultra Light データベースのテンプレートとして機能する SQL Anywhere データベースです。Ultra Light データベースは、リファレンス・データベース内のカラム、テーブル、インデックスのサブセットです。これらのオブジェクトは、リファレンス・データベース内のパブリケーションの一部として選択します。
Sybase PowerDesigner などのアーキテクチャ・ツールを使用して最初にデータをモデリングする場合は、リファレンス・データベースからデータベースを作成すると役立ちます。
リファレンス・データベースからデータベースを作成するには、ulinit ユーティリティを使用します。
リファレンス・データベースとして、新しい SQL Anywhere データベースを作成します。
dbinit ユーティリティか Sybase Central を使用して、新しい SQL Anywhere データベースを作成できます。また、サード・パーティのファイルからデータを移行することで、SQL Anywhere 以外のデータベースから SQL Anywhere データベースを作成することもできます。
データベースの作成を参照してください。
Ultra Light での使用を考慮したデータベースの設定 Ultra Light データベースは、リファレンス・データベースと同じ設定で生成されます。次のオプションをリファレンス・データベースで設定することによって、Ultra Light データベースの動作も制御することになります。
Ultra Light データベースに必要なオブジェクトを追加してリファレンス・データベースを準備します。
テーブルとキー テーブルを追加し、Ultra Light に必要なプライマリ・キーを設定します。必要な場合は、Ultra Light アプリケーション内で必要な外部キーの関係を割り当てることもできます。Sybase Central、Sybase PowerDesigner Physical Data Model、または別のデータベース設計ツールを使用できます。Ultra Light のテーブルとカラムの操作を参照してください。
インデックス 特に低速のデバイスでは、インデックスによってパフォーマンスが大きく向上します。プライマリ・キーには自動的にインデックス付きになりますが、他のカラムは自動的にインデックス付きにはなりません。インデックスを使用する場合を参照してください。
パブリケーション テーブルによって同期のタイミングを変えるには、パブリケーションを使用します。複数の Ultra Light パブリケーションを使用してテーブルのサブセットを定義して、サブセットごとに同期の優先度を設定できます。Ultra Light のパブリケーションを参照してください。
Ultra Light アプリケーションで情報を特定の順序で取り出すことが頻繁にある場合は、リファレンス・データベースにインデックスを追加できます。インデックス・スキャンの使用を参照してください。
必要なオプションを指定して ulinit ユーティリティを実行します。
たとえば、2 つの異なるパブリケーションに含まれるテーブルを持つ customer.udb という Ultra Light データベースを初期化するには、次のコマンドを実行します。Pub1 には、優先的に同期するテーブルのサブセットが含まれ、Pub2 には残りのデータが含まれます。
ulinit -a DBF=MySource.db -c DBF=customer.udb -n Pub1 -n Pub2 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |