Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы_СУБД_Access.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
2.17 Mб
Скачать

2.2.2.Использование dao для доступа к данным

Объекты доступа к данным (DAO) создавались как объектно-ориентированный интерфейс для ядра баз данных Jet фирмы Microsoft. Ядро Jet обеспечивает возможность доступа к данным независимо от особенностей интерфейса конкретной системы управления базами данных. После того как Jet стал сервером Automation, стало возможным использовать DAO для доступа к данным из любого клиента Automation (Excel, Word и PowerPoint).

Версия DAO, включенная в Office, позволяет манипулировать данными в обход ядра Jet – связываться напрямую с источниками данных ODBC можно через ODBCDirect (рис. 39). Прямой доступ к источникам позволяет повысить производительность и сэкономить ресурсы.

DAO – это унифицированный набор объектов для доступа к данным. То есть с его помощью пользователь получает стандартный объектно-ориентированный интерфейс доступа к различным типам данных, начиная от баз данных Access, до баз данных ISAM (Indexed Sequential Access Method – индексно-последовательный метод доступа к данным, используемый в БД для персональных компьютеров) и SQL. Доступ к DAO из VBA осуществляется через OLE Automation, но использовать DAO можно лишь после установки в Visual Basic Editor ссылки на объектную библиотеку Microsoft DAO 3.5.

Рис. 39. Доступ к данным из MS Office и Visual Basic

С помощью DAO можно осуществлять запросы на выборку и изменение данных, выполнять операции по просмотру и поиску данных, создавать базы данных, определения таблиц, спецификации запросов и зависимостей между таблицами, присоединяться к удаленным источникам данных.

Модель объектов dao

Как видно из рис. 39, DAO включает две объектные модели. Тип используемой модели (рис. 40, 41) зависит от того, используется ли ODBCDirect.

Операции, выполняемые с помощью DAO, можно разделить на три категории:

  • запросы – операции импорта и экспорта данных, включающие выборку, добавление, редактирование и удаление записей;

  • операции изменения структуры БД – операции создания, изменения и удаления БД, спецификаций таблиц и запросов, полей, индексов и связей (на выполнение этих операций могут существовать ограничения в зависимовти от типа используемой внешней базы);

Рис. 40. Модель объектов доступа к данным для рабочей области Microsoft Jet

Рис. 41. Модель объектов доступа к данным для рабочей области ODBCDirect

  • операции, обеспечивающие защиту данных в многопользовательской среде, – создание сеансов под различными пользовательскими именами, установка и идентификация пользователей и групп.

Объекты, включенные в иерархическую объектную модель DAO, используются для реализации этих операций. В модель включены два типа объектов: постоянные и временные. Постоянные объекты могут быть сохранены в MDB-файле или в системном файле БД. Временные объекты не сохраняются в файлах, любые свойства временного объекта являются временными.

При доступе в приложении к объекту DAO он либо создается, либо ссылка на него задается через семейство, содержащее его. На временный объект можно ссылаться через семейство только после того, как он создан. Постоянные объекты можно создавать подобно временным. После создания постоянного объекта он в большинстве случаев не сразу становится постоянным, а только после добавления его к своему семейству. Объекты, не являющиеся постоянными, могут использоваться для доступа к постоянным объектам, представляющим сохраненные базы данных, таблицы, запросы и зависимости.

Независимо от того, какая модель используется, перед началом работы с DAO необходимо создать объект Workspace (рабочая область или сеанс работы с БД), в котором будут производиться все операции с БД.