
- •Кременчук 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 Хід роботи
Підключившись до бази даних можна виконувати операції по створенню, видаленню і зміні доменів. У вікні "Database Explorer" з'являються вкладені вузли, які можна використовувати для виконання операцій з доменами.
Аби побачити відомості про домен, необхідно або зробити на вузлі з назвою цього домену подвійне клацання мишею, або скористатися командою "Edit Domain. (Ctrl+O)" контекстного меню. В результаті відкриється вікно з відомостями про домени (рисунок 2.1.).
Для зміни імені домену достатньо відредагувати його в стовпці "Name". Для зміни типа даних слід скористатися випадним списком в стовпці "Field Type". Довжину текстового поля можна змінити, якщо відредагувати значення в стовпці "Size".
Рисунок 2.1 – Вікно програми "IB Expert" з інформацією про домени
Аби зроблені зміни були виконані, необхідно натискувати кнопку [Compile] (Ctrl+F9). В результаті цього відкриється діалогове вікно "Compiling domains." (Рисунок 2.2), у якому треба підтвердити (кнопка [Commit]) або відмінити (кнопка [Rollback]) виконання операції.
Рисунок 2.2 – Діалогове вікно "Compiling Domains..."
3 Завдання
Лабораторну роботу слід виконувати в наступному порядку:
1. Створити робочу папку для зберігання файлів, що отримуються при виконанні лабораторної роботи №2.
2. Скопіювати в цю папку файл сценарію, створений при виконанні лабораторної роботи №1.
3. Відкрити вікно "Script Executive" в додатку "IB Expert".
4. Використовуючи кнопку [Load from File] на панелі інструментів, відкрити діалогове вікно "Open SQL File" і з його допомогою відкрити файл сценарію, скопійований раніше в папку "ЛР2".
5. Змінити в сценарії коментарі, в яких повинно бути відмічено, що це сценарій для лабораторної роботи №2 і виправити шлях до файлу з базою даних, аби база даних створювалася в папці для другої лабораторної роботи.
6. Додати в сценарій команди створення доменів з використанням всіх типів полів, приведених в таблиці 2.1. Необхідно обов'язково слідувати правилам оформлення тексту сценарію.
7. Виконати сценарій, створивши в базі даних не менше 7-8 доменів.
8. Зберегти файл сценарію.
9. Зареєструвати створену базу даних в програмі "IB Expert" і підключитися до неї.
10. Створити в діалоговому режимі стільки доменів, скільки є у випадному списку колонки "Field Type" типів даних.
11. Створити в директорії резервну копію бази даних.
12. Оформити звіт про виконання лабораторної роботи №2.
4 Звіт про виконання роботи
Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:
1. Друк сценарію створення бази даних з коментарями, які повинні містити відомості про автора, дату створення, всі виконувані дії і пояснення до доменів.
2. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із звітом).
5 Контрольні питання
1. Дати визначення терміну "Домен".
2. Де в InterBase використовуються домени?
3. Яка максимальна довжина імені домена?
4. Які з наявних типів даних не приведені в таблицю. 1.
5. Перерахувати числових типів даних InterBase.
6. Перерахувати цілих типів даних в порядку зростання їх розміру.
7. Перерахувати строкових типів даних.
8. Скільки різних типів даних можна використовувати при створенні до-менов в діалоговому режимі?
9. Чим відрізняється тип даних DATE в діалектах 1 і 3.
10. Які додаткові нові типи додалися в діалекті 3?
11. У чому відмінність типа даних VARCHAR від CHAR?
12. Чому дорівнює найбільше ціле число, яке можна зберегти в типові BIGINT?
13. Що означає абревіатура BLOB?
14. Які існують способи зміни домена?
15. У якій системній таблиці зберігаються метадані про домени?