logo search
Программирование в среде Delphy / Программирование в среде Delphi

29.2. Взаимодействие приложения на Delphi с базами данных

Рис.29.1 Схема взаимодействия приложения с базами данных через BDE

Здесь:

• IDE – интегрированная среда разработки Delphi,

• Database Desktop – программа прямой работы с базой данных (создание, просмотр, корректировка),

• Database Explorer – программа настройки параметров базы данных и BDE,

• ODBC – использование технологии Open Data Base Connectivity для доступа к некоторым локальным базам данных,

• SQL Link – драйверы связи с удаленными клиент–серверными базами данных.

Как видно из рис.29.1, центральное место во взаимодействии приложения с базой данных занимает BDE. Это хорошо и одновременно плохо: при установке разработанной программы у заказчика придется одновременно установить и настроить на его компьютере BDE, а это около 15 Мбайт дополнительной памяти и возможные трудности с автоматической настройкой BDE.

Разработанный фирмой Borland процессор баз данных BDE в последнее время перестал обновляться. Небольшие фирмы не могут сравниться по возможностям с такими гигантами, как Microsoft. Поэтому в новых разработках небольшие фирмы все больше стали использовать готовые решения от крупных фирм. Так, в Delphi появилась страничка компонентов доступа к базам данных ADO (ActiveX Data Object).

Delphi IDE

Приложение

BDE

Borland DataBase Engine

Database Desktop

Database Explorer

Локальные базы данных:

• Paradox

• Dbase

• ASCII

• Local Interbase

• Access

Удаленные базы данных:

• Interbase

• Oracle

• Sybase

• MS SQL Server

• DB 2

• Informic

SQL Link

ODBC - Socket

ODBC - драйвер

Access

FoxPro

Рис.29.2. Схема взаимодействия с базами данных с использованием ADO

Здесь центральное место во взаимодействии с базами данных занимает OLE DB (Object Linking and Embedding Data Base). Однако это программное обеспечение входит как составная часть операционной системы Windows и не требует дополнительной установки. Вместе с Windows поставляются программы связи с различными типами баз данных. Эти программы называются провайдерами. Например, для базы данных Access поставляется программа–провайдер MS Jet 4.0 OLE DB. Использование компонентов ADO позволяет полностью отказаться от BDE.