Особливості технології bde

BDE (BorlandDatabaseEngine - машина баз даних корпораціі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:

Технологія InterBase Expressможет працювати тільки з сервераміInterBaseверсіі5.5і вище.







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

Особливості технології ado

Технологія ADO (ActiveXDataObjects- об'єкти даних, побудовані як об'ектиActiveX) активно розвивається корпораціейMicrosoft. Основні особливості використання технологііADOне залежать від архітектуриБД. Ця технологія характерна для файл-серверних, клієнт-серверних і трехзвеннихБД. Вона забезпечує універсальний спосіб доступу до найрізноманітніших джерел даних - від серверовSQLдо електронних таблиць тіпаExcel.

Основною перевагою технології ADOявляется її природна орієнтація на созданіеоблегченного (тонкого) клієнта.

В рамках цієї технології:

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

На машині сервера даннихустанавліваетсяпровайдер (постачальник) даних-надбудова над спеціальною технологіейOLE DB, яка сприймає запити об'ектовADOі переводить їх в потрібні дії з даними ВБД.

Взаємодія компонент ADOі провайдера даних здійснюється на основі універсальної дляWindowsтехнологііActiveX, причому провайдер реалізується каксов-сервер, аADO-компоненти - каксов-клієнти.

На машині сервера БДсоздается і размещаетсяісточнік даних (DataSource). У разі файл-серверних систем окремі таблиці тіпа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-драйвери.







Схожі статті