# CHAPTER 1: はじめに

## 1.1 ODBC

ODBC は Open Database Connectivity を表します。 それはデータベースアクセスのためのアプリケーション・プログラム・インターフェイス(API) として広く認められています。 また、データベースAPI のための X/Open および ISO/IEC のコールレベル インターフェース(CLI)記述に基づき、そのデータベースアクセス言語として 構造化照会言語(SQL)を使用します。 それはMS Windows 98、MS Windows NT、MS Windows 2000 および MS Windows XP などで実行できる PCクライアントアプリケーション、また Unix クライアントアプリケーションから様々なデータベース管理システム(DBMS)のデータ (データソース)にアクセスすることを可能にします。

データソースは、DBMS、DBMSが存在するプラットフォームと そのプラットフォームにアクセスするために使用される ネットワークから成ります。 ODBC API標準を使用して記述されたすべてのクライアントアプリケーションは それを提供するどんなデータソースにもアクセスすることができます。 ドライバはそのデータソースをサポートするために存在し、 データソースは、通常、適切なネットワークによって接続している リモートのサーバー・プラットフォーム上で存在します。

ODBCは　データベース・アプリケーション および データベース・エンジンの 明確な関係を形式として提供するためにマイクロソフトによって作成されました。 そのゴールはアプリケーションとデータ間のリンクのカプセル化と 標準化することでした。 したがって、開発者は任意に与えられたデータベース・プラットフォームに依存した 特性から独立したプログラムを記述することができるようになりました。 ODBCで書かれたプログラムは、ODBCインターフェースを通して 異なるベンダーのデータベースを使用することができます。 例えばアプリケーションは、1台のサーバー・マシン上のEmpressデータベースから データを抽出し、異なるサーバー・マシン上でデータベース(他のベンダー)に データを挿入することができ、その逆も可能です。

## 1.2 Empress ODBC インターフェイス

Empress は 開発者が イメージ処理、 管理システム、 会計システム、 その他多くの組み込み用システムアプリケーション などのような様々なアプリケーションを作成することを可能にするための アプリケーション開発ツール(ダイナミック SQL, mr ルーチン, Empress 4GL ... その他)を提供します。 現在、アプリケーションを書くために様々なODBCの準拠の MS Windows製品を 使用する機会があります。 Visual C++、Visual Basic、Excel、Access および PowerBuilder は、 ODBC標準をサポートする製品のいくつかの例です。 Empress ODBCインターフェイスは、その中で使用できます。

図 1-1 は Empress ODBC インターフェイスの動作がどのようなものかを 指し示しています。 クライアントマシンおよびサーバーマシン上で Empress RDBMS のデータベース・タスクを実行するための 適切なODBCアプリケーションに関係のある コンポーネントをすべて示します。 UNIX プラットフォーム上においては、クライアントアプリケーションは EMPRESS ODBC ドライバ(ライブラリ)とリンクさせます。

図 1-1: Empress ODBC インターフェイス

Empress ODBC ドライバは ODBC 3.5 に準拠します。 (マイクロソフト ODBC 3.0 プログラマーズ リファレンス および SDK ガイド)

ODBCインターフェイスは以下のタスクを実行します。

1. ネットワーク(遠隔のデータソースのため)上の、クライアントからEmpress コネクティビティ(ODBC)までの接続を確立します。
2. クライアントアプリケーションの SQLリクエストの処理します。(ODBC API を通して)
3. データソースへSQLリクエストを送ります。
4. アプリケーションとデータソース間の適切なデータ転換をおこないます。
5. アプリケーションへSQLリクエストの結果を戻します。

## 1.3 Empress ODBC ローカル アクセス

Empress コネクティビティ (ODBC)はEmpress RDBMSに ODBC サービス インターフェイスを 提供するスタンバイ　ネットワーク　サーバーです。 ODBCクライアントは ネットワーク上の接続を確立するためにコネクティビティ(ODBC)に対して 「ODBC接続呼び出し」をおこないます。

#### Empress ODBC ドライバ/ライブラリ | #### 物理的なネットワーク | #### Empress コネクティビティ
Empress ODBC API | Network Layer
Network Layer | Empress ODBC kernel
#### Host A | ####  | #### Host B

ODBCクライアントがローカルのデータベースにアクセスする場合、 Empress は Empress コネクティビティ(ODBC)を必要としないローカルなアクセス機能を ODBC に提供します。 Empress ODBC ローカル アクセス ドライバは この中に ODBC クライアント とコネクティビティ(ODBC)の機能を兼ね揃えています。 このドライバの使用することにより劇的にネットワークのオーバーヘッドを減らし、 パフォーマンスを改善することができます。

#### Empress ODBC ローカル アクセス
Empress ODBC API | Empress ODBC kernel
| #### Host V