Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторні роботи_ООП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
7.3 Mб
Скачать

Етапи створення баз даних в Delphi.

Середовище розробки Delphi орієнтоване на створення самих різноманітних прикладних програм баз даних. Це і невеличкі локальні програми, і багаторівневі розподілені системи, що використовують найновіші технології. Але, не дивлячись на складність програми, в її основі завжди лежить базовий механізм забезпечення доступу до даних. Він створюється тріадою компонентів:

компонент набору даних (TTable, TQuery, TStoredProc);

компонент TDataSource;

один або декілька компонентів відображення даних.

Компоненти доступу до даних розміщені на сторінці BDE та Data Access Палітри компонентів. Компоненти відображення даних розміщені на сторінці Data Controls Палітри компонентів.

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

В програмах баз даних для роботи з набором даних використовуються компоненти TTable і TQuery, які забезпечують створення набору даних для окремої таблиці БД. Компонент TTable частіше використовується в локальних програмах.

Для забезпечення зв’язку набору даних з компонентами відображення даних використовується спеціальний компонент TDataSource. Його роль полягає в керуванні потоками даних між набором даних і пов’язаними з ним компонентами відображення даних.

Компоненти відображення даних розміщені на сторінці Data Controls Палітри компонентів. В більшості вони являють собою модификації стандартних елементів керування, налаштованих для роботи з набором даних.

Таким чином, для створення роботоздатної програми баз даних необхідно перенести в форму і настроїти як мінімум три компоненти:

компонент доступу до даних;

компонент TDataSource;

компонент відображення даних.

Розглянемо схему взаємодії цих компонентів в програмі баз даних.

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

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

З кожним компонентом доступу до даних повинен бути пов’вязаний як мінімум один компонент TDataSource. В його обов’язки входить з’єднання набору даних з компонентами відображення даних. Він відправляє в ці компоненти поточні значення полів з набору даних і передає назад зроблені зміни.

Ще одна функція компонента TDataSource полягає в синхронізації поведінки компонентів відображення даних з станом набору даних. Наприклад, якщо набір даних не активний, то компонент TDataSource забезпечує вилучення даних з компонентів відображення даних і їх перевід в неактивний стан. Або, якщо набір даних працює в режимі "лише для читання", то компонент TDataSource зобов’язаний передати в компоненти відображення даних заборону на зміну даних.

З одним компонентом TDataSource можуть бути пов’язані кілька візуальних компонентів відображення даних. Ці компоненти являють собою модифіковані елементи керування, які призначені для показу інформації з наборів даних.

При відкритті набору даних BDE забезпечує передачу в набір даних записів з потрібної таблиці БД. Курсор набору даних встановлюється на перший запис. Компонент TDataSource организує передачу в компоненти відображення даних значень необхідних полів з поточного запису.

При переміщенні по записам набору даних поточні значення полів в компонентах відображення даних автоматично поновлюються.

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