- •Кременчук 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. Контрольні питання
- •Перелік рекомендованої літератури
2. Хід роботи
Створення за допомогою програми "IB Expert" в діалоговому режимі генераторів відбувається таким чином:
1. Відкривається вікно "Generators". Для цього можна, наприклад, вибрати команду головного меню "DatabaseNew Generator".
2. У вікні "Generators" вводяться ім'я і початкове значення. Можна ввести дані відразу про декілька генераторів.
3. Після введення даних необхідно натискувати кнопку [Compile] (F9), яка приведе до автоматичної генерації необхідних операторів і їх виконання.
Для створення тригерів за допомогою програми "IB Expert" в діалоговому режимі необхідно виконати наступні дії:
1. Підключитися до бази даних.
2. Відкрити вікно з таблицею, для якої створюватиметься тригер.
3. Перейти на вкладку "Triggers" (Рисунок 4.1).
Рисунок 4.1 – Вкладка "Triggers" вікно перегляду таблиці
4. Натискувати в цьому вікні праву кнопку миші на одній з подій, для якої створюватиметься тригер.
5. Відкриється контекстне меню, в якому треба вибрати команду "New Trigger".
6. В результаті відкриється вікно створення тригера (Рисунок 4.2 або 4.3), в якому досить лише ввести тіло тригера, а потім натискувати кнопку [Compile Trigger] (Ctrl+F9).
Рисунок 4.2 – Вікно створення тригера в звичайному режимі
Рисунок 4.3 – Вікно створення тригера в "ледачому" режимі
Перемикання між двома режимами перегляду і редагування тригера, виробляється кнопкою [Lazy mode on/off].
3 Завдання
Лабораторну роботу слід виконувати в наступному порядку:
1. Створити аналогічно попереднім лабораторним роботам робочу папку.
2. Скопіювати в цю папку файл сценарію, створений при виконанні лабораторної роботи №4.
3. Відкрити в додатку "IB Expert" цей сценарій.
4. Виправити текст коментарів і зробити, аби база даних тепер створювалася в новій директорії.
5. Додати в сценарій операторів створення тригерів і генераторів. Для кожного первинного ключа має бути створений відповідний генератор і тригер.
6. Створити тригери, що реалізовують посилальну цілісність, замінивши одне обмеження зовнішнього ключа. Команди створення цього зовнішнього ключа з сценарію не видаляти, а додати команду видалення цього обмеження перед створенням тригерів. Також додати оператори створення індексу по полю колишнього зовнішнього ключа. Тригери повинні забезпечувати каскадне оновлення і видалення залежних даних, а також заборону посилання на відсутній запис.
7. Створити не менше п'яти тригерів, що реалізовують бізнес-правила відповідно до виданого індивідуального завдання. Для кожного тригера мають бути присутніми коментарі, що пояснюють виконувані операції.
8. Виконати сценарій і зберегти його.
9. Зареєструвати створену базу даних в програмі "IB Expert" і підключитися до неї.
10. Створити в своїй базі даних таблицю в діалоговому режимі. Вона повинна називатися "TestTriggers" і містити десять полів різних типів з довільними іменами. При створенні поля первинного ключа відразу вказати необхідність створення для нього генератора і тригера. Додати в діалоговому режимі до цієї таблиці три тригери тих, що виконують довільні дії. Скопіювати в звіт сценарій створення цієї таблиці і тригерів, який згенерує "IB Expert".
11. Створити в директорії резервну копію бази даних.
12. Оформити Створити і зберегти в директорії "ЛР5" файл із звітом про виконання лабораторної роботи, який повинен називатися "Звіт.doc".
