Реализовать взаимную работу трех транзакций, кратко описать результат, построить графики их выполнения, графы предшествования и графы ожидания (в графе будет три вершины).
Используя созданное соединение Access и SQL Server открыть три приложения
· Query Analyzer (QA)
· Access 1
· Access 2
Использовать текст хранимой процедуры описанной в разделе 3 для модификации данных (удаление строк). В двух приложениях СУБД Access присоединить таблицу z_zakaz. Выполнить следующие последовательности действий и построить графики и графы (предшествования и ожидания) совместной работы транзакций:
Задание 1.
Закрываем таблицы в Access 1 и Access 2.
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
a) В Access 1 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
b) В Access 2 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
c) Наблюдаем результат в приложениях Access 1 и Access 2.
Если зависание долгое время не отменяется нужно вернуться в QA и отдельно запустить команду rollback transaction.
Задание 2.
Открываем таблицу в Access 1 и закрываем в Access 2.
|
|
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
a) В Access 1 пытаемся изменить данные таблицы z_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).
b) В Access 2 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
c) Запускаем процедуру del_zakaz с завершенной транзакцией (с rollback transaction).
d) Наблюдаем результат в приложениях Access 1 и Access 2.
Задание 3.
Открываем таблицы в Access 1 и Access 2.
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
a) В Access 1 пытаемся изменить данные таблицы z_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).
b) В Access 2 изменяем данные таблицы z_zakaz в поле Adress и фиксируем результат (переходим на другую строку).
c) Запускаем процедуру del_zakaz с завершенной транзакцией (с rollback transaction).
d) Переходим в Access 1 и фиксируем изменение и наблюдаем результат.
e) Переходим в Access 2 и наблюдаем результат.