Кафедра: Математическое и программное обеспечение ЭВМ



Скачать 183.49 Kb.
Дата08.10.2018
Размер183.49 Kb.
Название файлаАльтернативы ODBC.docx
Учебное заведениеЧереповецкий государственный университет

МИНОБРНАУКИ РОССИИ

ФГБОУ ВО Череповецкий государственный университет

Институт информационных технологий

Кафедра: Математическое и программное обеспечение ЭВМ

Дисциплина: Базы данных

Альтернативы ODBC


Выполнили:

студентки гр. 1ИСб-00-31оп

Баринова Ольга Алексеевна

Орлова Алина Сергеевна

Тимофеева Кристина Витальевна

Щукова Марина Александровна






ODBC (Open Database Connectivity – открытый доступ к базам данных) – интерфейс или набор функций, решает проблему доступа к БД, разработанных в одной СУБД из другой СУБД или программ управления БД.

Основной целью разработки протокола ODBC считается стандартизация механизмов взаимодействия с различными СУБД.

Основная проблема, связанная с разработкой приложений, взаимодействующих с базами данных на основе специальных SQL API, состояла в том, что каждая СУБД имела собственный программный интерфейс доступа, каждый из них имел свои особенности и функционировал не совсем так, как другие.

В связи с этим разработка приложения существенно зависела от используемой СУБД. Компания Microsoft сделала важный шаг для решения этой проблемы. Основная идея заключалась в разработке универсального интерфейса на уровне семейства операционных систем Windows, который мог бы быть поддержан в разных СУБД.

Структура программного обеспечения ODBC:



  • интерфейс вызовов функций ODBC: это так называемый верхний уровень ODBC, содержащий API, который и используется непосредственно приложениями. Данный API реализован в виде библиотеки динамической компоновки Dll и входит в состав операционной системы Windows;

  • диспетчер драйверов ODBC: данный программный механизм представляет средний уровень ODBC, управляя процессом загрузки необходимых драйверов

  • драйверы ODBC: это так называемый нижний уровень ODBC, содержащий набор драйверов для СУБД, поддерживающих протокол ODBC. ЧИТАТЬ:В рамках технологии для каждой СУБД может быть разработан соответствующий ODBC-драйвер, который будет являться промежуточным звеном между прикладной программой и СУБД, транслируя вызовы функций СУБД в вызовы внутренних специализированных функций СУБД. Таким образом, решается проблема стандартизации. Для многих современных СУБД существуют специализированные драйверы ODBC, отдельно устанавливаемые в операционную систему (рис.1).

Рис.1. Схема выполнения программы с использованием протокола ODBC для доступа к данным



ODBC состоит из набора драйверов, осуществляющих операции обмена с определенными базами данных, и менеджера драйверов, осуществляющего передачу запросов от приложения к драйверу и передачу информации от драйвера к приложению (рис. 2).



Рис.2. Движение информации между приложением и БД при использовании ODBC

Для получения и изменения данных используется язык запросов SQL, вне зависимости от того, поддерживается ли он базой данных, к которой обращается приложение. Если база данных не поддерживает язык SQL, то доступ к ней не отличается от доступа к БД, поддерживающим SQL. В этом и заключается унификация доступа к базам данных системой ODBC – приложение указывает название драйвера, который должен использоваться для подключения к базе данных, и передает запрос, в котором описан состав требуемой информации. Далее механизм ODBC выполняет все необходимые операции по получению информации, скрывая от приложения специфику работы с конкретной базой данных. Доступ приложений к ODBC осуществляется через API-функции, реализованные в динамических библиотеках.

Технология OLE DB (от англ. Object Linking and Embedding DataBase – механизм доступа к базам данных с помощью технологии OLE) представляет собой набор СОМ-интерфейсов, обеспечивающих универсальный доступ приложений к базам данных и другим хранилищам информации (в том числе и нереляционным - файловым системам, системам электронной почты и др.), в которых результатом запросов является информация, представленная в табличной форме.



Характерной особенностью механизма OLE DB является то, что данные, возвращаемые OLE DB приложению, представляют собой не просто массив информации, а СОМ-объект, обладающий, помимо самой информации, методами управления этой информацией (например, фильтрация и сортировка). Логическая схема доступа к данным с помощью OLE DB представлена на рис. 3.

Рис.3. Движение информации между приложением и БД при использовании OLE DB


Приложение, называемое потребителем данных, обращается к поставщику данных, который перенаправляет запрос от приложения к базе данных, либо обрабатывает запрос самостоятельно. Таким образом, поставщик данных аналогичен драйверам ODBC и BDE. Механизм OLE DB имеет доступ к ODBC, поддерживая, таким образом, большое количество драйверов, реализованных для ODBC.

Недостатком OLE DB (и соответственно технологии ADO, построенной на OLE DB) является более низкое быстродействие по сравнению с механизмами ODBC и BDE. Это связано с использованием СОМ-объектов, применение которых нагружает операционную систему. Однако работа механизмов связи с базой данных при использовании OLE DB обычно занимает меньшее время по сравнению с работой самой базы данных по выдаче запроса.

Технология ADO (от англ. ActiveX Database Objects – механизм доступа к базам данных через объекты ActiveX) – технология доступа к данным, разработанная Microsoft, является надстройкой над механизмом доступа OLE DB и предназначена для унификации работы с поставщиками данных OLE DB.

Обеспечивает удобный и надежный доступ к данным, хотя и несколько более медленный, чем в технологиях BDE и dbExpress. Хорошо подходит для работы с системами управ-ления базами данных (СУБД) от фирмы Microsoft (MS Access, MS SQL Server), поскольку не требует дополнительных компонентов (библиотек, драйверов), так как они уже есть на компьютере пользователя.



Схема доступа к информации с помощью ADO представлена на рис. 4.

Рис.4. Движение информации между приложением и БД при использовании ADO

Механизм ADO предоставляет несколько основных СОМ-объектов, используемых для получения и управления информацией:

• Connection, для управления соединением с БД и передачи запросов поставщику данных;

• Command, для управления информацией о запросе к БД или команде;

• Recordset, содержащий таблицу, которая является результатом запроса к БД;

• Field, содержащий описание поля в таблице, возвращенной поставщиком данных. Список всех полей таблицы содержится в подобъекте Fields объекта RecordSet;

• Error, содержащий расширенную информацию об ошибке, о которой сообщил поставщик данных. Если ошибок несколько, доступ к ним можно получить с помощью объекта Errors.

BDE (англ. Borland Database Engine – механизм доступа к базам данных фирмы Borland) – базовая технология доступа к БД от фирмы Borland, является аналогом ODBC и имеет схожую с ней архитектуру.

Этот механизм позволяет получать доступ к реляционным БД с помощью специальных BDE драйверов или через ODBC драйверы. Исторически является первой технологией доступа к БД в средах Borland.



Существенным недостатком использования этой технологии является достаточно трудоемкий процесс развертывания программы работы с базой данных: помимо самой программы на компьютере пользователя необходимо установить BDE и выполнить его настройку, а также отсутствие поддержки со стороны фирмы-разработчика (рис.6).

Рис. 6. Движение информации между приложением и БД при использовании BDE


Data access object (DAO) — это объект, который предоставляет абстрактный интерфейс к какому-либо типу БД или механизму хранения.

DAO базируется на технологии баз данных Microsoft Jet – процессоре баз данных, предназначенном для Microsoft Access.

JET был первым объектно-ориентированным интерфейсом для связи с Access. Приложения, использующие Access, могут задействовать DAO для прямого доступа к данным.

Поскольку DAO создавалась сразу же вслед за Access, применение этой технологии – самый быстрый и наиболее эффективный способ доступа к базам данных Access.



DAO может работать и с отличными от Access базами данных, такими, как SQL Server и Oracle. DAO использует ODBC, но, поскольку метод DAO спроектирован специально для взаимодействия с JET, JET транслирует запросы между DAO и ODBC. Этот дополнительный шаг трансляции и является причиной замедления работы с базами данных, отличными от Access (рис. 7).

Рис.7. Использование DAO



Череповец, 2018 г.


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©coolnew.ru 2017
обратиться к администрации

    Главная страница
Контрольная работа
Курсовая работа
Теоретические основы
Общая характеристика
Лабораторная работа
Методические указания
Теоретические аспекты
Дипломная работа
Федеральное государственное
Пояснительная записка
Рабочая программа
Методические рекомендации
История развития
Общие сведения
Практическая работа
Физическая культура
Теоретическая часть
государственное бюджетное
Основная часть
Краткая характеристика
государственное образовательное
квалификационная работа
Выпускная квалификационная
Практическое задание
Направление подготовки
Современное состояние
Методическая разработка
образовательное бюджетное
теоретические основы
Самостоятельная работа
бюджетное учреждение
Финансовое планирование
Название дисциплины
история возникновения
Теория государства
Организация производства
Гражданское право
Российская академия
Учебное пособие
Общая часть
Конституционное право
История возникновения
Правовое регулирование
истории развития
Экономическая теория
Организационная структура
Производственная практика
Экономическое содержание
Административное право
Уголовное право
Финансовое право