Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
57
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
    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-серверамInterBase,MySQL,Oracle,DB2 и т.д.

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

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

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

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

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

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

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

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

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

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