- •Кременчук 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. Контрольні питання
- •Перелік рекомендованої літератури
3 Завдання
Лабораторну роботу слід виконувати в наступному порядку:
1. Створити аналогічно попереднім лабораторним роботам робочу папку.
2. Скопіювати в цю папку файл сценарію, створений при виконанні попередньої лабораторної роботи.
3. Відкрити в додатку "IB Expert" цей сценарій.
4. Додати в сценарій операторів створення процедур, що зберігаються, і інших об'єктів, які можуть потрібно. Створити не менше трьох процедур, що зберігаються. Для кожної процедури, що зберігається, мають бути присутніми коментарі, що пояснюють виконувані операції.
5. Виконати сценарій і зберегти його в директорії.
6. Зареєструвати створену базу даних в програмі "IB Expert" і підключитися до неї.
Рисунок 9.2 – Вікно редагування процедури, що зберігається, в режимі діалогу
Рисунок 9.3 – Вікно редагування процедури, що зберігається, в звичайному режимі
7. Створити в своїй базі даних за однією процедурою кожного виду, що зберігається, в діалоговому режимі. Вони повинні називатися "TestProcedure1" і "TestProcedure2" і мати вхідні і вихідні параметри. Скопіювати в звіт сценарій створення цих процедур, який згенерує "IB Expert".
8. Виконати у вікні "SQL Editor" по одному запиту з кожною створеною процедурою, що зберігається. Помістити виконані запити в звіт, додавши коментарі і зведення про результат їх виконання.
9. Створити в директорії "ЛР9" резервну копію бази даних.
10. Оформити звіт про виконання лабораторної роботи.
4. Звіт про виконання роботи
Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:
1. Опис бізнес-правив, реалізованих за допомогою процедур, що зберігаються.
2. Друк сценарію створення бази даних з коментарями до створених процедур, що зберігаються.
3. Результати виконання запитів
4. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із звітом).
5. Контрольні питання
1. Що таке бізнес-правила?
2. Що таке процедура, що зберігається?
3. Які в InterBase існують види процедур, що зберігаються?
4. Як відбувається виклик процедур кожного виду?
5. У чому головна відмінність в роботі процедур кожного виду?
6. Які переваги має використання процедур, що зберігаються?
7. Як записуються параметри і локальні змінні в операторах SQL усередині процедур, що зберігаються, і тригерів?
8. Яких операторів SQL допускається використовувати в процедурах, що зберігаються, і тригерах?
9. Яких операторів можна використовувати в процедурах, що зберігаються?
10. Для чого використовується оператор SUSPEND?
11. Які процедури, що зберігаються, називаються рекурсивними?
12. Привести синтаксис оператора IF . THEN . ELSE.
13. Привести синтаксис оператора FOR SELECT . DO.
14. Привести синтаксис оператора WHILE . DO.
15. Чим відрізняється звичайний і "ледачий" режим створення і редагування процедур, що зберігаються?
16. Як відбувається процес обробки виключень в процедурах, що зберігаються?
