Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

zbd-6

.docx
Скачиваний:
1
Добавлен:
23.01.2021
Размер:
4.14 Mб
Скачать

Міністерство освіти і науки України

Вінницький національний технічний університет

Факультет інформаційних технологій та комп’ютерної інженерії

Кафедра захисту інформації

Звіт

з лабораторної роботи №6

«ВИВЧЕННЯ МОЖЛИВОСТЕЙ КЕРУВАННЯ ТРАНЗАКЦІЯМИ»

Розробив ст. гр. 1БС-16б

_________________________ Салига Є.С.

Лабораторну роботу захищено

з оцінкою ____________________________

Перевірив

доц. каф. ЗІ ____________ Куперштейн Л.М.

_________________ 2019 р.

Вінниця 2019

Хід виконання роботи

1. Створити запит, що ілюструє роботу транзакційного механізму при додаванні даних в одну таблицю.

На екран виведені дані, що ілюструють стан таблиці до початку транзакції, в процесі виконання транзакції і після завершення транзакції. Як видно з наведених даних, новий запис в таблиці з'являється, а потім зникає.

Тепер розглянемо ситуацію коректного завершення транзакції. Для цього в наведеному тексті запиту змінимо оператор ROLLBACK на COMMIT та виконаємо запит:

2. Створити запит, що ілюструє роботу транзакційного механізму при додаванні даних в декілька таблиць.

Стан таблиці до виконання транзакції:

Під час:

Після:

Як бачимо, результат аналогічний з результатом першого завдання. Змінимо оператор ROLLBACK на COMMIT:

Результат після завершення транзакції:

3. Створити запит, що ілюструє роботу транзакційного механізму при зміні даних в декількох таблицях.

Спочатку встановимо для стосунків посилальної цілісності між усіма таблицями бази даних механізм Cascade.

Стан таблиці до виконання транзакції:

Під час:

Після:

Змінимо оператор ROLLBACK на COMMIT для коректного завершення транзакції:

4. Створити запит, що ілюструє роботу транзакційного механізму при видаленні даних в декількох таблицях.

Стан таблиці до виконання транзакції:

Під час:

Після:

Змінимо оператор ROLLBACK на COMMIT для коректного завершення транзакції:

Для БД, яка створена згідно індивідуального варіанта у лабораторній роботі №2 створити подібним чином транзакції, які ілюструють роботу транзакційного механізму при:

1) додаванні даних в одну таблицю

Результат:

2) додаванні даних в декілька таблиць

Стан таблиць до виконання транзакції:

Після:

3) зміні даних в декількох таблицях

Стан таблиць до виконання транзакції:

Після:

4) видаленні даних в декількох таблицях (перед цим встановимо контроль посилальної цілісності між усіма таблицями на Cascade)

Стан таблиць до виконання транзакції:

Після:

Висновок. Досліджено основні механізми, що використовуються для керування транзакціями. Отримано навички створення транзакції, які виконують функції додавання, видалення та зміни даних в одній та декількох таблицях.

Соседние файлы в предмете Защита баз данных