アプリケーション

アプリケーションは、ODBC API を呼び出してデータにアクセスするプログラムです。 多くの種類のアプリケーションが可能ですが、ほとんどのアプリケーションは 3 つのカテゴリに分類され、このガイド全体の例として使用されます。

  • 汎用アプリケーション これらは、圧縮ラップされたアプリケーションまたは既製のアプリケーションとも呼ばれます。 汎用アプリケーションは、さまざまな DBMS で動作するように設計されています。 たとえば、ODBC を使用してデータをインポートして詳細な分析を行うスプレッドシートまたは統計パッケージや、ODBC を使用してデータベースからメーリング リストを取得するワード プロセッサなどがあります。

    汎用アプリケーションの重要なサブカテゴリは、PowerBuilder または Microsoft Visual Basic などのアプリケーション開発環境です。 これらの環境で構築されたアプリケーションは、おそらく 1 つの DBMS でのみ動作しますが、環境自体は多くの DBMS で動作する必要があります。

    すべての汎用アプリケーションに共通しているのは、DBMS 間で非常に相互運用可能であり、比較的汎用的な方法で ODBC を使用する必要があることです。 相互運用性の詳細については、相互運用性のレベルの選択を参照してください。

  • 垂直アプリケーション 垂直アプリケーションは、注文入力や製造データの追跡などの 1 種類のタスクを実行し、アプリケーションの開発者によって制御されるデータベース スキーマを操作します。 特定の顧客の場合、アプリケーションは 1 つの DBMS で動作します。 たとえば、小規模企業では dBase でアプリケーションを使用し、大企業では Oracle で使用できます。

    アプリケーションは ODBC を使用するので、アプリケーションはひとつの特定の DBMS に縛られることはありません。ただし同様の機能を提供する限られた数の DBMS には縛られる可能性があります。 したがって、アプリケーション開発者は、DBMS とは別にアプリケーションを販売できます。 垂直アプリケーションは、開発時に相互運用できますが、お客様が DBMS を選択した後に、相互運用不可能なコードを含むように変更されることがあります。

  • カスタム アプリケーション カスタム アプリケーションは、1 つの会社で特定のタスクを実行するために使用されます。 たとえば、大企業のアプリケーションでは、(それぞれ異なる DBMS を使用する)複数の部門 から売上データを収集し、1 つのレポートを作成できます。 ODBC が使用されるのは、一般的なインターフェイスであり、プログラマが複数のインターフェイスを学習する必要がないからです。 このようなアプリケーションは一般に相互運用できず、特定の DBMS とドライバーに書き込まれます。

ODBC の使用方法に関係なく、多くのタスクはすべてのアプリケーションに共通です。 これらをまとめると、主に ODBC アプリケーションのフローが大きく定義されます。 タスクは次のとおりです:

  • データ ソースを選択して接続。

  • 実行する SQL ステートメントの送信。

  • 結果の取得 (もし、あれば)。

  • 処理エラー。

  • SQL ステートメントを囲むトランザクションのコミットまたはロールバック。

  • データ ソースからの切断。

ほとんどのデータ アクセス作業は SQL で行われるため、アプリケーションで ODBC を使用する主なタスクは、SQL ステートメントを送信し、それらのステートメントによって生成された結果 (もし、あれば) を取得することです。 アプリケーションで ODBC を使用するその他のタスクには、ドライバー機能の決定と調整、データベース カタログの参照などがあります。