Розробка баз даних у Delphi - Інформатика, програмування

Створення баз даних у Delphi

Урок 1: Налаштування BDE

Зміст уроку 1:

Системна інформація утиліти налаштування BDE 4

На цьому уроці ми познайомимося з ядром баз даних Борланд - Borland Database Engine (BDE), а також навчимося створювати і редагувати аліаси - механізм, що полегшує зв'язок з базами даних. Крім того, ми вивчимо, як конфігурувати драйвери ODBC.

Потужність і гнучкість 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: У діалоговому вікні додавання нового аліасу можна вказати тип бази даних