- •Інформаційне забезпечення сапр
- •7.080402 "Інформаційні технології проектування"
- •Загальні зауваження до проведення лабораторних робіт
- •1. Основні засоби для роботи з базами даних в системі “клієнт – сервер”
- •2. Доступ до даних з додатків delphi
- •3. Компоненти для роботи з базою даних
- •4. Запуск локального серверу interbase
- •5. Даталогічна модель бази даних
- •Порядок виконання роботи Реєстрація серверу
- •Створення нового користувача
- •Створення бази даних та підключення до неї
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Виконання Script-файлу
- •Лабораторна робота №3 Розробити клієнтський додаток для роботи з базою даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Властивості компонента tDatabase
- •Розробка форми
- •Оновлення переглядів
- •Використання check option
- •Порядок виконання:
- •Лабораторна робота № 5 Розробка процедур, що зберігаються
- •Завдання:
- •Порядок роботи і рекомендації до її виконання Створення процедур, що зберігаються
- •Виклик процедур вибору з додатку клієнта
- •Порядок виконання:
- •Звернення до процедур дії. Компонент tStoredProc
- •Визначення заголовку тригера
- •Забезпечення каскадних дій
- •Використання генераторів
- •Лабораторна робота № 7 Використання транзакцій, захист бази даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Перелік рекомендованої лiтератури
- •Навчально-методичне видання організація баз даних та знань
- •7.080402 "Інформаційні технології проектування"
У властивість Caption кнопки Button1 введіть рядок Оновити та напишіть для неї такий обробник події OnClick:
Procedure TForm1.Button1Click (Sender: TObject);
begin
with ClientDataSet1 do
begin
ApplyUpdates(0); // Запам’ятовуємо зміни в БД
Close; // Поновлюємо локальний НД
Open
end
end;
Після запуску програми можна проглядати, змінювати, видаляти та додавати записи, але всі зміни будуть торкатися локальної копії табличних даних до тих пір, доки не буде натиснута кнопка Оновити. В цей момент викликається метод ApplyUpdates (параметр його виклику визначає кількість спроб звернення до серверної таблиці, якщо перша спроба була невдала), в ході виконання якого локальні дані переносяться на сервер.
Приклад: Модуль даних серверу додатків.
Рис. 6.12. Вікна дерева об’єктів і модуля даних сервера на етапі проектування
Лаборатора робота № 9
Застосування технології ADO для роботи з базою даних
Мета: Набуття практичних навичок роботи з технологією ADO для створення та роботи з базою даних.
Завдання:
Розробити застосування, яке дозволяє працювати з базою даних за допомогою ActiveX Data Objects (ADO).
Обов’язкові засоби:ADOConnection, ADODataSet, ADOTable, ADOQuery, ADOStoredProc, ADOCommand.
Зміст звіту:
опис виконання основних дій за допомогою технології ADO;
опис форм додатку;
лістинги розроблених процедур та їх аналіз;
висновки по роботі.
Порядок роботи і рекомендації до її виконання
ActiveX Data Objects (ADO) – це користувацький інтерфейс до будь-яких типів даних, що враховує реляційні та не реляційні бази даних, електронну пошту, системні, текстові та графічні файли. Зв’язок з даними здійснюється за допомогою так званої технології OLE DB.
Для роботи з ADO передбачені компоненти, розташовані на сторінці бібліотеки ADO. Вони інкапсулюють такі об’єкти ADO, як Connection, Command та Recordset. Це забезпечується відповідно новими компонентами Delphi ADOConnection, ADOCommand та ADODataSet. Характеристика основних компонентів наведена в таблиці 6.2.
Таблиця 6.2
Компоненти |
Призначення |
ADOConnection
|
Використовується для зв’язку з набором даних ADO. Може працювати з декількома компонентами наборів даних |
ADODataSet |
Універсальний компонент зв’язку з наборами даних, який може працювати в різних режимах, замінюючи пов’язані з BDE компоненти Table, Query, StoredProc. Може зв’язуватися з однією чи багатьма таблицями. Зв’язок здійснюється безпосередньо, або через ADOConnection |
ADOTable |
Використовується для роботи з однією таблицею. Може зв’язуватися з нею безпосередньо, або через ADOConnection |
ADOQuery |
Використовується для роботи з набором даних за допомогою запитів SQL, враховуючи такі запити мови DDL (data definition language), як CREATE TABLE. Може зв’язуватися з набором даних безпосередньо, або через ADOConnection |
ADOStoredProc |
Використовується для виконання процедур, що зберігаються на сервері. Може зв’язуватися з набором даних безпосередньо, або через ADOConnection |
ADOCommand |
Використовується в основному для виконання команд SQL, що не повертають більшість результатів. Може також сумісно з іншими компонентами використовуватися для роботи з таблицями. Може зв’язуватися з набором даних безпосередньо, або через ADOConnection |
Приклад: Робота з компонентами ADO.
Рис. 6.13. Форма діалогу з компонентами ADO
Перелік рекомендованої лiтератури
Архангельский А.Я. Программирование в Delphi 6. – М.: ЗАО «Издательство БИНОМ», 2002. – 1120с.
Фаронов В. Программирование баз данных в Delphi 6. Учебный курс. – СПб.: Питер, 2002. – 352 с.
Кандзюба С.П., Громов В.Н. Delphi 6. Базы данных и приложения. Лекции и приложения. - К.: Диасофт, 2001. – 576 с.
Фаронов В.В., Шумаков П.В. Delphi 5. Руководство разработчика баз данных. – М.: "Нолидж", 2001. – 640 с.
Ковязин А., Востриков С. Мир InterBase. Архитектура, администрирование, и разработка приложений баз данных в InterBase/Firebird/Yaffil. - М.: КУДИЦ-ОБРАЗ, 2002. – 432 с.
ЗМІСТ
ЗАГАЛЬНІ ЗАУВАЖЕННЯ ДО ПРОВЕДЕННЯ ЛАБОРАТОРНИХ РОБІТ 3
1. ОСНОВНІ ЗАСОБИ ДЛЯ РОБОТИ З БАЗАМИ ДАНИХ В СИСТЕМІ “КЛІЄНТ – СЕРВЕР” 4
2. ДОСТУП ДО ДАНИХ З ДОДАТКІВ DELPHI 5
3. КОМПОНЕНТИ ДЛЯ РОБОТИ З БАЗОЮ ДАНИХ 6
4. ЗАПУСК ЛОКАЛЬНОГО СЕРВЕРУ INTERBASE 6
5. ДАТАЛОГІЧНА МОДЕЛЬ БАЗИ ДАНИХ 7
6. ЗАВДАННЯ ДЛЯ ЛАБОРАТОРНИХ РОБІТ 10
Лабораторна робота №1 10
Створення бази даних в середовищі InterBase 10
Лабораторна робота №2 15
Визначення бізнес-правил 15
Лабораторна робота №3 17
Розробити клієнтський додаток для роботи з базою даних 17
Лабораторна робота № 4 20
Робота з переглядами 20
Лабораторна робота № 5 22
Розробка процедур, що зберігаються 22
Лабораторна робота № 6 25
Робота з тригерами та використання генераторів 25
Лабораторна робота № 7 27
Використання транзакцій, захист бази даних 27
Лабораторна робота №8 29
Створення серверу додатків 29
Лаборатора робота № 9 32
Застосування технології ADO для роботи з базою даних 32
ПЕРЕЛІК РЕКОМЕНДОВАНОЇ ЛIТЕРАТУРИ 35
Навчально-методичне видання організація баз даних та знань
Методичні вказівки
до виконання лабораторних робіт з дисципліни
"Інформаційне забезпечення САПР”
для студентів спеціальностей
7.080402 "Інформаційні технології проектування"
Укладач
ГАЙНА Георгій Анатолійович
В підготовці методичних вказівок приймали участь студенти спеціальності 7.080402 "Інформаційні технології проектування" Лагутін А.В., Лагутіна М.В.
Підписано до друку Формат 60 х 84 1/16
Папір офсетний. Гарнітура Times New Roman. Друк на різографі
Умлвн.-дурук. арк. Обл.-вид. арк.
Умовн.фарбовідб. Тираж прим. Вид. № Зам. №
КНУБА, Повітрофлотський проспект, 31, Київ, 03037
Відруковано в редакційно-видавничому відділі
Київського національного університету будівництва і архітектури