Реляционная модель данных


Глава 21. Внедрение операторов SQL в прикладные программы


Download 372 Kb.
bet19/21
Sana28.12.2022
Hajmi372 Kb.
#1023068
1   ...   13   14   15   16   17   18   19   20   21
Bog'liq
Conn&Begg

Глава 21. Внедрение операторов SQL в прикладные программы
Чтобы обеспечить прикладным программам непосредственный доступ к БД, существует два различных способа использования языка SQL в таких программах.
1. Внедрение операторов SQL. В этом случае исходный текст прикладной программы может включать в себе отдельные операторы языка SQL, которые чередуются с операторами базового языка. Стандарты языка SQL предусматриваются обязательную поддержку такой возможности для языков Ada, C, Fortran, Pascal и др.
2. Использование средств программного интерфейса приложений (Application Programming InterfaceAPI). Здесь программисту предоставляется набор стандартных функций, к которым можно обращаться из прикладной программы. Интерфейс API обладает такими же функциональными возможностями, как при использовании встроенных операторов SQL, но некоторые разработчики считают, что в этом случае программный текст более удобен с точки зрения его сопровождения. Одним из интерфейсов API, получивших широкое распространение, является открытый интерфейс доступа к данным ODBC (Open DataBase Connectivity).
Для внедренных операторов SQL существует два основных варианта:

  • статические операторы, используемые при жесткой схеме доступа к данным; в этом случае весь оператор SQL известен на стадии разработки прикладной программы и в дальнейшем он остается постоянным;

  • динамические операторы, позволяющие формировать весь оператор SQL (или его часть) во время выполнения прикладной программы, что обеспечивает создание более универсального ПО за счет использования гибких схем доступа к данным (т.е. схема доступа к БД становится известной лишь непосредственно во время выполнения прикладной программы и необходимые интерактивные операторы SQL формируются автоматически).

21.3. Интерфейс доступа к данным ODBC (Open DataBase Connectivity)


Поначалу использование языка SQL натолкнулось на ряд существенных проблем, обусловленных наличием большого количества «диалектов» этого языка для конкретных СУБД. Приходилось для каждой целевой СУБД разрабатывать отдельные библиотеки функций API, создавать отдельные версии приложений или применять отдельные функциональные модули доступа к данным. Все это вынуждало затрачивать немалые дополнительные ресурсы на разработку и сопровождение ПО, чтобы обеспечить его совместимость с широким спектром различных целевых СУБД.
Чтобы разрешить сложившуюся ситуацию, компания Microsoft разработала интерфейс, который получил название Open Database Connectivity (ODBC). Технология ODBC предусматривает использование единого интерфейса для доступа к разнородным БД, причем язык SQL рассматривается как стандартное средство доступа к данным. Этот интерфейс, реализованный непосредственно на языке С, обеспечивает высокую степень функциональной совместимости, что позволяет одному и тому же приложению получать доступ к базам, которые поддерживаются с помощью разных СУБД, без необходимости изменения его программного текста. Таким образом, разработчики получили инструмент, позволяющий создавать и распространять приложения архитектуры "клиент/сервер", способные работать с широким спектром различных целевых СУБД. Для связи приложения с любой СУБД, выбранной пользователем, достаточно лишь иметь соответствующий драйвер БД.
В настоящее время технология ODBC фактически признана как общепромышленный стандарт. Основной причиной популярности этой технологии является ее гибкость, предоставляющая разработчикам следующие преимущества:

  • приложения больше не связаны с прикладным интерфейсом API конкретной СУБД;

  • операторы SQL могут явно включаться в исходный текст приложения или динамически создаваться непосредственно во время выполнения программы;

  • в приложении не требуется учитывать особенности используемых протоколов передачи данных;

  • данные могут передаваться и приниматься в формате, который наиболее подходит для данного приложения;

  • в настоящее время драйверы ODBC существуют для многих СУБД, которые нашли наиболее широкое практическое применение.

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

Download 372 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling