オープンデータベース接続とは
Open Database Connectivity(ODBC)は、コンピューターアプリケーションとデータベース間のインターフェイスです。 このインターフェイスは、データベースとデータベースへのアクセスに使用されるソフトウェアの間にバッファーレイヤーを提供します。 つまり、両方のシステムがODBCを使用している限り、プラットフォームや方法に関係なく、ソフトウェアはデータベースに接続できます。 基本的に、2つのプログラムはそれぞれの言語で話し、Open Database Connectivityルーチンが情報を翻訳します。
オリジナルのOpen Database Connectivityシステムは、1992年にMicrosoft®によって開発されました。このシステムは、ある状況では非常にうまく機能しましたが、他の状況では機能しませんでした。 1995年に、Microsoft®はシステムのバージョン3をリリースしました。これは、構造化照会言語(SQL)の基本標準として採用されると同時に行われました。 SQL標準の一部として、このインターフェイスはあらゆる種類の異なるデータベースの目的で広く使用されるようになりました。
Open Database Connectivityを採用する前は、データベースを使用するプログラムには、さまざまなスタイルのデータベースと通信するためのコード化された方法が必要でした。 プログラマは、これらのシステムが3種類のデータベースにアクセスする必要があると考えていました。 次に、各機能の3つの異なるコマンドがシステムにプログラムされました。 データベースには同じ冗長性がありました。 各プログラムでは、特定のマナーで情報を送信する必要がありました。 これらのプログラムのいずれかが構文でオフになっているか、なじみのないシステムに遭遇した場合、通信はできませんでした。
これはすべて、Open Database Connectivityの開発と実装によって変わりました。 これは本質的に翻訳者として機能します。 データベースおよびアプリケーションのプログラマは、ODBCで使用される構文で使用するメソッドを作成します。 アプリケーションが情報を必要とする場合、クエリを送信し、ODBCはその構文をデータベースで使用されるメソッドに変換します。 データベースは応答を送り返し、ODBCはそれをアプリケーションが必要とする構文に変換します。
このプロセスは、インストールされたドライバーのセットを介して機能します。 各データベースには、特定のOpen Database Connectivityドライバーが関連付けられています。 このドライバーは、データベースと外部の世界との間の実際の変換を行います。 仕様の変更によりドライバーが廃止された場合、ドライバーのみを変更する必要があります。 データベースの残りの部分は変更されないままになる場合があります。 これにより、多くの追加コーディング作業なしでインターフェースを更新できます。
アプリケーションには、基本的にOpen Database Connectivityドライバーが組み込まれています。 これらのドライバーは、アプリケーションのプログラミングの一部です。 これらは、プログラムがパッチを受け取ると更新される場合がありますが、標準のODBCシステムとは別のものです。
実際の通信は、これらのドライバーセット間で行われます。 プログラムのドライバーは、実際に送信される前に情報を翻訳します。 データベースのドライバーは、独自の言語で要求を受け取り、情報を取得して、ODBC構文のまま送信します。 プログラムのドライバーは情報を取り戻し、プログラムの言語に翻訳します。 この2層システムは、システムの実際の設計者が独自のインターフェイスを作成するため、ほぼ確実なインターフェイスを作成します。