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