Задания для самостоятельного выполнения

Реализовать взаимную работу трех транзакций, кратко описать результат, построить графики их выполнения, графы предшествования и графы ожидания (в графе будет три вершины).

Используя созданное соединение 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 и наблюдаем результат.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: