- •Інформаційне забезпечення сапр
- •7.080402 "Інформаційні технології проектування"
- •Загальні зауваження до проведення лабораторних робіт
- •1. Основні засоби для роботи з базами даних в системі “клієнт – сервер”
- •2. Доступ до даних з додатків delphi
- •3. Компоненти для роботи з базою даних
- •4. Запуск локального серверу interbase
- •5. Даталогічна модель бази даних
- •Порядок виконання роботи Реєстрація серверу
- •Створення нового користувача
- •Створення бази даних та підключення до неї
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Виконання Script-файлу
- •Лабораторна робота №3 Розробити клієнтський додаток для роботи з базою даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Властивості компонента tDatabase
- •Розробка форми
- •Оновлення переглядів
- •Використання check option
- •Порядок виконання:
- •Лабораторна робота № 5 Розробка процедур, що зберігаються
- •Завдання:
- •Порядок роботи і рекомендації до її виконання Створення процедур, що зберігаються
- •Виклик процедур вибору з додатку клієнта
- •Порядок виконання:
- •Звернення до процедур дії. Компонент tStoredProc
- •Визначення заголовку тригера
- •Забезпечення каскадних дій
- •Використання генераторів
- •Лабораторна робота № 7 Використання транзакцій, захист бази даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Перелік рекомендованої лiтератури
- •Навчально-методичне видання організація баз даних та знань
- •7.080402 "Інформаційні технології проектування"
Визначення заголовку тригера
Заголовок тригера має формат
… TRIGGER Ім’яТригера FOR Ім’яТаблиці
[ACTIVE | INACTIVE]
{BEFORE | AFTER}
{DELETE | INSERT | UPDATE}
[POSITION номер]
ACTIVE | INACTIVE – вказує, чи є тригер активним чи ні. Можна визначити тригер “про запас”, встановивши для нього INACTIVE. В подальшому можна перевизначити тригер як активний. За умовчанням діє ACTIVE.
BEFORE | AFTER – вказує, чи буде виконуватись тригер до (BEFORE), чи після (AFTER) запам’ятовування змін в БД.
DELETE | INSERT | UPDATE – вказує операцію над таблицею бази даних, при виконанні якої спрацьовує тригер.
POSITION номер – вказує, яким за рахунком буде виконуватись тригер у випадку наявності групи тригерів, що мають однакові характеристики операції та час (до, після операції) виклику тригера. Значення номеру задається числом в діапазоні 0..32767. Тригери з меншими номерами виконуються раніше.
Забезпечення каскадних дій
Якщо між двома чи більше таблицями БД встановлені відношення посилкової цілісності (відношення “один-до-багатьох”, “один-до-одного”), при зміні стовпця зв’язку в батьківській таблиці повинно бути змінене значення стовпця зв’язку у записах відповідних дочірніх таблиць. Такий вплив на дочірню таблицю має назву каскадного оновлення. Якщо в батьківській таблиці видалений запис, повинні бути видалені всі пов’язані з ним записи в дочірній таблиці. Такий вплив на дочірню таблицю має назву каскадного видалення.
Для реалізації автоматичного виконання каскадних оновлень та змін необхідно, по-перше, видалити посилкові цілісності, що блокують такі зміни у визначенні БД і, по-друге, визначити самі тригери для батьківської таблиці.
Використання генераторів
Генератором називається програма, яка зберігається на сервері БД і яка повертає унікальні значення даних.
Для створення генератора застосовується оператор
CREATE GENERATOR ім’я_генератора;
Для генератора необхідно встановити стартове значення за допомогою оператора
SET GENERATOR ім’я_генератора TO стартове_значення;
Стартове_значення повинно бути цілочисельним.
Для одержання унікального значення до генератора можна звернутися за допомогою функції
GEN_ID (ім’я_генератора, крок);
Приклад: Робота з тригерами та генераторами.
Створити тригер, що вилучає значення у таблиці STUDENT, якщо в таблиці GRUPA вилучені відповідні значення GTITLE (рис. 6.11.).
Лабораторна робота № 7 Використання транзакцій, захист бази даних
Мета: Вивчення основ роботи з транзакціями та організація захисту бази даних.
Завдання:
внести зміни в БД використовуючи транзакцій;
розробити декілька рівнів ізоляції транзакцій;
визначити для двох користувачів БД різні привілеї (читання та запису) для різних таблиць.
Зміст звіту:
опис виконання основних дій за допомогою транзакцій;
опис основних рівнів ізоляції транзакцій, що використані в роботі;
лістинги розроблених транзакцій та їх аналіз;
опис привілеїв користувачів;
лістінги програм по реалізації привілеїв користувачів;
висновки по роботі.