- •Розділ 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. Типи даних та пошук в діапазоні.
- •Список літератури
Розділ 4. Бази даних.
Тема 4.1. Види баз даних. Структура та зв’язки між таблицями. Бази даних
З погляду користувача, база даних – це програма, яка забезпечує роботу з інформацією. При запуску такої програми на екрані, як правило, з'являється таблиця, проглядаючи яку користувач може знайти відомості, що цікавлять його. Якщо система дозволяє, то він може внести зміни в базу даних: додати нову інформацію або видалити непотрібну.
З погляду програміста, база даних – це набір файлів, що містять інформацію. Розробляючи базу даних для користувача, програміст створює програму, яка забезпечує роботу з файлами даних.
В даний час існує достатньо велика кількість програмних систем, що дозволяють створювати і використовувати локальні (dBASE, FoxPro, Access, Paradox) і видалені (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) бази даних.
В склад Delphi входять компоненти, що дозволяють писати програми роботи з файлами даних різних систем: від dBASE до Informix і Oracle. Крім того, Delphi надає утиліту Borland Database Desktop, яка дозволяє програмісту створювати файли баз даних в різних форматах.
Класифікація баз даних
Залежно від розташування програми, що використовує дані, і самих даних, а також способу розділення даних між декількома користувачами розрізняють локальні і видалені бази даних.
Локальна база даних
Дані локальної бази даних (файли даних) знаходяться на одному (локальному) пристрої, як якого може виступати диск комп'ютера або мережний диск (диск іншого комп'ютера, що працює в сіті).
Для забезпечення розділення даних (доступу до даних) між декількома користувачами, як яких виступають програми, що працюють на одному або декількох комп'ютерах, в локальних базах даних використовується метод, що отримав назву блокування файлів. Суть цього методу полягає в тому, що поки дані використовуються одним користувачем, інший користувач не може застосовувати ці дані, тобто дані для нього закриті, заблоковані.
Paradox, dBase, FoxPro і Access – це локальні бази даних.
Віддалена база даних
Дані (файли) видаленої бази даних знаходяться на віддаленому комп'ютері. (Слід звернути увагу, що каталоги віддаленого комп'ютера не можуть розглядатися як мережні диски.)
Програма роботи з видаленою базою даних складається з двох частин: клієнтській і серверній. Клієнтська частина програми, що працює на комп'ютері користувача, забезпечує взаємодію з серверною частиною програми; за допомогою запитів, переданих на віддалений комп'ютер, забезпечується доступ до даних.
Серверна частина програми, що працює на віддаленому комп'ютері, приймає запити, виконує їх і пересилає дані клієнтській програмі. Запити є командами, представленими на мові SQL (Structured Query Language) – мові структурованих запитів.
Програма, що працює на видаленому сервері, проектується так, щоб забезпечити одночасний доступ до інформації декільком користувачам. При цьому для забезпечення доступу до даних замість механізму блокування файлів використовують механізм транзакцій.
Транзакція – це деяка послідовність дій, яка повинна бути обов'язково виконана над даними перед тим, як вони будуть передані. У разі виявлення помилки під час виконання будь-якої з дій вся послідовність дій, складова транзакцію, повторюється знову. Таким чином, механізм транзакцій забезпечує захист від апаратних збоїв. Він також забезпечує можливість багатокористувацького доступу до даних.
Розробка видаленої бази даних – досить складна і трудомістка задача. Її рішення припускає наявність в розробника глибоких знань і достатньо великого досвіду. Тому в даній книзі задача розробки видалених баз даних не розглядається.
