
- •Розділ 1. Об’єктно-орієнтоване програмування
- •Тема 1.1. Візуальне програмування.
- •Тема 1.2. Приклади та застосування інкапсуляції, успадкування, поліморфізму.
- •Тема 1.3. Бібліотека візуальних компонентів vcl та її базові класи.
- •1. Клас tWinControl.
- •2. Клас tСustomControl.
- •3. Клас tGraphicControl.
- •Тема 1.4. Обробка виняткових ситуацій.
- •1. Використовування виняткових ситуацій.
- •2. Протоколювання виняткових ситуацій.
- •3. Коди помилок у виняткових ситуаціях.
- •4. Виняткова ситуація eAbort. Функція Assert.
- •Розділ 2. Мова програмування Object Pascal.
- •Тема 2.1. Середовище Delphi.
- •Тема 2.2. Елементи мови Object Pascal.
- •1. Коментарі.
- •2. Логічні вирази.
- •Тема 2.3. Типи даних, процедури та функції.
- •1. Вказівники та динамічна пам'ять. Динамічна пам'ять
- •Вказівники
- •Виділення і звільнення динамічної пам'яті
- •Процедури і функції для роботи з динамічною пам'яттю
- •Тема 2.4. Управляючі структури Object Pascal.
- •Розділ 3. Програмування в середовищі Delphi.
- •Тема 3.1. Застосування списків. Способи запису/читання зі списків.
- •Є списком CheckBox елементів.
- •Тема 3.2. Масиви.
- •1. Пошук мінімального (максимального) елементу масиву.
- •2. Пошук в масиві заданого елементу.
- •Тема 3.3. Робота з файлами.
- •Тема 3.4. Типи даних визначені програмістом.
- •1. Показники.
- •2. Динамічні змінні.
- •Тема 3.5. Графічні програми.
- •1. Бітові образи.
- •2. Мультиплікація.
- •Властивості компоненту Timer
- •Тема 3.6. Приклади застосування анімацій у Delphi.
- •Тема 3.7. Рекурсія.
- •1. Крива Гільберта.
- •2. Пошук шляху.|колії|
- •Значення властивостей компоненту stringGrid1
- •3. Пошук найкоротшого шляху.|колії|
- •Тема 3.8. Компоненти для інтернету. Компонента tSocketConnection
- •Розділ 4. Бази даних.
- •Тема 4.1. Види баз даних. Структура та зв’язки між таблицями. Бази даних
- •Класифікація баз даних
- •Структура бази даних
- •Модель бази даних в Delphi
- •Тема 4.2. Модифікація структури таблиці в bde.
- •1. Зміна структури таблиці.
- •2. Встановлення перевірок правильності даних.
- •3. Завдання вторинних індексів.
- •Тема 4.3. Об’єкти відображення даних бази даних Delphi.
- •1. Класифікація компонентів відображення даних.
- •2. Елемент керування тdbGrid.
- •3. Компонент tdbEdit.
- •4. Компонент tdNavigator.
- •Тема 4.4. Обчислювальні поля і поля підстановки в Delphi.
- •1. Створення поля підстановки (поля синхронного перегляду).
- •2. Обчислювальні поля.
- •Тема 4.5. Компонента tdbEdit.
- •Тема 4.6. Переміщення по записам таблиці. Набір методів і властивостей tDataSet. Огляд
- •Клас tDataSet
- •Відкриття і закриття DataSet
- •Тема 4.7. Налаштування фільтрів.|
- •Тема 4.8. Приклади застосування пошуку.
- •Тема 4.9. Поєднання різних видів пошуку.
- •Тема 4.10. Типи даних та пошук в діапазоні.
- •Список літератури
Структура бази даних
База даних – це набір однорідної, як правило, впорядкованій по деякому критерію інформації. База даних може бути представлена в "паперовому" або в електронному вигляді.
Типовим прикладом "паперової" бази даних є каталог бібліотеки – набір паперових карток, що містять інформацію про книги. Інформація в цій базі однорідна (містить відомості тільки про книги) і впорядкована (картки розставлені, наприклад, відповідно до алфавітного порядку прізвищ авторів). Іншими прикладами "паперової" бази даних є телефонний довідник і розклад руху потягів.
Комп'ютерна база даних є файлом (або набір файлів), що містить інформацію.
База даних складається із записів. Кожний запис містить інформацію про один екземпляр..
Модель бази даних в Delphi
Кожна таблиця фізично зберігається в окремому файлі. Проте ототожнювати базу даних і таблицю не можна, тобто досить часто поля одного запису розподілені по таблицях і, отже, знаходяться в декількох файлах.
В найпростішому випадку джерелом інформації для програми, що працює з базою даних, може бути вся таблиця. Проте, як правило, користувача цікавить не вся інформація, що знаходиться в базі даних, а тільки якась її частина. Він вибирає і проглядає лише деякі, задовольняючі його запиту записи. Тому в модель бази даних крім таблиці, що є всією базою даних, було введено поняття запиту, що є вибіркою, тобто групою записів бази даних.
Питання для самоконтролю:
Що таке база даних?
Які існують програмні системи для створення локальних та віддалених баз даних?
Які розрізняють бази даних?
Що таке локальна база даних?
Яка база даних називається віддаленою?
Що таке транзакція?
З чого складається база даних?
Тема 4.2. Модифікація структури таблиці в bde.
Зміна структури таблиці.
Встановлення перевірок правильності.
Задання вторинних індексів.
1. Зміна структури таблиці.
Для того, щоб змінити структури вже створеної таблиці скористайтеся командою Table – Restructure Table (для відкритої в даний момент таблиці) або Tool – Utilities – Restructure (з можливістю вибору таблиці). Однак, якщо Ви бажаєте змінити структуру або додати нові властивості для таблиці, яка в даний момент вже використовується іншими програмами, Database Desktop відмовить Вам в цьому, оскільки дана операція вимагає монопольного доступу до таблиці.
Зміна структури полягає в доповнені таблиці новими полями або вилученні існуючих полів, зміні типів полів та властивостей таблиці.
Післе створення таблиці, з нею можна зв’язати деякі властивості, перелік яких залежить від формату таблиці. Так, для таблиць формату Paradox можно задати:
Validity Checks (перевірка правильності) – відноситься до поля запису і визначає мінімальне і максимальне значення, а також значення за замовчуванням. Крім того, дозволяє задавати маску введення.
Table Lookup (таблиця для "підглядання") – дозволяє вводити значення в таблицю, використовуючи вже існуюче значення в іншій таблиці.
Secondary Indexes (вторинні індекси) – дозволяють доступатися до даних в порядку, що відрізняється від порядку, що задається первинним ключем
Referential Integrity (цілістність за посиланням) – дозволяє задати зв’язки між таблицями і підтримувати ці зв’язки на рівні ядра. Звичайно задається післе створення всіх таблиць в базі даних.
Password Security (парольний захист) – дозволяє закрити таблицю паролем.
Table Language (мова таблиці) – дозволяє задати для таблиці мовний драйвер.
Визначення додаткових властивостей таблиць всіх форматів доступні через кнопку Define в правій верхній частині вікна (група Table Properties).