Мал. 2. Вікно BDE Administrator

Віддалена база даних

Дані (файли) віддаленої бази даних знаходяться на віддаленому комп'ютері. (Слід звернути увагу, що каталоги віддаленого комп'ютера не можуть розглядатися як мережеві диски.)

Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server - віддалені бази даних.

Програма роботи з віддаленою базою даних складається з двох частин: клієнтської і серверної. Клієнтська частина програми, що працює на комп'ютері користувача, забезпечує взаємодію з серверною програмою: за допомогою запитів, що передаються на віддалений комп'ютер, надає доступ до даних.

Серверна частина програми, що працює на віддаленому комп'ютері, приймає запити, виконує їх і пересилає дані клієнтській програмі. Запитами є команди, представлені на мові SQL (Structured Query Language) — мові структурованих запитів.

Розробка програми роботи з віддаленої базою даних — складне і трудомістке завдання. Її рішення припускає наявність у розробника глибоких знань і великого досвіду розробки програмного забезпечення.

Структура бази даних

База даних — це набір однорідної, як правило, впорядкованої по деякому критерію, інформації. База даних може бути представлена в "паперовому" або в комп'ютерному вигляді.

Типовим прикладом "паперової" бази даних є каталог бібліотеки — набір паперових карток, що містять інформацію про книги. Інформація в цій базі однорідна (містить відомості тільки про книги) і впорядкована (картки розставлені, наприклад, відповідно до алфавітного порядку прізвищ авторів).

Іншими прикладами "паперової" бази даних є телефонний довідник і розклад руху поїздів.

Комп'ютерна база даних є файлом (або набір зв'язаних файлів), що містить інформацію.База даних складається із записів. Кожен запис містить інформацію про один екземпляр. Наприклад, кожен запис бази даних "Студенти" містить інформацію тільки про одного студента.

Записи складаються з полів. Кожне поле містить інформацію про одну характеристику екземпляра. Наприклад, запис бази даних "Студенти" складається з наступних полів: «Номер студентського», "ПІБ", "Адреса", "…", де «Номер студентського», "ПІБ", "Адреса", "…"— це імена полів. Вміст цих полів характеризує конкретного студента.

Слід звернути увагу, що кожен запис складається з однакових полів. Деякі поля можуть бути не заповнені, проте вони все одно присутні в записі.

На папері базу даних зручно представити у вигляді таблиці (мал. 1). Кожен рядок таблиці відповідає запису, а елемент таблиці — полю. При цьому заголовок стовпця таблиці — це ім'я поля, а номер рядка таблиці — номер запису.

Інформацію комп'ютерних баз даних зазвичай виводять на екран у вигляді таблиць. Тому в літературі досить часто замість словосполучення "файл даних" використовується словосполучення "таблиця даних" або просто "таблиця".

Будемо створювати 2 таблиці.

Номер залікової ПІБ Курс Група Дата народження Адреса  
             
               
                       

Мал.1. Представлення БД у вигляді таблиці

       
Номер залікової Предмет Оцінка  
       
       

Модель бази даних в Delphi

Кожна таблиця фізично зберігається в окремому файлі. Проте ототожнювати базу даних і таблицю не можна, оскільки досить часто поля одного запису розподілені по декількох таблицях і, отже, знаходяться в різних файлах.

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

База даних — це набір файлів (таблиць), в яких знаходиться інформація. Як правило, база даних складається з декількох таблиць, які розміщують в одному каталозі. Каталог для нової бази даних створюється звичайним способом, наприклад, за допомогою Провідника. Або можна просто зберігати базу даних в своїй папці.

Таблицю можна створити, скориставшись такою, що входить до складу Delphi утилітою Borland Database Desktop або організувавши SQL-запит до сервера бази даних.

Оскільки для доступу до файлів (таблиць) бази даних бібліотека BDE використовує не ім'я каталога, в якому знаходяться файли, а його псевдонім, то перед тим, як приступити до створення таблиць нової бази даних, необхідно створити псевдонім для цієї бази даних.Таким чином, процес створення бази даних може бути представлений як послідовність наступних кроків:

1. Створення каталога.

2. Створення псевдоніма.

3. Створення таблиць.

Створення каталога

Каталог (папка) для файлів бази даних створюється звичайним способом, наприклад, за допомогою Провідника. Зазвичай файли локальної бази даних поміщають в окремому підкаталозі каталога програми роботи з базою даних.

Псевдонім бази даних

У Delphi проблема передачі в програму інформації про місце знаходження файлів бази даних вирішується шляхом використання псевдоніма бази даних. Псевдонім (Alias) — це коротке ім'я, поставлене у відповідність реальному, повному імені каталога бази даних. Наприклад, псевдонімом каталога е:\data\sstudent може бути ім'я Student. Програма роботи з базою даних для доступу до даних використовує не реальне ім'я, а псевдонім.

Для доступу до інформації програма, що забезпечує роботу з базою даних, підключає бібліотеку Borland Database Engine (BDE), яка, у свою чергу, використовує конфігураційний файл, що містить інформацію про всі зареєстровані в системі псевдоніми.

 

Створення псевдоніма

Псевдонім бази даних може бути створений (зареєстрований) за допомогою утиліти BDE Administrator. Ця ж утиліта дозволяє змінити каталог, пов'язаний з псевдонімом.

Псевдонім бази даних створюється за допомогою тієї, що входить в Delphi утиліти BDE Administrator, яка запускається з Windows вибором з меню Програми | Borland Delphi7 команд BDE Administrator.

Вид діалогового вікна BDE Administratorпісля запуску приведений на мал.2

 

Мал. 2. Вікно BDE Administrator

У лівій частині вікна, на вкладці Databases,перераховані псевдоніми, зареєстровані на даному комп'ютері. Для того, щоб створити новий псевдонім, необхідно з меню Objectвибрати команду New. Потім в діалоговому вікні New Database Alias(Новий псевдонім бази даних), що відкрилося, із списку Database Driver Name,в якому перераховані зареєстровані в системі драйвери доступу до баз даних, потрібно вибрати драйвер для створюваної бази даних (мал.3), тобто фактично вибрати тип створюваної бази даних.

При створенні псевдоніма за умовчанням пропонується драйвер STANDARD(default driver), який забезпечує доступ до таблиць у форматі Paradox.