- •Кременчук 2010 Розповсюдження і тиражування без офіційного дозволу Кременчуцького університету економіки інформаційних технологій і управління та авторів заборонено.
- •1 Мета та завдання дисципліни
- •2 Методичні вказівки до виконання лабораторних робіт
- •3 Завдання до лабораторніх робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Хід роботи
- •2.1 Створення бази даних
- •2.2 Реєстрація бази даних
- •2.3 Підключення до бази даних
- •2.4 Видалення бази даних
- •2.5 Отримання метаданих
- •2.6 Резервне копіювання і відновлення
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.2 Лабораторна робота № 2
- •1 Теоретичні відомості
- •1.1 Типи даних InterBase
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.3 Лабораторна робота № 3
- •1 Теоретичні відомості
- •1.1 Таблиці (Tables)
- •1.2 Індекси
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.4 Лабораторна робота № 4
- •1 Теоретичні відомості
- •1.2 Обмеження первинного ключа (Primary key)
- •1.2 Обмеження унікальності (Unique)
- •1.3 Обмеження зовнішнього ключа (Foreign keys)
- •1.4 Контрольні обмеження (Checks)
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.5 Лабораторна робота №5.
- •1 Теоретичні відомості
- •1.1 Генератори (Generators)
- •1.2 Бізнес-правила
- •1.3 Тригери (Triggers)
- •2. Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.6 Лабораторна робота №6
- •1 Теоретичні відомості
- •1.1 Додавання нових даних
- •1.2 Видалення існуючих даних
- •1.3 Оновлення існуючих даних
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.7 Лабораторна робота №7
- •1 Теоретичні відомості
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.8 Лабораторна робота №8
- •1 Теоретичні відомості
- •1.1 Представлення (Views)
- •1.2 Представлення, що модифікуються
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.9 Лабораторна робота №9
- •1 Теоретичні відомості
- •1.1 Процедури, що зберігаються (Procedures)
- •1.2 Види процедур, що зберігаються, в InterBase
- •2 Хід роботи
- •3 Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.10 Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Компоненти доступу до даних
- •3 Хід роботи
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.11 Лабораторна робота №11
- •1 Теоретичні відомості
- •1.2 Компонент tibsql
- •2. Порядок виконання
- •3. Звіт про виконання роботи
- •4. Контрольні питання
- •Перелік рекомендованої літератури
4 Звіт про виконання роботи
Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:
1. Словесний опис і сценарій створення представлень для своєї бази даних.
2. Короткий опис запитів з використанням всіх створених представлень. Друк цих запитів з вказівкою кількості повернених ними рядків.
3. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із запитами і файл із звітом).
5 Контрольні питання
1. Що таке представлення?
2. Які запити допускається використовувати для створення представлення?
3. Як змінити представлення?
4. Для чого можна використовувати представлення?
5. Які представлення є такими, що модифікуються?
6. Як зробити будь-яке представлення таким, що модифікується?
7. Навіщо використовується параметр WITH CHECK OPTION?
8. Які є незручності роботи з представленнями?
9. Для чого призначене представлення, створена на рисунку 8.2?
10. Чому представлення, показана на рисунку 8.2, не є таким, що модифікується?
11. Чи можна зробити так, щоб у представленні, показаному на рисунку 8.2, можна було видаляти рядки? Що для цього треба зробити?
3.9 Лабораторна робота №9
Тема роботи: Використання процедур, що зберігаються
Мета роботи: Вивчити види використовуваних в Firebird процедур, що зберігаються. Отримати навики роботи з процедурами, що зберігаються, за допомогою команд SQL і за допомогою програми "IB Expert".
1 Теоретичні відомості
1.1 Процедури, що зберігаються (Procedures)
Процедура, що зберігається, – це СУБД- підпрограма, що відкомпільована у внутрішнє представлення сервера та зберігається в базі даних. Процедури, що зберігаються, пишуться спеціальною мовою процедур, що зберігаються, і тригерів, в якій є оператори привласнення, галужень і циклів, і в яких можна використовувати операторів SQL, такі як INSERT, DELETE, UPDATE і SELECT.
Процедури, що зберігаються, дозволяють переносити частину прикладних функцій, пов'язаних з обробкою даних, в саму базу даних. Наприклад, процедура, що зберігається, може управляти прийомом замовлення або переказом грошей з одного банківського рахунку на іншій. Для автоматичного виконання процедур, що зберігаються, при виникненні в базі даних певних умов використовуються тригери.
Процедури, що зберігаються, створюються оператором CREATE PROCEDURE, в якому вказуються наступні елементи:
1. ім'я процедури, що зберігається;
2. вхідні і вихідні параметри і їх типи;
3. імена і типи даних локальних змінних, використовуваних процедурою;
4. послідовність інструкцій, які виконуються при виклику процедури.
За допомогою вхідних параметрів всередину процедури, що зберігається, можна передати значення, які використовуватимуться в ході виконання процедури. За допомогою вихідних параметрів процедури, що зберігаються, повертають значення, обчислені в ході виконання процедури.
Багато СУБД підтримують функції, що зберігаються, які відрізняються від процедур, що зберігаються, тим, що повертають значення. InterBase не підтримує функцій, що зберігаються. У InterBase для повернення значень з процедур, що зберігаються, застосовуються вихідні параметри.
Деякі СУБД підтримують параметри, які одночасно є і вхідними, і вихідними. InterBase не підтримує такої можливості.
Для параметрів і локальних змінних процедур, що зберігаються, використовуються ті ж типи даних, які підтримуються СУБД для стовпців таблиць.
Синтаксис оператора створення процедури, що зберігається, в InterBase:
CREATE PROCEDURE Імя_Процедури
[(Параметр <тип даних> [,
Параметр <тип даних> ...])]
[RETURNS (Параметр <тип даних> [,
Параметр <тип даних> ...])]
AS [<список змінних>] <блок>;
<список змінних> =
DECLARE [VARIABLE] Змінна <тип даних>;
[DECLARE [VARIABLE] Змінна <тип даних>; ...]
<блок> =
BEGIN
<складений оператор>
[<складений оператор>...]
END
<складений оператор> = <блок> | Оператор;
<тип даних> = один з типів даних InterBase
Оператор – будь-який одиночний оператор мови процедур, що зберігаються, і тригерів InterBase.
Всередині процедур, що зберігаються, може бути передбачена обробка виключень. Процедури, що зберігаються, можуть бути вкладеними і рекурсивними, тобто що викликають самі себе.
Основні переваги процедур, що зберігаються:
1. Продуктивність – перенесення на сервер часто використовуваних дій наводить до істотного підвищення продуктивності.
2. Багатократне використання коду – частини додатку, що перенесені на сервер, можуть використовуватися будь-якими іншими застосуваннями, що мають доступ до сервера.
