Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_BD_v_Delphi_VTiP.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

2.3.1Особенности технологии 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-серверам MySQL, Oracle, DB2 и т.д.

2.3.2Особенности технологии ado

Технология ADO (ActiveX Data Objects — объекты данных, построенные как объекты ActiveX) активно развивается корпорацией Microsoft. Основные особенности использования технологии ADO не зависят от архитектуры систем с БД. Эта технология характерна для файл-серверных, клиент-серверных и трехзвенных БД. Она обеспечивает универсальный способ доступа к самым разнообразным источникам данных — от SQL-серверов до электронных таблиц типа Excel.

Основным достоинством технологии ADO является ее естественная ориентация на создание облегченного (тонкого) клиента.

В рамках этой технологии:

  1. На машине клиента - разработчика БД, устанавливаются базовые объекты MS ADO (C:\Program Files\Common Files\System\ADO) или MS ADO.Net. В случае программных систем других производителей, например Delphi, устанавливаются соответствующие компоненты, обеспечивающие использование технологии ADO. В случае Delphi установки таких компонент осуществляются автоматически при развертывании Delphi;

  2. На машине сервера данных устанавливается провайдер (поставщик) данных – надстройка над специальной технологией OLE DB, которая воспринимает запросы объектов ADO и переводит их в нужные действия с данными в БД;

  3. Взаимодействие компонент ADO и провайдера данных осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты как СОМ-клиенты.

На машине сервера БД создается и размещается источник данных (Data Source). В случае файл-серверных систем отдельные таблицы типа dBASE, FoxPro, Paradox и т. п. должны управляться соответствующим Open DataBase Connectivity (ODBC) - драйвером, а в роли провайдера данных используется Microsoft OLE DB Provider for ODBC drivers. Если по каким-либо причинам нe найден нужный драйвер, файл-серверные таблицы можно перенести в формат .mdb СУБД MS Access. На их основе создается единый файл, содержащий все необходимые таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл .mdb управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider.

Если используется промышленный сервер БД типа Oracle или MS SQL Server, данные не нуждаются в какой-либо предварительной подготовке, а в роли провайдера используется соответственно Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQL Server.

К сожалению, технология ADO не может использоваться, если для соответствующей структуры данных не создан нужный провайдер или ODBC-драй­вер. Так, например, для серверов БД — InterBase, Informix, DB2 и ряда других на сегодня нужные OLE DB провайдеры отсутствуют. Однако, для некоторых из них например Informix, можно найти соответствующие ODBC-драйверы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]