- •1. Основные понятия теории баз данных 1.1. Понятие базы данных
- •1.2. Модели организации данных
- •1.3. Реляционная модель данных
- •1.4. Язык sql
- •1.5. Программные системы управления базами данных
- •1.6. Применение субд в экономике
- •2. Субд ms Access и ее основные возможности 2.1. Общая характеристика субд ms Access
- •2.2. Основные этапы разработки базы данных в среде ms Access
- •2.3. Экономические приложения субд ms Access
- •2.4. Создание таблиц и схем данных
- •7.2.5. Создание схемы данных
- •2.6. Разработка запросов к базе данных
- •2.7. Конструирование экранных форм для работы с данными
- •2.8. Конструирование отчетов
- •2.9. Средства макропрограммирования в ms Access
- •2.10. Разработка программных приложений для ms Access.
- •3. Организация взаимодействия между системами управления данными 3.1. Проблема форматно независимого доступа к данным и технология odbc
- •3.2. Доступ из ms Access к источникам данных в формате других программных приложений
- •7.3.3. Технологические решения по организации доступа к данным.
- •4. Организация многопользовательского доступа к данным 4.1. Проблема многопользовательского доступа и параллельной обработки данных в автоматизированных информационных системах.
- •4.2. Основные направления развития технологии клиент-сервер
- •4.3. Организация защиты данных в субд ms Access.
3. Организация взаимодействия между системами управления данными 3.1. Проблема форматно независимого доступа к данным и технология odbc
Процесс разработки и развития любой СУБД неизбежно приводит к необходимости решать проблему взаимодействия с данными, созданными и управляемый в рамках других программных систем, или, как еще говорят, к проблеме доступа к внешним источникам данных. Это, в свою очередь, определяет принципиальное требование, которому должны удовлетворять прикладные СУБД: ^программные процедуры обработки информации, создаваемые в рамках СУБД, должны быть максимально независимыми от формата хранимых данных. Выполнение этого принципа позволяет:
- во-первых, с наименьшими затратами осуществлять переход от одной СУБД к другой, потребность в чем, допустим, возникает при масштабировании ранее созданного программного обеспечения для предприятий и фирм качественно иного размера; - во-вторых, успешно решать задачи интеграции двух и более независимых программных систем. Важнейшим инструментом форматно независимого доступа к данным из программ стала технология ODBC (Open Data Base Connectivity), созданная фирмой Microsoft. Ее принципиальная схема изображена на рис.28. Как следует из рис. 28, в рамках ODBC: - программное приложение непосредственно взаимодействует с диспетчером драйверов, посылая ему ODBC-вызовы; - диспетчер драйверов отвечает за динамическую загрузку нужного ODBC-драйвера, через который обращается к СУБД (серверу баз данных);
Рис. 28. Принципиальная схема технологии ODBC
- ODBC-драйвер выполняет все вызовы ODBC-функций, "переводит" их на язык источника данных; - СУБД хранит и выводит данные в ответ на запросы со стороны ODBC-драйвера (или же возвращает код ошибки). В настоящее время в состав подавляющего большинства систем управления данными входят соответствующие ODBC-драйверы.
Таким образом, при работе с базой данной через ODBC-драйвер она выступает как некоторый виртуальный источник данных, которым можно управлять с помощью SQL-подобных команд.
Рис29. Окно Администратора источников данных ODBC
Задание ODBC-источника данных (DSN - data source name) является действием, которое осуществляется средствами операционной системы, управляющей компьютером. В частности, в операционных средах Windows 95/Windows 98 для этого в Панели управления предусмотрен пункт Источники Данных ODBC (32 разр), из которого вызывается Администратор источников данных ODBC. С его помощью могут быть заданы:
- пользовательский DSN - источник данных, доступный только текущему пользователю на текущем компьютере; - файловый DSN - источник данных, которые могут применять совместно различные пользователи, у которых установлены одинаковые ODBC-драйверы; - системный DSN - источник данных, доступный всем пользователям и службам текущего компьютера. Окно Администратор источников данных ODBC показано на рис. 29.
3.2. Доступ из ms Access к источникам данных в формате других программных приложений
В MS Access предусмотрены две принципиальные возможности работы с внешними данными. Это импорт данных и связь с внешними таблицами данных. Оба режима доступны из меню главного окна базы данных: Файл > Внешние данные. В случае импорта происходит создание дубликата внешних данных во вновь создаваемой таблице. Среди преимуществ такого решения могут быть названы: - доступность всего арсенала средств СУБД Access при манипуляциях импортированными данными; - высокое быстродействие при обращении к ним; - независимость от исходного источника данных. Однако, приобретая указанные преимущества, мы одновременно получаем и потенциальные проблемы, связанные с поддержанием актуальности и соответствия друг другу двух параллельных копий одной и той же информации. Очень часто подобные проблемы оказываются неразрешимыми. Актуальность данных является для нас критичным фактором, то необходимо использовать другой способ работы с внешними данными - связь. В этом случае в базе данных добавляется лишь ссылка на внешние источники данных и работа с ними происходит с помощью специальных драйверов. В поставку MS Access традиционно входят драйверы для работы с данными, созданными в форматах Paradox" Excel, dBase, FoxPRO, а также в текстовом (*.txt) и гипертекстовом (*.htm) форматах. Базы данных Paradox, Excel, dBase, FoxPRO и некоторых других форматов также называют базами данных с индексно-оследовательной организацией (англ. - ISAM - Indexed Sequential Access Method). Специфические IS AM-драйверы, учитывающие конкретные особенности перечисленных форматов организации данных, как правило, обеспечивают высокую эффективность и быстродействие при работе с ними. Одновременно в Access существует возможность работы с обширным множеством универсальных источников данных, для которых установлены ODBC-драйверы. Для этого при указании типа файла, с которым устанавливается связь, необходимо выбрать Базы данных ODBCQ (рис. 30).
Рис. 30. Выбор типа внешнего источника данных
"Платой" за применение технологии связывания с внешними данными являются ограничения возможностей по управлению структурой добавляемых таблиц, а также зависимость от состояния самого внешнего источника, к которому мы подключаемся.