
- •Кременчук 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 Хід роботи
2.1 Створення бази даних
Для створення бази даних можна використовувати один з двох способів:
1. Виконати команду "DatabaseCreate Database" у програмі IBExpert, ввести параметри створюваної бази даних в діалоговому вікні "Create Database" (Рисунок 1.1) і натиснути кнопку [OK].
Рисунок 1.1 – Діалогове вікно створення бази даних
2. Виконати в програмі IBExpert команду "ToolsScript Executive", потім ввести команди, що створюють базу даних у вікні "Script Execute" (Рисунок 1.2) і натиснути кнопку [Run Script] (F9).
Рисунок 1.2 – Вікно виконання сценарію створення бази даних
У вікні "Create Database" потрібно ввести наступні параметри:
1. У полі "Server" необхідно вибрати типа підключення до сервера. Підключення може бути локальним або видаленим.
2. Ввести ім'я сервера в поле "Server Name". Є назвою комп'ютера в мережі, на якому встановлений сервер СУБД. Якщо сервер встановлений на тому ж комп'ютері, де зараз працює користувач, то як ім'я комп'ютера використовується localhost.
3. У полі "Protocol" вибрати мережевий протокол TCP/IP, який використовуватиметься для підключення до сервера. (пункти 2 і 3 виконуються в разі видаленого підключення).
4. У поле "Database" вводиться шлях і ім'я файлу бази даних на тому комп'ютері, де вона знаходитиметься. У прикладі база даних створюється на локальному комп'ютері в директорії d:\work. Файл бази даних – Sales.gdb.
5. У полях "Username" і "Password" ввести ім'я і пароль користувача, зареєстрованого на сервері (за умовчанням – «SYSDBA» і «masterkey» відповідно).
6. У полі "Page Size" вибрати розмір сторінки бази даних. Файл бази даних розбивається на сторінки фіксованого розміру і всі звернення до диска InterBase виконує посторінково. Цей розмір впливає на ефективність роботи сервера InterBase з базою даних.
7. У полі "Charset" вибрати кодування за умовчанням для текстових полів. Для використання символів латинського і російського алфавіту це кодування Win1251.
8. Вибрати в полі "SQL Dialect" використовуваний діалект бази даних. У діалекті 3 на відміну від діалекту 1 використовується розширений набір типів даних, розрізняється регістр ідентифікаторів, записаних в подвійних лапках, а також не підтримується неявне приведення типів даних.
9. Аби відразу зареєструвати створену базу даних в програмі IBExpert, встановити прапорець "Register Database After Creating".
Після натиснення на кнопку [OK] програма "IB Expert" згенерує необхідний SQL-код для створення бази даних з тими властивостями, які вказані в цьому діалоговому вікні і передасть його серверу СУБД для виконання. Приклад цих операторів наведений на рисунку 1.2. Якщо параметри введені правильно, база даних буде створена.
Оператори, що містяться в сценарії, відділяються один від одного символом ";". Сценарій може містити пояснюючі коментарі двох видів: багаторядковий коментар (починається символами "/*" і закінчується символами "*/") і однорядковий коментар, який починається символами "--" і продовжується до кінця рядка.
Якщо при створенні бази даних вибрати опцію "Register Database After Creating", то після створення бази даних відкриється діалог реєстрації бази даних, в якому всі необхідні поля вже будуть заповнені. Для реєстрації бази даних досить просто натиснути кнопку [Register].
При створенні бази даних можливі наступні типові помилки:
1. На цільовому комп'ютері не запущений або не встановлений сервер СУБД – тобто виконувати команду створення бази даних просто нікому.
2. На цільовому комп'ютері немає каталога, в якому передбачається створити базу даних.
3. Файл, в якому повинна буде знаходитися база даних на сервері, вже існує.