Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС_проект_ИС.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
3.38 Mб
Скачать

1.2. Технология доступа к данным bde

При создании программ, работающих с БД, в среде Delphi традиционно используется механизм Borland Database Engine (BDE). В состав Delphi 7 входит версия BDE 5.2, которую можно бесплатно обновлять разными способами (например, обратившись к Web-узлу http://www.borland.com).

Механизм BDE автоматически устанавливается в процессе установки Delphi и регистрируется в реестре Windows. Этот механизм реализован в виде набора библиотек (DLL), которые обеспечивают Delphi-приложению простой и удобный доступ к БД независимо от их архитектуры. При использовании механизма BDE разработчик может не задумываться о том, как его программа будет работать с БД на физическом уровне – локально, в файл-серверной или клиент-серверной архитектуре.

Механизм BDE может работать с таблицами самых распространенных СУБД, как файл-серверных (dBase, Paradox, FoxPro, Clipper, Access), так и клиент-серверных (InterBase, Microsoft SQL Server, Oracle и др.). Поэтому при переходе к использованию СУБД другого производителя программисту не потребуется менять исходный код программы. Достаточно внести изменения только в настройки BDE.

Такое удобство достигается благодаря тому, что механизм BDE представляет собой программную прослойку (middleware) между клиентской программой и БД (или СУБД). Запрос из приложения передается внутрь механизма BDE, который использует специализированные системные программы (драйверы) для непосредственной работы с СУБД.

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

В поставку BDE входит два набора драйверов:

  • набор для файл-серверных СУБД dBase, Paradox, FoxPro, Access и данных в текстовом формате;

  • набор для клиент-серверных СУБД InterBase, IBM DB2, Informix, Microsoft SQL Server, Oracle.

Помимо этого в BDE имеется простой механизм подключения любых драйверов ODBC (Open Database Connectivity Interface) – стандартного протокола, также позволяющего обращаться к любым СУБД. Драйверы ODBC выпущены для всех без исключения СУБД, и разработчик может использовать эти драйверы в BDE.

П

Приложение

B D E

Table

роцесс доступа к данным из Delphi-приложения через BDE осуществляется следующим образом (рис. 1).

Рис. 1. Механизм доступа к данным через BDE

  1. Компонент доступа к данным (Table) получает команду на открытие набора данных и при помощи методов TBDEDataSet обращается к BDE с запросом.

  2. Механизм BDE выделяет необходимые ресурсы и транслирует запрос при помощи драйвера запрашиваемой СУБД.

  3. При обращении к локальной БД драйвер напрямую обращается к таблицам; при обращении к серверу SQL вызывается соответствующее клиентское программное обеспечение.

Реализация механизма BDE в системе Delphi позволяет разделить программный код и механизм доступа к данным. Delphi-приложение можно настроить на использование с любой СУБД, для которой имеется соответствующий драйвер, буквально за несколько минут.