
- •Кременчук 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. Створити робочу папку для зберігання файлів, що отримуються при виконанні лабораторної роботи №4.
2. Скопіювати в цю папку файл сценарію, створений при виконанні лабораторної роботи №3.
3. Відкрити вікно "Script Executive" в додатку "IB Expert" і прочитати в нього файл сценарію, скопійований раніше.
4. Змінити відповідним чином в сценарії текст коментарів і зробити, аби база даних тепер створювалася новій директорії.
5. Додати в сценарій в операторів створення таблиць створення обмежень всіх чотирьох видів. Кожна таблиця повинна мати обмеження первинного ключа. За допомогою обмежень зовнішнього ключа мають бути задані все наявні зв'язки між таблицями.
6. Виконати сценарій і зберегти його.
7. Зареєструвати створену базу даних в програмі "IB Expert" і підключитися до неї.
8. Створити в своїй базі даних таблицю в діалоговому режимі. Вона повинна називатися "TestConstraints" і містити десять полів різних типів з довільними іменами.
9. Додати в діалоговому режимі до цієї таблиці по одному обмеженню кожного типа. Скопіювати в звіт сценарій створення цієї таблиці, який згенерує "IB Expert".
10. Створити в директорії резервну копію бази даних.
11. Оформити звіт про виконання лабораторної роботи №4.
4 Звіт про виконання роботи
Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:
1. Словесний опис даних обмежень, що додаються до бази.
2. Друк сценарію створення бази даних з коментарями.
3. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із звітом).
5 Контрольні питання
1. Дати визначення терміну "Обмеження".
2. Які існують варіанти операторів створення обмежень?
3. Які особливості мають поля, що входять в первинний ключ і обмеження унікальності?
4. Які функції має обмеження первинного ключа?
5. Що таке зовнішній ключ?
6. Навіщо в полях зовнішнього ключа можуть вирішуватися порожні значення?
7. Що таке контрольне обмеження?
8. За допомогою чого реалізовані контрольні обмеження?
9. Які імена отримують обмеження первинного ключа, якщо їх не задати в явному вигляді? Які імена при цьому матимуть автоматично створювані індекси?
10. Які імена отримують обмеження унікальності, якщо їх не задати в явному вигляді? Які імена при цьому матимуть автоматично створювані індекси?
11. Які імена отримують обмеження зовнішнього ключа, якщо їх не задати в явному вигляді? Які імена мають індекси, що автоматично створюються для обмежень зовнішнього ключа?
12. Які імена призначаються системним тригерам для реалізації контрольних обмежень?
3.5 Лабораторна робота №5.
Тема роботи: Робота з тригерами та генераторами
Мета роботи: Вивчити використовувані в Firebird тригери і генератори. Отримати навики роботи з тригерами та генераторами за допомогою команд SQL і за допомогою програми "IB Expert".