На цьому уроці ми познайомимося з ядром баз даних компанії Борланд - Borland Database Engine (BDE). а також навчимося створювати і редагувати аліаси - механізм, що полегшує зв'язок з базами даних. Крім того, ми вивчимо, як конфігурувати ODBC драйвери.
сутність BDE
Потужність і гнучкість Delphi при роботі з базами даних заснована на низкоуровневом ядрі - процесорі баз даних Borland Database Engine (BDE). Його інтерфейс з прикладними програмами називається Integrated Database Application Programming Interface (IDAPI). В принципі, зараз не розрізняють ці дві назви (BDE і IDAPI) і вважають їх синонімами. BDE дозволяє здійснювати доступ до даних як з використанням традиційного record-орієнтованого (навігаційного) підходу, так і з використанням set-орієнтованого підходу, що використовується в SQL-серверах баз даних. Крім BDE, Delphi дозволяє здійснювати доступ до баз даних, використовуючи технологію (і, відповідно, драйвери) Open DataBase Connectivity (ODBC) фірми Microsoft. Але, як показує практика, продуктивність систем з використанням BDE набагато вище, ніж оних при використанні ODBC. ODBC драйвера працюють через спеціальний "ODBC socket", який дозволяє вбудовувати їх в BDE.
Всі інструментальні засоби баз даних Borland - Paradox, dBase, Database Desktop - використовують BDE. Всі особливості, які є в Paradox або dBase, "успадковуються" BDE, і тому цими ж особливостями володіє і Delphi.
Таблиці зберігаються в базі даних. Деякі СУБД зберігають базу даних у вигляді декількох окремих файлів, що є таблиці (в основному, всі локальні СУБД), в той час як інші складаються з одного файлу, який містить в собі всі таблиці та індекси (InterBase). Наприклад, таблиці dBase і Paradox завжди зберігаються в окремих файлах на диску. Каталог, що містить dBase .DBF файли або Paradox .DB файли, розглядається як база даних. Іншими словами, будь-який каталог, що містить файли у форматі Paradox або dBase, розглядається Delphi як єдина база даних. Для перемикання на іншу базу даних потрібно просто переключитися на інший каталог. Як вже було зазначено вище, InterBase зберігає всі таблиці в одному файлі, що має розширення .GDB. тому цей файл і є база даних InterBase.
Зручно не просто вказувати шлях доступу до таблиць бази даних, а використовувати для цього якийсь замінник - псевдонім, званий аліасом. Він зберігається в окремому файлі конфігурації в довільному місці на диску і дозволяє виключити з програми пряма вказівка шляху доступу до бази даних. Такий підхід дає можливість мати у своєму розпорядженні дані в будь-якому місці, не перекомпіліруя при цьому програму. Крім шляху доступу, в аліас вказуються тип бази даних, мовний драйвер і багато іншої інформації, що управляє. Тому використання аліасів дозволяє легко переходити від локальних баз даних до SQL-серверних баз (природно, при виконанні вимог поділу додатки на клієнтську і серверну частини).
Для створення аліаса запустіть утиліту конфігурації BDE (програму bdeadmin.exe), що знаходиться в каталозі, в якому розташовуються динамічні бібліотеки BDE.
Мал. 1: Головне вікно утиліти конфігурації BDE
Головне вікно утиліти налаштування BDE має вигляд, зображений на рис.1. Для створення аліаса виберіть в меню "Object" пункт "New". У діалоговому вікні виберіть ім'я драйвера бази даних. Тип аліаса може бути стандартним (STANDARD) для роботи з локальними базами в форматі dBase або Paradox або відповідати найменуванню SQL-сервера (InterBase, Sybase, Informix, Oracle і т.д.).
Мал. 2: У діалоговому вікні додати новий аліаса можна вказати тип бази даних
SQL-сервер InterBase та інші види баз даних вимагають завдання великої кількості параметрів, багато з яких можна залишити встановленими за замовчуванням.
Системна інформація утиліти налаштування BDE
Отже, ми познайомилися з найбільш важливою можливістю утиліти налаштування BDE - створенням і редагуванням аліасів, що визначають параметри доступу до баз даних. Однак, утиліта настройки BDE дозволяє специфікувати не тільки аліаси, але і драйвери для доступу до баз даних, а також різну системну інформацію, що становить операційне оточення цих самих алиасов.
Розглянемо, наприклад, системну інформацію драйвера PARADOX:
NET DIR. Параметр містить розташування каталогу мережного управляючого файлу. Він потрібен для того, щоб звернутися до таблиці PARADOX на мережевому диску.
VERSION. Номер версії драйвера.
TYPE. Тип драйвера.
LANGDRIVER. Мовний драйвер, що визначає безліч допустимих символів.
BLOCK SIZE. Розмір блоку на диску, використовуваного для запам'ятовування одного запису.
FILL FACTOR. Містить відсоток від блоку на поточному диску. Параметр потрібен для створення індексних файлів.
LEVEL. Параметр визначає тип формату таблиці, використовуваної для створення тимчасових таблиць.
STRICTINTEGRTY. Параметр використання посилальної цілісності. Якщо він дорівнює TRUE, то ви не можете змінити таблицю з посилальної цілісністю, а якщо FALSE, то можете, але ризикуєте порушити цілісність даних.
висновок
Отже, на даному уроці ми постаралися зрозуміти для, що таке BDE, вивчили дуже важливе для роботи з базами даних поняття - алиас, а також навчилися налаштовувати його параметри для коректної роботи програми на прикладі драйвера PARADOX.
Урок 1: Налаштування BDE
Event Oriented Programming.
Створення баз даних в Delphi
Урок 8: Управління з'єднанням з базою даних (клас TDataBase, об'єкт Session)