- •Інформаційне забезпечення сапр
- •7.080402 "Інформаційні технології проектування"
- •Загальні зауваження до проведення лабораторних робіт
- •1. Основні засоби для роботи з базами даних в системі “клієнт – сервер”
- •2. Доступ до даних з додатків delphi
- •3. Компоненти для роботи з базою даних
- •4. Запуск локального серверу interbase
- •5. Даталогічна модель бази даних
- •Порядок виконання роботи Реєстрація серверу
- •Створення нового користувача
- •Створення бази даних та підключення до неї
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Виконання Script-файлу
- •Лабораторна робота №3 Розробити клієнтський додаток для роботи з базою даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Властивості компонента tDatabase
- •Розробка форми
- •Оновлення переглядів
- •Використання check option
- •Порядок виконання:
- •Лабораторна робота № 5 Розробка процедур, що зберігаються
- •Завдання:
- •Порядок роботи і рекомендації до її виконання Створення процедур, що зберігаються
- •Виклик процедур вибору з додатку клієнта
- •Порядок виконання:
- •Звернення до процедур дії. Компонент tStoredProc
- •Визначення заголовку тригера
- •Забезпечення каскадних дій
- •Використання генераторів
- •Лабораторна робота № 7 Використання транзакцій, захист бази даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Перелік рекомендованої лiтератури
- •Навчально-методичне видання організація баз даних та знань
- •7.080402 "Інформаційні технології проектування"
1. Основні засоби для роботи з базами даних в системі “клієнт – сервер”
Існує чотири основні різновиди архітектур баз даних (БД):
локальні бази даних (рис.1.1);
архітектура “файл-сервер” (рис.1.2);
архітектура “клієнт-сервер” (рис.1.3);
багатоланкова (N-tier або multi-tier, найчастіше трьохланкова) архітектура (рис.1.4).
Рис.1.1. Архітектура локальних баз даних.
Рис. 1.2. Архітектура “файл-сервер”.
Рис. 1.3. Архітектура “клієнт-сервер”.
Рис. 1.4. Багатоланкова архітектура.
2. Доступ до даних з додатків delphi
Існує декілька механізмів доступу до даних (рис. 2.1.):
Рис. 2.1. Загальна схема взаємодії користувача з базою даних.
1. Доступ за допомогою Borland Database Engine (BDE). Існує можливість підключення ODBC-драйверів. Це найбільш розвинений механізм при якому доступ до даних виконується за допомогою програмної бібліотеки.
2. Доступ за допомогою ActiveX Data Objects (ADO). Цей доступ є стандартом фірми Microsoft. Тут використовується набір спеціальних ADO - драйверів.
3. Механізм DBExpress. Використовуються набори полегшених драйверів доступу до даних. Цей тип доступу є найбільш швидким і універсальним, але за набором реалізованих функцій він найменш розвинений.
4. InterBase Express (IBX). Застосовується спеціально для роботи з сервером InterBase. Тут використовується прямий доступ до даних.
3. Компоненти для роботи з базою даних
Невізуальні компоненти для роботи з БД наведені в таблиці 3.1.
Таблиця 3.1.
Компоненти |
Призначення |
TDataBase |
Використовується при роботі в архітектурі “клієнт-сервер”. Здійснює з’єднання з віддаленою БД. |
TSession |
Визначає список доступних БД та список активних БД, відкривати, відшукувати та закривати БД, керувати параметрами. |
TTable |
Реалізує набір даних(НД), джерелом даних для якого є одна таблиця БД. |
TQuery |
Реалізує набір даних, джерелом даних для якого є одна чи декілька таблиць БД. Структура запису НД, склад НД визначається SQL–запитом (оператор SELECT). Дозволяє виконувати групові операції оновлення та вилучення в таблицях БД. |
TStoredProc |
Використовується в архітектурі “клієнт-сервер” для доступу до процедур, що зберігаються на віддаленій БД. |
TField |
Реалізує поле НД. TField створюється також для кожного поля, що обчислюється, або поля, що повертає значення з іншого НД (LookUp), а також для результатів обчислення виразів та агрегатних функцій в SQL–запитах. |
TDataSource |
Проміжна ланка в ланцюжку “НД – TdataSource – Візуальні компоненти”. |
TRemoteData Module |
Реалізація серверу додатку за технологією COM/DCOM або за допомогою сокетів. |
TMTSData Module |
Реалізація серверу додатку за технологією MTS і COM +. |
TCorbaData Module |
Реалізація серверу додатку за технологією CORBA. |
TDataSetProvider |
Забезпечує зв'язок між сервером додатків і клієнтським набором даних. |
TClientDataSet |
Забезпечує доступ до даних без використання BDE. |
TDCOM Connection |
Реалізує зв'язок DCOM з сервером додатків.
|
TCorba Connection |
Реалізує зв'язок з сервером додатків за технологію Corba.
|
TSocket Connection |
Реалізує зв'язок з сервером додатків за протоколом TCP/IP на рівні API - функцій Windows. |
TWEB Connection |
Реалізує зв'язок з сервером додатків за протоколом HTTP.
|