Объекты доступа к данным Jet
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( февраль 2016 г. ) |
Объекты доступа к данным Jet — это общий программный интерфейс для доступа к базам данных в системах Microsoft Windows , в первую очередь для баз данных Jet и ACE .
История
[ редактировать ]Первоначально DAO назывались «Объекты VT». DAO 1.0 появился в ноябре 1992 года как часть Access 1.0. В версии 3.5 он мог обойти механизм Jet полностью и напрямую получить доступ к источникам данных ODBC , включая Microsoft SQL Server и другие корпоративные базы данных. системы DAO 3.6, поставляемые с Jet 4.0 и более поздними версиями, используют ACE с ACEDAO, в который добавлено большинство новых функций, поддерживаемых ACEDAO.
Дизайн
[ редактировать ]DAO работает путем создания объекта «рабочей области», в котором выполняются все операции с базой данных. Объект рабочей области существует как объект сеанса, который существует внутри более крупного объекта ядра базы данных. Существует два типа ядер баз данных: объект Jet Database Engine и ядро базы данных ODBCDirect.
Джет
[ редактировать ]Объект ядра базы данных Jet (в Access 2007 и более поздних версиях — ACE) состоит из нескольких объектов:
- объект рабочей области, содержащий
- объект групп и пользователей
- объект базы данных, содержащий объекты, состоящие из:
- контейнеры с предметами
- объекты определения запроса (QueryDef)
- Объекты набора записей, которые определяются набором объектов полей.
- объекты отношений, которые показывают взаимосвязь между различными полями в базе данных.
- объекты определения таблицы (TableDef), состоящие из полей и индексов выбранных полей.
- ряд объектов ошибок
В первой версии DAO использовались объекты Snapshot/Dynaset/Table и т. д. В DAO 2.0 Recordset и т. д. были представлены объекты. DAO 3.0/3.5 поддерживал только старые объекты с помощью специального TLB совместимости, который был полностью удален в DAO 3.6.
ODBCDirect
[ редактировать ]Ядро базы данных ODBCDirect состоит из объекта рабочей области и объекта ошибок. Основные различия между этим ядром базы данных и ядром базы данных Jet:
- объект рабочей области содержит только ряд объектов подключения ODBC
- объект базы данных состоит из серии объектов набора записей
Объекты подключения ODBC состоят из объектов QueryDef и объектов набора записей.