ADO 用語集の用語

このトピックでは、ADO に関連する用語を定義します。

A

絶対 URL。インターネットまたはイントラネット上に存在するリソースの場所を指定する完全修飾 URL。 URL と "相対 URL" も参照してください。

ActiveX コントロール。自己登録のインプロセス COM コンポーネントであり、多くの場合、デザイン時または実行時にビジュアル要素を持ちます。 ActiveX コントロールは、Microsoft Internet Explorer などの Active Document コンテナーと通信する機能も備えています。

ADISAPI (高度なデータ インターネット サーバー アプリケーション プログラミング インターフェイス)。解析、オートメーション コントロール、レコードセット マーシャリング、MIME パッケージを提供する ISAPI DLL。 ADISAPI コンポーネントは、インターネット インフォメーション サービス (IIS) から提供される API を介して動作します。 ISAPI も参照してください。

集計関数。クエリ内で、テーブルのある列のすべての行を使用して値を計算する COUNT、AVG、STDEV などの関数。 式の記述とプログラミングで、SQL 集計関数 (上記の 3 つを含む) とドメイン集計関数を使用して、さまざまな統計値を算出できます。

別名。SQL SELECT ステートメント内の列または式に付ける別名。短くしたり、よりわかりやすかったりすることが多いです。 たとえば、BobSales は、SELECT ステートメント "Select wr-Sales as BobSales from SalesDB" の別名です。 DataControl オブジェクトのバインドを制御するために、別名を使用して列を動的に割り当てることができます。

アパートメント スレッド。あるオブジェクトへのすべての呼び出しが 1 つのスレッドで行われる COM スレッド モデル。 アパートメント スレッドでは、COM によって、呼び出しが同期およびマーシャリングされます。 COMmddefcom も参照してください。

非同期操作。操作の完了を待たずに、呼び出し元のプログラムに制御を返す操作。 操作が完了する前に、コードの実行が続行されます。 "同期操作" も参照してください。

B

バインド エントリ。テーブル内のフィールドと変数の間のマッピング。 ADO Visual C++ 拡張機能では、[レコードセット] フィールドは C/C++ 変数にマップされます。

ビットマスク。他の数値とのビット単位の値比較を目的とした数値。通常は、パラメーターまたは戻り値のオプションにフラグを設定するために使用します。 通常、この比較は、Visual Basic の AndOr、C++ の &| など、ビット単位の論理演算子を使って行われます。

たとえば、ADO の FieldAttributeEnum 値をビットマスクとして使用して、フィールドの属性を判断できます。 フィールドが更新可能かどうかを判断したいとします。 これは、Visual Basic で次の式を使用してテストできます: Field.Attributes AND adFldUpdatable

結果が TRUE の場合、フィールドは更新可能です。

ブックマーク。すばやくユーザーがそれに移動できるように、行セット内の 1 行を一意に識別するマーカー。

ビジネス オブジェクト。データ検証やビジネス ルール ロジックなど、定義された一連の操作を実行するオブジェクト。 通常、ビジネス オブジェクトは中間層に存在します。

ビジネス ルール。検証の編集、ログオン検証、データベース検索、ポリシー、アルゴリズム変換を組み合わせて、企業のビジネスの方法を構成するもの。 "ビジネス ロジック" とも呼ばれます。

C

計算式。定数ではなく、その値が他の値によって決まる式。 値を求めるには、計算式では他のソース (通常は他のフィールドまたは行) から値を取得して計算する必要があります。

チャプター。データ ソースの行の範囲への参照。 ADO のチャプターは、通常、別のレコードセットへの参照です。

チャプター列を使用すると、"親" がチャプター列を含むレコードセットで、"子" がチャプターで表されるレコードセットである "親-子" 関係を定義できるようになります。

チャプター-エイリアス。親に追加された列を参照する別名。

文字セット。文字のセットを数値にマッピングしたもの。 たとえば、Unicode はすべての既知の文字をエンコードできる 16 ビット文字セットであり、文字エンコード標準として世界中で使用されています。

子。階層関係の従属側。 子は、階層構造内で、その上 (ルートに近い方) に別のノードがあるノードです。 "子エイリアス"、"親子関係"、"親" も参照してください。

子エイリアス。子を参照する別名。 "別名"、"子" も参照してください。

CLSID (クラス識別子)。COM コンポーネントを識別する汎用一意識別子 (UUID)。 各 COM コンポーネントの CLSID は、他のアプリケーションで読み込むことができるように Windows レジストリにあります。 ProgIDCOM も参照してください。

クライアント層。分散システムの論理レイヤーであり、通常は、ユーザーにデータを提示し、ユーザーからの入力を処理します。"フロントエンド" と呼ばれることもあります。 通常、クライアント層によって、入力に基づいてサーバーのデータが要求され、その結果が書式設定され、表示されます。 "中間層"、"データ ソース層"、"分散型アプリケーション" も参照してください。

COM (コンポーネント オブジェクト モデル)。オブジェクトが開発された言語やどのコンピューターに存在するかに関係なく、ネットワーク環境でオブジェクトを相互運用できるようにするバイナリ標準。 COM ベースのテクノロジには、ActiveX コントロール、オートメーション、オブジェクトのリンクと埋め込み (OLE) などがあります。 COM では、オブジェクトがその機能を他のコンポーネントに公開し、アプリケーションをホストすることを許可します。 オブジェクトがそれ自体を公開する方法と、プロセス全体とネットワーク全体でその公開が機能するしくみの両方を定義します。 COM では、オブジェクトのライフ サイクルも定義します。

COM コンポーネント。オブジェクトを提供するための COM 標準をサポートするバイナリ ファイル (.dll、.ocx、一部の.exe ファイルなど)。 このようなファイルには、1 つ以上のクラス ファクトリ、COM クラス、レジストリエントリ メカニズム、コード読み込みなどのコードが含まれます。

比較演算子。2 つの式を比較し、ブール値を返す演算子。

">" (より大きい)、"<" (より小さい)、"=" (等しい)、">=" (以上)、"<=" (以下)、"<>" (等しくない)、または "like" (パターン マッチング) として表すことができる条件パラメーター。

コンポーネント。データとコードの両方をカプセル化し、パブリックに利用可能なサービスの適切に指定されたセットを提供するオブジェクト。

複合ファイル。ファイルの COM 構造化ストレージの実装。 複合ファイルは、ストレージ オブジェクトとストリーム オブジェクトの 2 つの主要な要素で構成される 1 つの構造化ファイルに個別のオブジェクトを格納します。 これら全体で、ファイル内でファイル システムのように機能します。

多数の個別ファイルが、1 つの物理ファイルに結合されます。 複合ファイル内の個別ファイルごとに、単一の物理ファイルであるかのようにアクセスできます。

定数。変化しない数値または文字列値。 実際の値の代わりに、名前付き ADO 列挙型 (列挙定数) をコード内で使用できます。たとえば、adUseClient は値が 3 の定数です。 (Const adUseClient = 3)。 "列挙型" も参照してください。

カーソル。レコード ナビゲーション、データの更新可能性、他のユーザーがデータベースに加えた変更の可視性を制御するデータベース要素。

D

データ バインディング。アプリケーションのオブジェクトまたはコントロールをデータ ソースに関連付けるプロセス。 データ ソースに関連付けられたコントロールは、"データ バインド コントロール" と呼ばれます。

データ バインド コントロールの内容は、データベースの値に関連付けられます。 たとえば、Recordset オブジェクトにバインドされているグリッド コントロールは、Recordset 内の行が更新されたときに更新できます。 Recordset によって新しい値が取得されると、新しい値がグリッドに表示されます。

データ プロバイダー。直接またはサービス プロバイダーを介して ADO アプリケーションにデータを公開するソフトウェア。 サービス プロバイダーも参照してください。

データ シェイプ。データだけでなく、他の Recordset オブジェクトへの参照や、それらの他の Recordset オブジェクトに基づく計算値も含む特殊な Recordset オブジェクト ("成型されたレコードセット" と呼ばれます) を定義するための形式化された構文 (シェイプ言語と呼ばれます) を使用する手法。

データ ソース層。SQL Server データベースなど、DBMS を実行しているコンピューターを表す分散システムの論理レイヤー。 "クライアント層"、"中間層"、"分散型アプリケーション" も参照してください。

DCOM。COM コンポーネントがネットワーク経由で相互に直接通信できるようにするワイヤ プロトコル。 COM、"コンポーネント" も参照してください。

DDL (データ定義言語)。SQL の中で、データを操作するのではなく、定義するステートメント。 データベースのスキーマは、DDL を使用して作成または変更されます。 たとえば、CREATE TABLECREATE INDEXGRANTREVOKE は SQL DDL ステートメントです。

既定のストリーム。Microsoft OLE DB Provider for Internet Publishing など、特定の OLE DB プロバイダーを使用する場合に Record オブジェクトまたは Recordset オブジェクトに関連付けられたテキスト ストリームまたはバイナリ ストリーム (Stream オブジェクトで表されます)。 通常、既定のストリームには、Web サイトのルートの HTML コードなどのファイルの内容が含まれます。

分散型アプリケーション。処理をネットワーク経由で複数のコンピューターに分割できるように記述されたプログラム。 通常、分散型アプリケーションは、プレゼンテーション、ビジネス ロジック、データ ストア レイヤー ("層") に分けられます。 クライアント層、中間層、データ ソース層も参照してください。

切断された Recordset。サーバーへのライブ接続がなくなったクライアント キャッシュ内の Recordset オブジェクト。 データの更新など、何らかの理由で元のデータ ソースに再度アクセスする必要がある場合、接続を再確立しなければなりません。 ただし、切断された Recordset のコレクション、プロパティ、メソッドはそのままアクセスできます。

DML (データ操作言語)。SQL の中で、データを定義するのではなく、操作するステートメント。 データベース内の値は、DML を使用して選択および変更されます。 たとえば、INSERTUPDATEDELETESELECT は SQL DML ステートメントです。

ドキュメント ソース プロバイダー。フォルダーとドキュメントを管理するプロバイダーの特別なクラス。 ドキュメントが Record オブジェクトで表される場合、またはドキュメントのフォルダーが Recordset オブジェクトで表される場合、ドキュメント ソース プロバイダーは、実際のドキュメント自体ではなく、ドキュメントの特性を説明する一意のフィールド セットをそれらのオブジェクトに設定します。 リソース レコードも参照してください。

DSN (データ ソース名)。アプリケーションを特定の ODBC データベースに接続するために使用される情報のコレクション。 ODBC ドライバー マネージャーによって、この情報が使用され、データベースへの接続が作成されます。 DSN は、ファイル (ファイル DSN) または Windows レジストリ (マシン DSN) に格納できます。

動的プロパティ。データ プロバイダーまたはカーソル サービスに固有のプロパティ。 オブジェクトの Properties コレクションには、これらが自動的 ("動的") に設定されます。 オブジェクトは、特定のデータ プロバイダーを介してデータ ソースに接続されるまで、動的プロパティを持ちません。 データ プロバイダー、カーソルも参照してください。

E

列挙。名前付き定数の一覧。 列挙値は一意である必要はありません。 ただし、各値の名前は、列挙型が定義されているスコープ内で一意である必要があります。 ADO では、列挙型は数値パラメーターと戻り値に使用され、ADO コードに意味を加え、開発者を数値 (バージョンによって変更される可能性があります) から保護します。 たとえば、静的な Recordset を開くには、adOpenStatic 列挙値を使用します: Recordset.Open ,,adOpenStatic

"列挙定数" とも呼ばれます。 "定数" も参照してください。

イベント。オブジェクトによって認識されるアクションで、これに応答するコードを記述できます。 イベントは、コマンドの実行、トランザクションの完了、レコードセットのナビゲーション、データの更新などのアクションによって生成されます。 "イベント ハンドラー" も参照してください。

イベント ハンドラー。イベント ハンドラーは、イベントが発生したときに実行されるコードです。 イベントも参照してください。

H

ハンドラー。エラーの回復やデータ管理など、一般的で比較的シンプルな条件または操作を管理するルーチン。

階層 Recordset。別の Recordset を含む Recordset。 データ シェイプ、チャプターも参照してください。

詳細については、「階層レコードセット内の行へのアクセス」を参照してください。

階層。一般に、階層とは、最上位レベルと下位レベルを持つ、ランク付けされた構造です。 ADO では、階層レコードセットは、レコードとチャプターの間の親子関係を表すために使用されます。 また、ADO では、Record オブジェクトと Stream オブジェクトを使用して、フォルダーやドキュメントなどの階層ツリー構造にアクセスできます。 ADO MD には、OLAP キューブ内のディメンションのレベル間のリレーションシップを表す Hierarchy オブジェクトもあります。 階層 Recordset、親子関係、チャプター、ツリーも参照してください。

I-L

ISAPI (インターネット サーバー アプリケーション プログラミング インターフェイス)Microsoft インターネット インフォメーション サービス (IIS) を実行する Windows NT Server/Windows 2000 Server など、インターネット サーバー用の一連の関数。

キー。テーブル内で、行を一意に識別する 1 つまたは複数の列。テーブルのインデックス作成によく使用されます。

マーシャリング。スレッドまたはプロセスの境界を越えてインターフェイス メソッド パラメーターをパッケージ、送信、アンパッケージするプロセス。

中間層。分散システム内の、ユーザー インターフェイスまたは Web クライアントとデータベースの間の論理レイヤー。 通常、ビジネス オブジェクトはここでインスタンス化されます。 中間層は、情報の受信時に生成および動作するビジネス ルールと関数のコレクションです。 頻繁に変わる可能性があるビジネス ルールによって実現されるため、アプリケーション ロジック自体とは物理的に分離されたコンポーネントにカプセル化されます。 "アプリケーション サーバー層" とも呼ばれます。 分散型アプリケーション、クライアント層、データ ソース層も参照してください。

MIME (Multipurpose Internet Mail Extensions)。インターネット プロトコルはもともと、異種のネットワーク、マシン、メール環境でリッチ コンテンツを含む電子メール メッセージを交換できるように開発されました。 実際には、MIME はメール以外のアプリケーションでも採用され、拡張されています。

MIME は、バイナリ データをインターネット上で公開して読み取ることができるようにする標準です。 バイナリ データを含むファイルのヘッダーに、データの MIME の種類が含まれます。これにより、クライアント プログラム (Web ブラウザーやメール パッケージなど) に対して、ストレート テキストとは異なる方法でデータを処理する必要があることを通知します。 たとえば、JPEG グラフィックを含む Web ドキュメントのヘッダーには、JPEG ファイル形式に固有の MIME の種類が含まれます。 これにより、ブラウザーに JPEG ビューアーがある場合は、それを使用してファイルを表示できます。

N-O

ノード。階層ツリー構造内の要素。 ノードは、ルートであることもあれば、別のノードの子であることもあります。 ノードは、複数の子の親であることもあります。 階層、ツリー、ルート、子、親も参照してください。

オブジェクト変数。オブジェクトへの参照を含む変数。 たとえば、objCustomObject は、CustomObject 型のオブジェクトを指す変数です: Set objCustomObject = CreateObject(adodb.Recordset)

ODBC (Open Database Connectivity)。さまざまなデータ ソースに接続するために使用される標準のプログラミング言語インターフェイス。 これは通常、特定の ODBC ドライバーを使用するためにデータ ソース名 (DSN) を割り当てることができるコントロール パネルを介してアクセスされます。

OLE DB。COM を使用してさまざまなソースからデータを公開するインターフェイスのセット。 OLE DB インターフェイスを使用すると、アプリケーションから、さまざまな情報ソースに格納されているデータに一様にアクセスできます。 これらのインターフェイスは、データ ソースに適した量の DBMS 機能をサポートし、そのデータを共有できるようにします。 COM も参照してください。

楽観的ロック。ロックの種類で、編集中のレコードなどの 1 つ以上のレコードを含むデータ ページは、Update メソッドによるレコードの更新中のみ他のユーザーから利用できなくなり、Update の呼び出しの前後には利用できます。

楽観的ロックは、Recordset オブジェクトが、LockType パラメーターまたはプロパティを adLockOptimistic または adLockBatchOptimistic に設定して開いているときに使用されます。 排他的ロックも参照してください。

序数値。順序内の項目の数値位置。 ADO コレクションでは、最初の項目の序数値は 0 です。 次の項目は 1 となり、以下同様です。

P

パラメーター化コマンド。コマンドを実行する前にパラメーター値を設定できるクエリまたはコマンド。 たとえば、SQL 文字列は、SQL 文字列にパラメーター マーカーを埋め込むことでパラメーター化できます ('?' 文字で指定)。 その後、アプリケーションによって、各パラメーターの値が指定され、コマンドが実行されます。

親。階層関係の制御側。 階層構造の親には、階層内の直下に 1 つ以上の子ノードがあります。 "親エイリアス"、"親子関係"、"子" も参照してください。

親エイリアス。親を参照する別名。 別名、親も参照してください。

親子関係。階層構造の中で、親が 1 レベル上にあり、1 つまたは複数の子と直接関連付けられている関係。 子は 1 つ下のレベルで、親が 1 つ必要です。 親、子も参照してください。

排他的ロック。ロックの種類で、編集中のレコードなどの 1 つ以上のレコードを含むページは、更新を確実に行うために、他のユーザーから利用できなくなります。 排他的ロック動作は、OLE DB プロバイダーによって定義されます。 通常、レコードは編集時にロックされ、Update メソッドが完了するまで使用できなくなります。

排他的ロックは、Recordset オブジェクトが、LockType パラメーターまたはプロパティを adLockPessimistic に設定して開いているときに有効になります。 楽観的ロックも参照してください。

プール。オブジェクトやデータベース接続など、事前に割り当てられたリソースのコレクションを使用することに基づくパフォーマンスの最適化。 新しいリソースを作成するよりも、プールから既存のリソースを引き出す方が効率的です。

ProgID (プログラム識別子)。COM アプリケーションによって Windows レジストリにマップされる一意の名前。 ADO 接続の ProgID は "ADODB.Connection" です。 CLSID、COM も参照してください。

プロキシ。クライアントが、異なるスレッドや別のプロセスなど、異なる実行環境で実行されているアプリケーション オブジェクトを呼び出すために必要なパラメーター マーシャリングと通信を提供するインターフェイス固有のオブジェクト。 プロキシは、クライアントと共に配置され、呼び出されているアプリケーション オブジェクトと共に配置されている対応するスタブと通信します。 スタブも参照してください。

R

相対 URL。インターネットまたはイントラネット上のリソースを指定する部分修飾 URL で、その場所は絶対 URL または同等の ADO 接続オブジェクトで指定される開始点に対して相対的です。 実際には、絶対 URL と相対 URL を連結すると、完全な URL が構成されます。 URL と絶対 URL も参照してください。

リモート データ ソース。ローカル システム (クライアント アプリケーションが実行される場所) ではなく、別のコンピューターに存在するデータ ソース。

リソース レコード。フォルダーまたはドキュメントの定義と説明のフィールドを含む、ドキュメント ソース プロバイダーのレコード。 ドキュメント自体はリソース レコードに含まれていませんが、通常は、既定のストリーム、または URL を含むリソース レコード内のフィールドからアクセスできます。 ドキュメント ソース プロバイダー、既定のストリーム、URL も参照してください。

行セット。データ ソースの行のセットで、すべて同じフィールド スキーマを持つもの。 行セットは、テーブルのすべてのフィールドまたは一部のフィールドを表すことができます。 行セットは、クエリまたは 2 つ以上のテーブルの結合によって作成される仮想テーブルを表すこともできます。 ADO では、行セットは Recordset オブジェクトで表されます。

S

スコープ。オブジェクトまたは変数の参照範囲、またはビューまたはテーブル内のレコードの範囲。 たとえば、ローカル変数は、それらが定義されたプロシージャ内でのみ参照できます。 パブリック変数は、アプリケーション内のどこからでもアクセスできます。 現在のデータベースなどのオブジェクトは、定義された検索パス内にある場合、スコープ内です。 レコード範囲は、多くのコマンドで Scope 句を使用して指定できます。

サービス プロバイダー。データを生成および使用してサービスをカプセル化し、ADO アプリケーションの機能を強化するソフトウェア。 データを直接公開するのではなく、クエリ処理などのサービスを提供するプロバイダーです。 サービス プロバイダーは、データ プロバイダーから提供されるデータを処理できます。 データ プロバイダーも参照してください。

成型された Recordset。データだけでなく、他の Recordset オブジェクトへの参照 (チャプターと呼ばれます) や他の Recordset オブジェクトに基づいて計算された値を含むように特別に定義されている列を持つ Recordset

兄弟。階層構造内で、階層の同じレベルにある任意の 2 つ以上のノード。 階層内のルート ノードには兄弟がありません。

ストアド プロシージャ。SQL ステートメントや省略可能なフロー制御ステートメントなど、コンパイル済みのコードのコレクションで、名前を付けて格納され、1 つの単位として処理されます。 ストアド プロシージャは、データベース内に格納されます。アプリケーションからの 1 回の呼び出しで実行でき、ユーザーが宣言した変数、条件付き実行、およびその他の強力なプログラミング機能を使用できます。

スタブ。異なるスレッドや別のプロセスなど、異なる実行環境で実行されているクライアントからの呼び出しをアプリケーション オブジェクトで受け取るために必要なパラメーター マーシャリングと通信を提供するインターフェイス固有のオブジェクト。 スタブは、アプリケーション オブジェクトと共に配置され、それを呼び出すクライアントと共に配置されている対応するプロキシと通信します。 プロキシも参照してください。

サブノード。子を参照してください。

同期操作。コードによって開始され、次の操作が開始される前に完了する操作。 非同期操作も参照してください。

T-Z

ツリー。要素 (ノード) 間の階層関係を表す構造。 ツリーの最上位レベル (ルート) にノードが 1 つあります。 ルートの下に、複数の子が存在することができます。 次に、それぞれの子が他の子の親になることがあり、この結果、ツリーのように分岐します。 ドキュメントやその他のフォルダーを含むフォルダーは、ツリー構造の一般的な例です。 階層、ノード、ルート、子、親も参照してください。

Web サーバー。イントラネットおよびインターネット ユーザーに Web サービスとページを提供するコンピューター。