zbd-6
.docxМіністерство освіти і науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра захисту інформації
Звіт
з лабораторної роботи №6
«ВИВЧЕННЯ МОЖЛИВОСТЕЙ КЕРУВАННЯ ТРАНЗАКЦІЯМИ»
Розробив ст. гр. 1БС-16б _________________________ Салига Є.С.
Лабораторну роботу захищено з оцінкою ____________________________
Перевірив доц. каф. ЗІ ____________ Куперштейн Л.М. _________________ 2019 р.
|
Вінниця 2019
Хід виконання роботи
1. Створити запит, що ілюструє роботу транзакційного механізму при додаванні даних в одну таблицю.
На екран виведені дані, що ілюструють стан таблиці до початку транзакції, в процесі виконання транзакції і після завершення транзакції. Як видно з наведених даних, новий запис в таблиці з'являється, а потім зникає.
Тепер розглянемо ситуацію коректного завершення транзакції. Для цього в наведеному тексті запиту змінимо оператор ROLLBACK на COMMIT та виконаємо запит:
2. Створити запит, що ілюструє роботу транзакційного механізму при додаванні даних в декілька таблиць.
Стан таблиці до виконання транзакції:
Під час:
Після:
Як бачимо, результат аналогічний з результатом першого завдання. Змінимо оператор ROLLBACK на COMMIT:
Результат після завершення транзакції:
3. Створити запит, що ілюструє роботу транзакційного механізму при зміні даних в декількох таблицях.
Спочатку встановимо для стосунків посилальної цілісності між усіма таблицями бази даних механізм Cascade.
Стан таблиці до виконання транзакції:
Під час:
Після:
Змінимо оператор ROLLBACK на COMMIT для коректного завершення транзакції:
4. Створити запит, що ілюструє роботу транзакційного механізму при видаленні даних в декількох таблицях.
Стан таблиці до виконання транзакції:
Під час:
Після:
Змінимо оператор ROLLBACK на COMMIT для коректного завершення транзакції:
Для БД, яка створена згідно індивідуального варіанта у лабораторній роботі №2 створити подібним чином транзакції, які ілюструють роботу транзакційного механізму при:
1) додаванні даних в одну таблицю
Результат:
2) додаванні даних в декілька таблиць
Стан таблиць до виконання транзакції:
Після:
3) зміні даних в декількох таблицях
Стан таблиць до виконання транзакції:
Після:
4) видаленні даних в декількох таблицях (перед цим встановимо контроль посилальної цілісності між усіма таблицями на Cascade)
Стан таблиць до виконання транзакції:
Після:
Висновок. Досліджено основні механізми, що використовуються для керування транзакціями. Отримано навички створення транзакції, які виконують функції додавання, видалення та зміни даних в одній та декількох таблицях.