КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Универсальная стратегия доступа к данным ODBC
Как уже говорилось, основная стратегия разработки приложений управления доступом к базам данных заключается в интеграции универсальных языков программирования с языком SQL. Для выполнения такой интеграции фирма Microsoft разработала универсальный интерфейс, получивший название Open Database Connectivity (ODBC) — открытый доступ к базам данных. Технология ODBC предусматривает использование единого интерфейса для доступа к разнородным реляционным базам данных. При этом язык SQL рассматривается как стандартное средство доступа к данным. Интерфейс ODBC, реализованный непосредственно на языке С, обеспечивает высокую степень функциональной совместимости, в результате чего одно и то же приложение может получать доступ к данным, хранящимся в базах различных целевых СУБД, без необходимости внесения изменений в его программный текст. Таким образом, разработчики получили инструмент, позволяющий создавать и распространять приложения с архитектурой клиент—сервер, способные работать с широким спектром различных целевых СУБД. Для связи приложения с любой выбранной пользователем целевой СУБД достаточно лишь иметь соответствующий драйвер базы данных. В настоящее время технология ODBC фактически признана как международный стандарт. Основной причиной популярности этой технологии является ее гибкость, предоставляющая разработчикам следующие преимущества: · приложения больше не связаны с прикладным интерфейсом API (Application Programming Interface) конкретной СУБД; · операторы SQL могут явно включаться в исходный текст приложения или динамически создаваться непосредственно во время выполнения программы; · в приложении можно не учитывать особенности используемых протоколов передачи данных;
· данные могут передаваться и приниматься в том формате, который в набольшей степени подходит для данного приложения; · свойства поддержки разработаны с учетом требований международных стандартов. Драйверы ODBC разработаны практически для всех реляционных СУБД. Рассмотрим кратко структуру ODBC, в интерфейс которой включены следующие элементы: · библиотека функций, вызов которых позволяет приложению подключаться к базе данных, выполнять операторы SQL и извлекать информацию из таблиц баз данных; · стандартный метод подключения и регистрации в СУБД; · стандартные средства представления данных различных типов; · стандартный набор кодов ошибок; · типовой синтаксис операторов SQL. Архитектура ODBC состоит из четырех компонентов: приложения, диспетчера драйверов, драйверов и агентов баз данных, источников данных. Приложение выполняет обработку данных и вызов функций библиотеки ODBC для отправки операторов SQL в СУБД и выборки информации из таблиц баз данных. Диспетчер драйверов выполняет загрузку и выгрузку драйверов в соответствии с алгоритмом работы приложения. Этот программный компонент может сам обрабатывать вызовы функций или передавать их драйверу. Разработан компанией Microsoft и представляет собой динамически связываемую библиотеку DLL (Dynamic Link Library). Драйверы и агенты баз данных обрабатывают вызовы функций ODBC, направляют запросы SQL в конкретные источники данных и возвращают полученные результаты приложению. При необходимости драйверы модифицируют исходный запрос приложения для приведения его в соответствие синтаксическим требованиям целевой СУБД. Драйверы могут представлять только возможности, обеспечиваемые целевой СУБД, т.е. от них не требуется собственной реализации возможностей, которые не поддерживает СУБД. Например, если целевая СУБД не поддерживает операции внешнего соединения, то эта функция не будет поддерживаться и драйвером ODBC. Единственным исключением из этого правила являются драйверы для СУБД, не имеющих собственных машин баз данных, например XBase. В этом случае драйвер реализует машину базы данных, которая поддерживает минимальный набор операторов SQL.
Существует две схемы реализации ODBC: с использованием одного и нескольких драйверов (рис. 6.2).
В варианте архитектуры ODBC с использованием единственного драйвера для каждого типа СУБД потребуется применение агентов базы данных, размещаемых в серверной части приложения. При обработке запросов на доступ к базе данных эти агенты взаимодействуют с драйвером ODBC, расположенным в клиентской части приложения. В варианте архитектуры ODBC с использованием нескольких драйверов все указанные ранее задачи должны решаться каждым драйвером ODBC, и в этом случае не требуется применения агента базы данных. В среде Windows драйвер реализован в виде библиотеки DLL. Агенты баз данных реализуются как процессы, которые функционируют на сервере с установленной целевой базой данных. Источники данных содержат те данные, доступ к которым необходим пользователю приложения, и сохраняются они в базе данных контролируемой целевой СУБД и операционной системой. Несмотря на то, что технология ODBC является практически стандартным средством доступа к данным, она имеет много ограничений, в том числе связанных с доступом к объектам нереляционных баз данных. Дальнейшим развитием технологий доступа к различным данным, как реляционным, так и нереляционным (файловым и почтовым системам, графическим и мультимедийным объектам), является технология OLE DB. Технология OLE DB (Object Linking and Embedding for DataBases), созданная фирмой Microsoft, — это объектно-ориентированная система, разработанная на основе С++ API. Учитывая большой потребительский спрос на разработку корпоративных информационных систем, разработчики программных продуктов постоянно совершенствуют имеющиеся и создают новые технологии доступа к удаленным базам данных. Рассмотрим наиболее широко применяемые из них в настоящее время: СОМ; ADO.NET;.NET FrameWork; CORBA; MIDAS.
Дата добавления: 2014-01-07; Просмотров: 1852; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |