ОСОБЕННОСТИ ТЕХНОЛОГИИ BDE

BDE (Borland Database Engine - машина баз данных корпорации Borland) представляет собой набор библиотек DLL, предназначенных для низкоуровнего доступа к данным самых разных форматов. BDE автоматически устанавливается в процессе установки Delphi и регистрируется в реестре 32-разрядной версии Windows.

BDE имеет развитые средства по работе с таблицами самых распространенных СУБД: локальных (Access), файл-серверных (Paradox, FoxPro, и др.) и клиент-серверных (InterBase, Informix, Oracle, Sybase, Microsoft SQL Server, MySQL, PostgreSQL и др.).

В BDE имеется собственный интерпретатор языка SQL, что позволяет создавать запросы не только к локальным БД и серверам БД, но и таблицам файл-серверов.

Так как BDE для Delphi фактически является заменителем (имитатором) разнородных БД, то BDE должен имитировать все те элементы, которые присущи реальным (физическим) БД. К ним относятся абстрактные БД, таблицы, запросы и т.д. В Delphi они представлены с помощью специальных классов и компонент закладки BDE. Таким образом, взаимодействие с реальной БД в Delphi подменяется взаимодействием со специально созданными компонентами работы с базами данных, которые через BDE "умеют" взаимодействовать с реальными элементами соответствующих БД.

Без установки и регистрации BDE на компьютере не может работать ни одна программа БД, созданная в Delphi и использующая механизм BDE. Это обстоятельство несколько затрудняет распространение программ, так как вместе с программой должен поставляться и набор библиотек BDE. Однако эти затруднения легко преодолеваются путем создания дистрибутивных (инсталяционных) дисков поставляемых приложений, для чего предназначена утилита InstallShield Express Borland, поставляемая с Delphi. Эта утилита позволяет собрать вместе файл или файлы БД, файлы BDE и псевдоним БД (см. далее).

В Delphi 7 имеются технологии, позволяющие обойтись без BDE:

ü ADO;

ü InterBase Express;

ü dbExpress.

Технология InterBase Express может работать только с серверами InterBase версии 5.5 и выше.

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