Взаимодействие прикладных программ с базами данных. Протокол ODBC.
Взаимодействие базы данных и прикладных программ.
ПП - прикладные программы;
РО – рабочие области в ОП для данных программ или процессов;
Системный буфер – общая область для промежуточного хранения запрошенной информации.
Схема взаимодействия:
Одновременно выполняется несколько ПП, в определенный момент процесс запрашивает информацию, обращаясь к СУБД. СУБД на основании структуры информации представляет во внутренней и внешней модели данных запрос к базе данных в терминах ОС(операционной системы). ОС применяет те или иные драйверы физических устройств, выполняет выборку данных из физической БД и помещает ее в системный буфер. Из буфера по мере необходимости извлекают информацию ПП и размещают ее в собственной РО.
Протокол ODBC
ODBC (OpenDatabaseConnectivity – открытый доступ к базам данных) – разработанный компанией Microsoft универсальный интерфейс программирования приложений для доступа к базам данных.
Основной целью разработки протокола ODBC считается стандартизация механизмов взаимодействия с различными СУБД. Основная проблема, связанная с разработкой приложений, взаимодействующих с базами данных на основе специальных SQL API, состояла в том, что каждая СУБД имела собственный программный интерфейс доступа, каждый из них имел свои особенности и функционировал не совсем так, как другие. В связи с этим разработка приложения существенно зависела от используемой СУБД. Компания Microsoft сделала важный шаг для решения этой проблемы. Основная идея заключалась в разработке универсального интерфейса на уровне семейства операционных систем Windows, который мог бы быть поддержан в разных СУБД.
|
|
Рассмотрим кратко структуру программного обеспечения ODBC [[5]]:
* интерфейс вызовов функций ODBC: это так называемый верхний уровень ODBC, содержащий API, который и используется непосредственно приложениями. Данный API реализован в виде библиотеки динамической компоновки Dll и входит в состав операционной системы Windows;
* драйверы ODBC: это так называемый нижний уровень ODBC, содержащий набор драйверов для СУБД, поддерживающих протокол ODBC. В рамках технологии для каждой СУБД может быть разработан соответствующий ODBC-драйвер, который будет являться промежуточным звеном между прикладной программой и СУБД, транслируя вызовы функций СУБД в вызовы внутренних специализированных функций СУБД. Таким образом решается проблема стандартизации. Для многих современных СУБД существуют специализированные драйверы ODBC, отдельно устанавливаемые в операционную систему;
* диспетчер драйверов ODBC: данный программный механизм представляет средний уровень ODBC, управляя процессом загрузки необходимых драйверов.
Дата добавления: 2015-12-21; просмотров: 118; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!