Поделиться через


Приложения

Приложение — это программа, которая вызывает API ODBC для доступа к данным. Хотя многие типы приложений возможны, большинство из них делятся на три категории, которые используются в качестве примеров в этом руководстве.

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

    Важной подкатегорией универсальных приложений является среда разработки приложений, например PowerBuilder или Microsoft Visual Basic. Хотя приложения, созданные с помощью этих сред, вероятно, будут работать только с одной СУБД, сама среда должна работать с несколькими СУБД.

    То, что все универсальные приложения имеют общий характер, заключается в том, что они очень взаимодействуют между СУБД, и они должны использовать ODBC относительно универсальным образом. Дополнительные сведения о взаимодействии см. в разделе "Выбор уровня взаимодействия".

  • Вертикальные приложения по вертикали выполняют одну задачу, например запись заказа или отслеживание производственных данных, и работают с схемой базы данных, управляемой разработчиком приложения. Для конкретного клиента приложение работает с одной СУБД. Например, небольшой бизнес может использовать приложение с dBase, в то время как крупный бизнес может использовать его с Oracle.

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

  • Пользовательские приложения используются для выполнения конкретной задачи в одной компании. Например, приложение в крупной компании может собирать данные о продажах из нескольких подразделений (каждый из которых использует разные СУБД) и создавать один отчет. ODBC используется, так как это общий интерфейс и позволяет программистам учиться нескольким интерфейсам. Такие приложения обычно не взаимодействуют и записываются в определенные СУБД и драйверы.

Ряд задач является общим для всех приложений, независимо от того, как они используют ODBC. Вместе они определяют поток любого приложения ODBC. Задачи:

  • Выбор источника данных и подключение к нему.

  • Отправка инструкции SQL для выполнения.

  • Получение результатов (если таковые есть).

  • Обработка ошибок.

  • Фиксация или откат транзакции, включающей инструкцию SQL.

  • Отключение от источника данных.

Так как большая часть работы с доступом к данным выполняется с помощью SQL, основная задача, для которой приложения используют ODBC, — отправить инструкции SQL и получить результаты (если таковые есть), созданные этими инструкциями. Другие задачи, для которых приложения используют ODBC, включают определение и настройку возможностей драйверов и просмотр каталога баз данных.