Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
53
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
    1. Стандарт odbc

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

На рубеже 80–90 -ых годов компания Microsoft предложила стандарт для взаимодействия с БД на платформе Windows. Этот коммутационный интерфейс получил название Open Database Connectivity (ODBC). Основой для создания послужил стандарт SQL X/Open Call Level Interface.

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

Средства ODBC очень популярны, однако они представляют собой "тяжеловесный" процесс и с ростом объема БД они теряют в производительности из-за того, что они располагаются на стороне клиента. Говорят, что средства ODBC ориентированы на создание "толстого клиента", когда обработка данных выполняется на машине клиента. Кроме того, ODBC работает только с реляционными БД.

В последующем компания Microsoft разработала новые стандарты, обеспечивающие создание "легковесных" процессов для связи с БД и поддержку как реляционных, так и отличных от реляционных моделей данных. Одним из таких стандартов является ADO или ADO.NET.

ADO API позволяет разработчикам создавать приложения, работающие со средствами обработки данных разных производителей единообразным образом.

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

ADO API позволяет добиться хороших результатов при работе с Windows. Говорят, что они ориентированы на создание "тонкого клиента", когда обработка данных выполняется на сервере.

    1. Технологии взаимодействия delphi с бд

Характерной особенностью большинства программ, созданных с помощью Delphi и предназначенных для работы с БД, является использование специальных технологий взаимодействия с БД.

Эти технологии реализуются в виде специальных библиотек программ взаимодействия с БД. На сегодня можно выделить3-ри основные технологии доступа к данным, используемые вDelphi:

  1. Технология BDE (Borland Database Engine - машина баз данных корпорации Borland);

  2. Технология ADO(ActiveXDataObjects— объекты данных, построенные как объектыActiveX) активно развивается корпорациейMicrosoft.

  3. Технология dbExpress(корпорации Borland).

Технология BDEявляется исторически первой и первоначально была ориентирована на работу с файл-сервернымиБДтипаFoxProилиParadox. Однако в дальнейшем за счет применения дополнительных средств – драйверовODBC, она предоставила возможность подключения локальных и клиент-серверныхБД.

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

Технология dbExpressпозволяет обращаться непосредственно кSQL-серверамMySQL,Oracle,DB2 и т.д.