- •Л.Н. Лядова, л.Н. Ланин Основы субд Access Учебно-методическое пособие по курсу «Базы данных»
- •Глава 1.Основы субд access
- •1.1.Основные понятия
- •1.2.Проектирование базы данных
- •1.3.Создание бд в Access
- •1.3.1.Создание файла бд
- •1.3.2.Создание таблиц бд
- •1.3.3.Создание связей между таблицами бд
- •1.3.4.Ввод данных в таблицы бд
- •1.3.5.Создание форм
- •1.3.6.Работа с запросами к бд
- •1.3.7.Работа с отчетами
- •Глава 2.Организация доступа к внешним данным из приложений ms Office
- •2.1.Технологии доступа к данным
- •2.2.Доступ к данным из приложений ms Office
- •2.2.1.Интерфейс odbc
- •2.2.2.Использование dao для доступа к данным
- •Модель объектов dao
- •Создание рабочей области и открытие источника данных
- •Исследование структуры таблиц бд
- •Операции над данными
- •2.2.3.Интеграция данных и работа в сети
- •2.2.4.Доступ к данным Excel из субд Access
- •2.2.5.Выбор метода доступа к данным
- •2.3.Особенности раннего и позднего связывания
- •2.3.1.Задача связывания
- •2.3.2.Раннее связывание
- •2.3.3.Позднее связывание
- •2.4.Доступ к данным и автоматизация трудоемких операций в Word
- •2.4.1.Использование полей
- •2.4.2.Слияние документов
- •2.5.Разработка и использование макросов
- •Лабораторная работа 1. Команда слияния
- •Лабораторная работа 2. Создание макроса
- •Задания для самостоятельного выполнения
- •2.6.Доступ к данным в команде слияния с помощью ms Query
- •Задание для самостоятельного выполнения
- •Список литературы
- •Глава 1. Основы субд access 3
- •Глава 2. Организация доступа к внешним данным из приложений ms Office 52
- •Лядова Людмила Николаевна
2.2.3.Интеграция данных и работа в сети
Большая часть электронной информации хранится в виде электронных таблиц и текстовых документов. При этом возникают проблемы, связанные с интеграцией данных, хранящихся в различных источниках, с необходимостью согласования работы с ними многих пользователей со своих рабочих мест.
Рассматриваемые методы доступа к данным (ODBC и DAO) позволяют облегчить работу с данными, обеспечивая возможности доступа к ним (в частности, к электронным таблицам) из различных приложений Office; создания клиентских приложений, позволяющих использовать внешние данные; автоматизации процесса интеграции данных, хранящихся в различных источниках, в централизованную базу данных, управляемую СУБД.
2.2.4.Доступ к данным Excel из субд Access
Современные СУБД включают мощные средства, позволяющие пользователю получить доступ к данным, находящимся во внешних по отношению к СУБД источниках (средства импорта данных, доступ к данным через ODBC и т.д.).
СУБД Access, являясь одной из наиболее мощных СУБД, в то же время предоставляет в распоряжение пользователей-непрограммистов удобные средства для получения доступа к данным, формирования отчетов и т.п. Пользователь, работающий в среде Microsoft Office, может работать с данными в привычной для себя среде (например, реализовывать вычисления, анализировать данные с помощью Excel) и использовать возможности СУБД для организации удобного ввода и поиска данных, интеграции данных и синхронизации работы с ними, формирования отчетов.
Рассмотрим пример работы с таблицами Excel в СУБД Access.
Средства, включенные в приложения MS Office, позволяют каталогизировать данные, хранящиеся в различных узлах сети. Для этого можно использовать, например, гиперссылки, создав каталог ресурсов на основе Word.
Объекты MS Office позволяют управлять обменом сообщениями по электронной почте, хранить пересылаемые по почте сообщения в базах данных.
2.2.5.Выбор метода доступа к данным
Выбор подходящего метода доступа к данным основывается на анализе задач, стоящих перед разработчиком.
В приложениях Excel, используемых для просмотра или анализа данных, не требующих их обновления, нужно использовать сводные таблицы, которые позволяют организовать доступ к внешним источникам данных.
В приложениях, требующих как импорта, так и экспорта данных, следует использовать DAO.
Так как поток данных в сводную таблицу однонаправлен, то для создания приложения, дающего возможность пользователю изменять данные в сводной таблице, необходимо разработать специальный интерфейс четырехэтапного процесса управления потоком данных:
С помощью ODBC данные передаются в сводную таблицу для просмотра и анализа.
Если необходимо изменить данные в сводной таблице, их следует скопировать в диапазон на рабочем листе и там модифицировать.
После внесения изменений данные экспортируются во внешнюю базу данных с использованием технологии DAO.
Сводная таблица обновляется с помощью метода Refresh объекта PivotTable.
DAO предоставляет возможность доступа к данным как через ядро базы данных Jet, так и прямо через ODBC.
Ядро Jet является собственной внутренней системой программы Access, распространяемой вместе с Visual Basic и Office. Ядро БД Jet позволяет осуществлять доступ как к локальным источникам информации (БД Access), так и к согласованным с ODBC источникам данных, таким как SQL Server или Oracle. Jet обладает следующими особенностями:
в одном запросе можно комбинировать данные из источников различных типов (например, данные из локальных таблиц Access и таблицы DB2, находящейся на сервере);
обеспечивается объектная модель изменения структуры БД, т.е. таблиц, индексов, полей и связей, средств защиты БД для пользователей и групп.
Эти возможности увеличивают наклалные расходы (особенно при доступе к серверным источникам данных (SQL Server, Sybase, Oracle)). Это обусловлено, в частности, самим процессом выполнения запроса: для связи с серверными БД используется ODBC, следовательно, операции проходят два уровня (Jet и ODBC). Поэтому при обращениях к серверным источникам данных предпочтительным вариантом является использование доступа через ODBCDirect, который не взаимодействует с Jet, а обращается прямо к ODBC.
Учитывая сказанное выше, можно сделать следующие выводы:
для доступа к БД «настольных» СУБД типа Access, Dbase, Paradox или FoxPro следует использовать объекты доступа к данным DAO Jet;
для управления структурой БД нужно использовать DAO Jet;
для комбинирования данных из двух или более источников различного типа используется DAO Jet;
для доступа к БД серверного типа используются объекты доступа к данным ODBCDirect.
Более полную информацию можно получить в справочной системе.
