
- •Лабораторна робота № 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.
- •Контрольні запитання
- •Література
Контрольні запитання
Що таке транзакція?
Що таке рівні ізоляції транзакцій?
Який компонент Delphi використовується для виконання транзакцій?
Що виконує метод Commit?
Яким вимогам повинна задовольняти транзакція?
Практична робота № 4 Тема роботи: Використання компонент InterBase Express для підключення до сервера.
Мета роботи: Навчити будувати клієнтські програми для роботи з сервером InterBase.
ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
1. Сервер баз даних InterBase і компоненти InterBase Express
В Delphi 5 з’явилася нова сторінка Палітри компонентів, що містить компоненти доступу до даних, адаптовані для роботи з сервером InterBase. Компоненти з набору InterBase Express призначені для роботи з сервером InterBase версії не нижче 5.5.
Їх перевага полягає в реалізації всіх функцій за рахунок прямого звертання до API InterBase. Завдяки цьому суттєво підвищилась швидкість роботи компонентів. Окрім цього, компоненти InterBase Express не потребують посередництва BDE, який сповільняє роботу самих компонентів і програм в цілому. Нові компоненти надають розробнику нові можливості.
Покращене керування транзакціями (для цього тепер призначено окремий компонент TIBTransaction).
Нові компоненти доступу до даних, які дозволяють краще розв’язувати дуже поширені задачі програмування (компоненти TIBDataSet, TIBSQL).
Можливість одержання відомостей про стан бази даних без прямого звертання до її системних таблиць (компонент TIBDatabaseInfo).
Відслідковування стану процесів виконання запитів (компонент TIBSQLMonitor).
З точки зору розробника, за виключенням декількох нових властивостей, методика використання цих компонентів в програмах БД не відрізняється від стандартної методики. Довільний новий компонент, що інкапсулює набір даних, через компонент TDataSource можна підключити до довільного стандартного компоненту відображення даних.
2. Механізм доступу до даних InterBase Express
В клієнтских прикладних програмах Delphi з’єднання з сервером БД здійснює компонент TDatabase. Його аналогом з набору InterBase Express є компонент TIBDatabase.
Так як новий механізм доступу до сервера суттєво відрізняється від стандартного, компонент TDatabase виявився розділеним на два: TIBDatabase і TIBTransaction.
Для створення клієнт/серверної програми необхідно не лише мати працюючий сервер, але і інсталювати на клієнтських робочих місцях спеціальне програмне забезпечення, яке виконує з’єднання клієнтської програми з сервером.
Механізм доступу до даних InterBase Express використовує для звертань до сервера можливості клієнтського ПО InterBase. Якщо з даного комп’ютера доступні бази даних будь-якого сервера на платформі InterBase, то розглянуті тут компоненти можуть звертатися до цього сервера. При цьому не потрібно використовувати BDE.
В результаті все компоненти InterBase Express, що інкапсулюють набір даних, повинні звертатися до бази даних лише через компонент з’єднання TIBDatabase. Компоненти InterBase Express з метою пришвидшення виконання всіх функцій (в тому числі і для з’єднання) використовують API InterBase.