
- •Ростов-на-Дону
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV Контрольные вопросы для самопроверки
- •Тема 1.5. Обзор современных субд. Система Oracle Server
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.6. Язык Oracle sql. Общие сведения
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.7. Язык Oracle sql. Встроенные функции и преобразование типов
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.8. Язык Oracle sql. Использование селекции данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.9. Язык Oracle sql. Операция группировки и агрегатные функции
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.10. Язык Oracle-sql. Соединения и пустые значения
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.11. Язык sql-Oracle. Подзапросы
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III Рекомендации по выполнению заданий и подготовке к практическим занятиям
- •IV Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.12. Язык sql-Oracle. Команды манипулирования данными
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2. «Модификация схемы существующей базы данных»
- •Тема 3. «Разработка и использование представлений»
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2.2. Проектирование с использованием методологии “сущность – связь”
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.3. Нормализация схем баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV. Контрольные вопросы для самопроверки
- •Тема 2.5. Методы физического проектирования бд и использование индексов
- •I Задания для самостоятельной работы
- •II План практического занятия
- •III Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.6. Основы языка pl/sql. Триггеры
- •I Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •V. Контрольные вопросы для самопроверки
- •Тема 2.8. Транзакции и обеспечение целостности баз данных
- •I. Задания для самостоятельной работы
- •II. План практического занятия (2 ч.)
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.9. Защита баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Вопросы для подготовки к зачету (1 семестр)
- •Вопросы для подготовки к экзамену (2 семестр)
- •Примерная тематика курсовых работ (2 семестр)
- •080115.65 – «Таможенное дело»,
- •344002, Г. Ростов-на-Дону, пр. Буденновский, 20
II. План практического занятия (2 ч.)
Тема: «Управление транзакциями».
Создайте SQL-таблицу в базе данных структуры в соответствии с заданием.
Создайте явную транзакцию при помощи команды SET TRANSACTION, в которой добавьте в таблицу несколько записей отдельными командами INSERT. Зафиксируйте транзакцию командой COMMIT и убедитесь в наличии данных в таблице.
Создайте явную транзакцию, в которой удалите все записи таблицы. Затем выполните откат транзакции при помощи команды ROLLBACK, и убедитесь в наличии данных. Затем удалите все строки и зафиксируйте транзакцию.
Создайте явную транзакцию с использованием режима READ REPEATABLE и введите одну запись в таблицу. Затем в отдельном окне создайте вторую транзакцию того же типа и введите вторую запись. Убедитесь в наличии «фантомных» записей в первой транзакции. Затем завершите откатами обе транзакции.
Повторите те же операции с использованием типа транзакции SERIALIZABLE. Убедитесь в отсутствии «фантомных» записей. На этот раз зафиксируйте обе транзакции и записи не удаляйте.
Создайте явную транзакцию любого типа и измените запись, добавленную второй транзакций в предыдущем занятии. Затем начните вторую транзакцию и измените запись, введенную в предыдущем занятии первой транзакцией. Теперь попытайтесь из первой транзакции изменить первую запись и убедитесь в наличии взаимной блокировки.
III. Рекомендации по выполнению заданий и подготовке
к практическому занятию
Данная практическая работа направлена на освоение студентами сложного материала о транзакциях и их применению для контроля целостности данных и для управления параллельным доступом.
Задания 2-3 используются для иллюстрации работы с явными транзакциями, в которых выполняются несколько команд манипулирования данными, которые завершаются либо явной фиксацией, либо откатом. Студенты по окончанию каждой транзакции должны проверить ее результаты, просмотрев записи таблицы при помощи SQL-запроса.
При выполнении заданий 4 и 5 студенты должны оценить различие между использованием двух режимов транзакций в системе Oracle - READ REPEATABLE и SERIALIZABLE, состоящее в наличии в первом случае так называемых «фантомных» записей.
В последнем задании студенты должны смоделировать при помощи команд SQL возникновения ситуации взаимной блокировки транзакции при одновременном доступе к данным.
IV. Рекомендуемые источники
Основная литература
1. Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина. – СПб. : БХВ-Петербург, 2006. – 528 с.
Дополнительная литература
Конолли, Т. Базы данных. Проектирование, реализация и сопровождение / Т. Конолли, К.Бегг. – М. : Вильямс, 2000. – 1120 с.
Энсор, Д. Oracle. Проектирование баз данных / Д. Энсор, Й. Стивенсон – Киев : BHV. 1998. – 557 с.
Бобровский, С. Oracle Database XE для Windows. Эффективное использование / С. Бобровский. – М. : Лори. 2009. – 512 с.
V. Контрольные вопросы для самопроверки
Какие команды языка SQL могут при выполнении вызвать неявный откат транзакций?
Для каких целей СУБД использует журнал транзакций?
Что такое блокировки, и какие режимы блокировок в системе Oracle SQL Вы знаете?
Какие режимы блокировок следует использовать в архивных базах данных?