- •Лабораторная работа № 1.
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Контрольные вопросы
- •Лабораторная работа № 2. Создания хранимых процедур и функций с использованием средства субд sql Server и языковых конструкций Transact-sql.
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Лабораторная работа № 3. Использование языка манипулирования данными Transact-sql для создания курсоров
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Лабораторная работа № 4 Параллельная обработка транзакций
- •Методические рекомендации по выполнению работы
- •Пример выполнения лабораторной работы
- •Задания для самостоятельного выполнения.
- •Оформление отчета
- •Лабораторная работа № 5 Обработка данных многомерной структуры
- •Список рекомендуемой литературы
Задания для самостоятельного выполнения.
Реализовать взаимную работу трех транзакций, кратко описать результат, построить графики их выполнения, графы предшествования и графы ожидания (в графе будет три вершины).
Используя созданное соединение Access и SQL Server открыть три приложения
Query Analyzer (QA)
Access 1
Access 2
Использовать текст хранимой процедуры описанной в разделе 3 для модификации данных (удаление строк). В двух приложениях СУБД Access присоединить таблицу z_zakaz. Выполнить следующие последовательности действий и построить графики и графы (предшествования и ожидания) совместной работы транзакций:
Задание 1.
Закрываем таблицы в Access 1 и Access 2.
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
В Access 1 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
В Access 2 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
Наблюдаем результат в приложениях Access 1 и Access 2.
Если зависание долгое время не отменяется нужно вернуться в QA и отдельно запустить команду rollback transaction.
Задание 2.
Открываем таблицу в Access 1 и закрываем в Access 2.
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
В Access 1 пытаемся изменить данные таблицы z_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).
В Access 2 пытаемся открыть для просмотра (чтения) таблицу z_zakaz.
Запускаем процедуру del_zakaz с завершенной транзакцией (с rollback transaction).
Наблюдаем результат в приложениях Access 1 и Access 2.
Задание 3.
Открываем таблицы в Access 1 и Access 2.
Запускаем процедуру del_zakaz с незавершенной транзакцией (без rollback transaction).
В Access 1 пытаемся изменить данные таблицы z_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).
В Access 2 изменяем данные таблицы z_zakaz в поле Adress и фиксируем результат (переходим на другую строку).
Запускаем процедуру del_zakaz с завершенной транзакцией (с rollback transaction).
Переходим в Access 1 и фиксируем изменение и наблюдаем результат.
Переходим в Access 2 и наблюдаем результат.
Оформление отчета
(5)
Титульный лист оформляется согласно традиционным требованиям, включая Номер работы, Номер группы и ФИО студента, а также кто принимал данную работу.
Содержание должно включать Тему лабораторной работы и Ход ее выполнения.
Ход выполнения работы должен содержать графики реализованных транзакций и соответствующие графы ожидания.
Выводы.
Контрольные вопросы
Основной принцип работы транзакции.
Работа транзакций в смеси.
Последовательный и чередующийся график транзакций.
Конкурирующие и сериализуемые графики.
Признаки, определяющие ошибки параллельной работы транзакций.
Граф предшествования. Свойства графа предшествования.
Разрешения проблем параллельной обработки транзакций.
Блокировки. Виды блокировок.
Граф ожидания. Свойства графа ожидания.
Преднамеренные блокировки.
Протокол двухфазной блокировки. Теорема Есварана.
