Data Access ObjectsDAO)とは、Microsoft Windows でのデータベースアクセスのための汎用APIである。オブジェクト指向設計で使う。

歴史

編集

DAOは当初 VT Objects と呼ばれていた。DAO 1.0 は1992年11月に登場した。バージョン3.5では、Jet Engine を完全にバイパスして直接ODBCデータソース(Microsoft SQL Server などのデータベース)にアクセスできるようになった。マイクロソフトは DAO 3.6 を最後のバージョンとしている。マイクロソフトは、DAO が将来の64ビットオペレーティングシステムで利用可能になることはないとしている[1]

設計

編集

DAO は "Workspace" オブジェクトを生成し、そこで全てのデータベース操作を実行する。Workspace オブジェクトは、より大きなデータベースエンジンオブジェクト内にセッションオブジェクトとして存在する。この場合のデータベースエンジンは2種類あり、Jet データベースエンジンと ODBCDirect データベースエンジンである。

Jet

編集

Jet データベースエンジンオブジェクトは、以下のようなオブジェクトから構成される。

  • Workspace オブジェクト
  • Group と User オブジェクト
  • Database オブジェクト
  • Container オブジェクト
  • QueryDef オブジェクト
  • Recordset オブジェクト
  • Relation オブジェクト
  • TableDef オブジェクト
  • Error オブジェクト

ODBCDirect

編集

ODBCDirect データベースエンジンには、Workspace オブジェクトと Error オブジェクトが含まれる。Jet との主な違いは次の通りである。

  • Workspace オブジェクトは、一連の ODBC コネクションオブジェクトだけを含む。
  • Database オブジェクトは、一連の Recordset オブジェクトから成る。

ODBC コネクションオブジェクトは、QueryDef オブジェクトと Recordset オブジェクトから構成される。

関連項目

編集

脚注

編集

注釈

編集

出典

編集

📚 Artikel Terkait di Wikipedia

Microsoft Data Access Components

DBプロバイダー)、Remote Data Services (RDS) なども含まれるが、利用は非推奨となっている。Data Access Objects APIやRemote Data Objectsなどは廃止された。 MDACの初版は1996年8月にリリースされた。当時、マイクロソフトは、MDACはスタ

Microsoft Access

マイクロソフト社の他製品との互換性を改善 Access Basicを搭載 日本語版が登場 Access 2.0 ビルダ、ウィザードの導入 イベントプロシージャが利用可能に Access 95 Access BasicからVBAへ移行 Data Access Objects (DAO) の導入 レプリケーションの導入 Access 97

Data Access Object

Data Access Object(DAO)とは、ある種のデータベースや永続性機構の抽象化されたインタフェースを提供するオブジェクトであり、データベースの詳細を開示することなく特定の操作を提供する。 なお、マイクロソフトのライブラリであるData Access Objectsとは直接の関係はない。

Microsoft Jet Database Engine

DLL、Data Access Objects(DAO)DLL、およびいくつかの外部ISAM DLLの3つのDLLで構成されていた。 Jet DLLは、アクセスしているデータベースの種類と、要求された内容を実行する方法を決定した。データソースがMDBファイル(Microsoft Access

マイクロソフトのAPIとフレームワークの一覧

COM+ Microsoft Data Access Components (MDAC), OLE DBを含む Cryptographic API (CAPICOM) ActiveX Data Objects (ADO) Collaboration Data Objects (CDO) DirectX

オブジェクト関係マッピング

Object Relational Tool Comparison in .NET Core J2EE Design Pattern: Data Access Objects ORM-Net, for .NET ObJectRelationalBridge PolePosition Benchmark Relationship

ActiveX Data Objects

ActiveX Data Objects (ADO)はデータソースアクセスを目的としたCOMオブジェクトのセットである。 ADOはOLE DBとプログラミング言語を介在しており、プログラミングインターフェイスとして機能する。開発者はこれを用いることで、データベースの実装を意識せずにコードを書ける。

Data Transfer Object

Data Transfer Object(DTO)はデザインパターンの一種で、アプリケーションソフトウェアのサブシステム間でデータを転送するのに使う。過去、J2EE第一版においてはValue Objects(VO)と呼ばれていた。なお、マーティン・ファウラーが著書「Patterns of Enterprise