- •Лабораторна робота № 1 Тема роботи: Реєстрація та створення баз даних в InterBase.
- •1. Керуюча консоль InterBase.
- •2. Реєстрація бази даних в InterBase.
- •3. Створення бази даних в InterBase.
- •Контрольні запитання
- •Лабораторна робота № 2 Тема роботи: Створення таблиць в базах даних в InterBase.
- •1. Типи даних InterBase.
- •2. Створення таблиці.
- •Контрольні запитання
- •Лабораторна робота № 3 Тема роботи: Введення обмежень в базах даних в InterBase.
- •1. Види обмежень в базі даних.
- •2. Первинний і унікальний ключі.
- •3. Зовнішні ключі.
- •4. Обмеження check
- •5. Вилучення обмежень.
- •Контрольні запитання
- •Лабораторна робота № 4 Тема роботи: Використання генераторів ключів в базах даних в InterBase.
- •Створення генераторів.
- •2. Індекси.
- •Контрольні запитання
- •Лабораторна робота № 5 Тема роботи: Використання тригерів в базах даних в InterBase.
- •Означення тригера.
- •Приклад тригера.
- •3. Контекстні змінні.
- •Контрольні запитання
- •Лабораторна робота № 6 Тема роботи: Безпека в InterBase.
- •1. Користувачі.
- •3. Права.
- •4. Роздача прав.
- •5. Організація користувачі у групи за допомогою ролей.
- •6. Анулювання прав.
- •Контрольні запитання
- •Практична робота № 1 Тема роботи: Використання компоненту Database.
- •З’єднання з сервером
- •Контрольні запитання
- •Практична робота № 2 Тема роботи: Використання головної та підлеглої таблиць InterBase засобами Borland Delphi.
- •Контрольні запитання
- •Практична робота № 3 Тема роботи: Використання механізму транзакцій компонента Database.
- •Керування транзакціями.
- •Контрольні запитання
- •Практична робота № 4 Тема роботи: Використання компонент InterBase Express для підключення до сервера.
- •1. Сервер баз даних InterBase і компоненти InterBase Express
- •2. Механізм доступу до даних InterBase Express
- •3. Компонент tibDatabase.
- •Контрольні запитання
- •Практична робота № 5 Тема роботи: Виконання запитів за допомогою компонента tibDataSet.
- •Вибірка даних з таблиці.
- •2. Редагування даних за допомогою візуальних компонентів.
- •3. Програмне редагування даних.
- •Контрольні запитання
- •Практична робота № 6 Тема роботи: Виконання механізму Master-detail в компонентах tibDataSet.
- •Механізм master-detail.
- •Контрольні запитання
- •Література
3. Створення бази даних в InterBase.
Є два способи створення баз даних в InterBase. Перший спосіб полягає у використанні деякої програми адміністрування, наприклад, IB Console.
Ввійшовши до сервера виберіть команду DataBase – Create DataBase. У рядку FileName вкажіть ім’я бази даних (із розширення gdb) і повний шлях доступу до файла. Параметр Page size повинен містити значення 4096. Параметр Default Character Set для роботи з кирилицею обов’язково встановлюється в WIN 1251.
SQL Dialect обов’язково вибирається рівним 1. При поміченому параметрі Register DataBase створена база даних автоматично реєструється на сервері. Параметр Alias задає ім’я бази даних, під яким вона буде зареєстрована на сервері.
Інший спосіб створення бази даних полягає у виконанні команд SQL у вікні інтерактивного SQL. Для цього необхідно задати команду Tools – Interactive SQL, ввести у вікні послідовність SQL-команд:
SET NAMES WIN1251; CREATE DATABASE 'Localhost:S:\Student\…\Database\my.gdb’ USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 4096 DEFAULT CHARACTER SET WIN1251;
і виконати команду Execute Query. В разі безпомилкового вводу SQL-команд вони виконаються і база даних, що міститься у файлі S:\Student\… \Database\my.gdb буде створена.
З А В Д А Н Н Я
Зареєструйте на сервері навчальну базу даних EMPLOYEE.gdb.
Перегляньте за допомогою IB Console елементи цієї бази даних.
Створіть двома способами базу даних Sales.gdb.
Вилучіть базу даних, яка створювалася за допомогою команд SQL.
Оформіть звіт по роботі.
Контрольні запитання
Які СУБД Вам відомі?
Що таке InterBase Console?
Які можливості надає InterBase Console?
Як запустити програму InterBase Console на виконання?
Які дії необхідно виконати для реєстрації нової бази даних?
Яка команда SQL створює нову базу даних?
Лабораторна робота № 2 Тема роботи: Створення таблиць в базах даних в InterBase.
Мета роботи: Навчити створювати домени та таблиці у середовищі сервера InterBase.
ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
1. Типи даних InterBase.
Поля таблиць в InterBase можуть мати один із типів, що описані в таблиці:
-
Ім’я
Розмір
Діапазон/точність
BLOB
CHAR(n)
DATE
TIME
TIMESTAMP
DECIMAL(L, F)
DOUBLE PRECISION
FLOAT
INTEGER
NUMERIC(L, F)
SMALLINT
VARCHAR(n)
Змінний
n символів
64 біти
64 біти
64 біти
Змінний
64 біти
32 біти
32 біти
Змінний
16 біт
n символів
Без обмеження, розмір сегмента 64 К
Від 1 до 32767 байт
1 січня 100 року – 11 грудня 5941 року
від 0 до 23.59.9999
1 січня 100 року – 11 грудня 5941 року
Довжина L = 1 – 15, дріб F = 1 – 15
Від 1.7*10-308 до 1.7*10308
Від 3.4*10-38 до 3.4*1038
Від –2147483648 до 2147483648
Довжина L = 1 – 15, дріб F = 1 – 15
Від 1 до 32767
Від 1 до 32767 байт
Поля типу BLOB зберігають великі об’єми даних, таких як графіки тексти, звук. Поля типу DATA у версіях до 6 додатково включають дані про час. У версії після 6 з’явився тип даних TIME – 64 біт, який зберігає час і TIMESTAMP, що є аналогом DATA (при цьому тип DATA містить дату без часу). Типи даних DECIMAL(L, F) та NUMERIC(L, F) – числа із вказаною кількістю десяткових цифр, наприклад DECIMAL(10, 3) має формат ccccccc.ddd. Тип даних CHAR(n) використовує для зберігання в базі даних точно n символів. Якщо значення, що розміщується у конкретному полі має менше символів, воно доповнюється пробілами. Тип даних VARCHAR(n) зберігає кількість символів, що відповідає реальній довжині рядка. Хоча цей тип більш раціонально використовує пам’ять, за це доводиться розплачуватися повільнішим виконанням операції.
