Основи бд в delphi

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

5. Зміна мовного драйвера

6. Визначення індексів

7. Визначення посилальної цілісності між таблицями

8. Зміна структури таблиці

9. Відкриття та збереження таблиці

10. Додаткові утиліти

1. Основні поняття

На сьогодні середовище Delphi є одним з найпоширеніших засобів створення додатків баз даних.

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

Системи управління базами даних (СКБД) - це програмні засоби, призначені для створення, наповнення, оновлення та видалення баз даних.

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

Бази даних, між окремими таблицями яких існують зв'язку, називаються реляційними. Реляційна модель була запропонована в 1970-і роки Тедом Коддом.

Пов'язані відносинами таблиці взаємодіють за принципом головна-підлегла. Головну таблицю називають батьківської, підпорядковану - дочірньої. Одна і та ж таблиця може бути головною по відношенню до однієї таблиці БД та дочірньої по відношенню до іншої таблиці.

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

При роботі з таблицями локальних БД (в число яких входять таблиці СУБД Paradox і dBase) сама база даних розміщується на диску і зберігається у вигляді набору файлів. Для зберігання однієї таблиці створюється окремий файл. Звернення до БД з утиліт і програми здійснюється за псевдонімом бази даних. Ім'я користувача повинен бути зареєстрований в файлі конфігурації конкретного комп'ютера за допомогою утиліти BDEAdministrator. Для присвоєння псевдоніма необхідно запустити утиліту BDEAdministrator (пункт меню Пуск / Програми / Borland Delphi 5 / BDE Administrator). У головному меню утиліти необхідно вибрати елемент Object | New. У вікні задається тип створюваної БД - Standard.

Після цього в лівому полі вікна адміністратора БД (рис. 4.1) з'явиться рядок з ім'ям STANDARD 1, стандартним ім'ям для псевдоніма. Це ім'я доцільно змінити на ім'я псевдоніма створюваної БД.

У правому полі вказані параметри БД. Необхідно змінити параметр PATH. який вказує шлях, в якому розташовується БД.

Далі необхідно запам'ятати визначення псевдоніма. Для цього в лівому вікні адміністратора БД необхідно клацнути по імені псевдоніма правою кнопкою миші і в короткому меню вибрати опцію Apply і підтвердити вибір в діалоговому вікні. На цьому створення псевдоніма БД завершується.

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

Для створення таблиці необхідно сформувати її структуру. тобто задати сукупність полів таблиці і визначити їх типи. Для створення таблиць бази даних необхідно запустити утиліту Database Desktop (DBD). Після запуску утиліти необхідно встановити псевдонім тієї бази даних, з таблицями якої передбачається працювати. Для цього потрібно вибрати елемент головного меню File | WorkingDirectory і в випадаючому списку Aliases вибрати ім'я псевдоніма, після чого натиснути ОК. DatabaseDesktop - потужний засіб, що забезпечує різні способи роботи з таблицями БД. Розглянемо лише деякі можливості.

Для створення таблиці БД потрібно вибрати елемент головного меню File | New | Table. У вікні CreateTable задати тип створюваної таблиці (за замовчуванням Paradox 7) і натиснути ОК. Після цього з'явиться вікно визначення структури таблиці БД (рис. 4.2)

Кожен рядок відповідає полю таблиці. Призначення стовпців:

· FieldName - ім'я поля; необхідно для забезпечення доступу до поля. Імена полів у таблиці повинні бути унікальні.

· Type - тип поля. Тип визначає сукупність операцій, які можна виробляти зі значеннями поля.

· Size - розмір поля (для строкових полів).

· Key - містить зірочку «*», якщо поле входить до складу первинного ключа. Первинний ключ складається з одного поля або декількох полів, однозначно ідентифікують запис. Це означає, що в таблиці не може бути двох записів з одними і тими ж значеннями ключових полів. Ключ може складатися з будь-якої кількості поспіль полів, починаючи з першого. Детальніше способи використання ключових полів розглядаються в лекції 6.

Типи полів, використовуваних в СУБД Paradox. представлені в T абліце1:

Тип поля і позначення

Для будь-якого поля можна визначити вимога обов'язкового його заповнення значенням. В цьому випадку для поля включається перемикач Required Field.

Рядки введення, розташовані нижче, служать для накладення обмежень на значення поля:

· Minimumvalue - визначає мінімальне значення поля;

· Maximumvalue - визначає максимальне значення поля;

· Defaultvalue - визначає значення поля за замовчуванням;

· Picture- визначає шаблон зображення поля.

На рис. 4.3 наведено приклад використання ключового поля при створенні таблиці. В даному прикладі ключовим полем буде Ідентифікаційний номер (поле Key відзначено *). Вибір цього поля ключовим визначається тим, що в даній таблиці не повинно бути двох записів мають однакові ідентифікаційні номери.

5. Зміна мовного драйвера

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

Для цього необхідно в комбінованому списку Table Properties клацнути елементу TableLanguage. після чого клацнути по кнопці Modify і у вікні TableLanguage (рис. 4.4.) вказати драйвер Pdox ANSICyrillic іліParadox Cуrr866.

6. Визначення індексів

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

Для створення додаткових, вторинних, індексів в комбінованому списку TableProperties необхідно вибрати елемент SecondaryIndexes. Для того щоб визначити новий індекс, необхідно натиснути кнопку Define. У діалоговому вікні (рис. 4.5) в поле Fields міститься список всіх полів таблиці. Вікно Indexed Fields призначені-чено для зберігання полів, що входять в створюваний індекс. Потрібні поля необхідно перенести в це вікно за допомогою стрілки «Þ».

У діалоговому вікні задається ім'я індексу. Не рекомендується складати назву індексу тільки з імен полів.

7. Визначення посилальної цілісності між таблицями

Посилальна цілісність визначає зв'язок між таблицями і вид каскадних взаємодій між ними.

Для установки посилальної цілісності в списку Table Properties вибирають елемент RefrentialIntegrity і натискають Define. У діалоговому вікні (рис. 4.6) в списку Fields показані поля обраної таблиці, а в списку Tables - інші таблиці бази даних.

Спочатку вказують поле зв'язку для обраної таблиці. Для цього в списку Fields вибирають поле і натискають кнопку із зображенням стрілки вправо. Назва поля буде записано в полі Child Fields. Потім в полі Tables вибирають іншу таблицю і натискають кнопку із зображенням стрілки вліво.

В поле ParentsKey будуть показані поля з первинного ключа таблиці. Перемикачі Updaterules визначають вид каскадних впливів на першу таблицю при зміні значення поля зв'язку в другій таблиці або при видаленні в ній записи:

· Cascade - дозволені каскадні зміни (зміни або видалення в записах дочірньої таблиці при одночасній зміні (видаленні) записи батьківської таблиці) і видалення підлеглих записів в дочірній таблиці;

· Ptohibit - заборонені зміни полів зв'язку або видалення запису в батьківській таблиці, якщо для цього запису є пов'язані записи в дочірньої таблиці.

Відзначають вид каскадного взаємодії. З'явиться запит про ім'я посилальної цілісності. Вводять ім'я і натискають ОК. Ім'я створеної посилальної цілісності буде поміщено в список.

8. Зміна структури таблиці

Структуру створеної таблиці можна змінити. Для цього необхідно вибрати елемент меню Tools | Utilities | Restructure. вибрати таблицю і зробити необхідні зміни в структурі таблиці. Можна додавати, видаляти поля, змінювати їх типи і імена. У деяких випадках система попросить підтвердити виконання дій.

9. Відкриття та збереження таблиці

Для зміни даних, що зберігаються в таблиці, таблицю необхідно «відкрити». Відкриття таблиці відбувається за допомогою підменю File | Open. Внесення змін (додавання / видалення записів, зміна значень полів конкретних записів і т.д.) відбувається тільки в режимі редагування. Для переходу в режим редагування необхідно натиснути клавішу F 9. Збереження змін в таблиці відбувається за вибором пунктів меню File | Save або File | SaveAs. Перед збереженням змін необхідно вийти з режиму редагування, повторно натиснувши клавішу F 9.

10. Додаткові утиліти

Розглянемо деякі додаткові можливості, яких серед Database Desktop надає для роботи з таблицями. Ці можливості доступні через пункт меню Tools | Utilities.

Add - додати записи з однієї таблиці в іншу (структури повинні збігатися);

Empty - спустошити таблицю (видалити всі записи);

Rename - перейменувати таблицю;

Sort - впорядкувати таблицю за значенням будь-яких полів;

Restructure - змінити структуру таблиці;

Subtract - видалити з таблиці записи, що збігаються з записами іншої таблиці (записи повинні збігатися).

Основи бд в delphi

Final Fantasy XIV: DLC StormBlood