- •Ростов-на-Дону
- •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
Тема 2.6. Основы языка pl/sql. Триггеры
I Задания для самостоятельной работы
Объясните причины использования процедурных расширений языка баз данных SQL.
Опишите структуру программных модулей языка PL/SQL и перечислите основные программные конструкции этого языка.
Перечислите основные виды триггеров в системе SQL Oracle.
Объясните отличия между средствами поддержки целостности данных при помощи структурных ограничений, и при помощи триггеров.
II. План практического занятия
Тема: «Разработка и использование триггеров».
Создайте простейший триггер для какой-либо таблицы и убедитесь в его работе при выполнении команд обновления.
Для пары таблиц “Заказ” и “СоставЗак” составьте две таблицы, полученные из исходных таблиц методом восходящей денормализации.
Составьте триггеры для контроля целостности данных денормализованных таблиц и проверьте правильность их работы при помощи исполнения SQL команд обновления.
При помощи системного представления USER_TRIGGERS ознакомьтесь с существующими триггерами.
Отключите созданные триггеры, а затем удалите их.
III. Рекомендации по выполнению заданий и подготовке
к практическому занятию
При выполнении данной практической работы рекомендуется использовать учебную базу данных “Магазин” или, что лучше, самостоятельно разработанную на предыдущих практических базу данных аналогичной структуры. Цель данной работы – получение студентами начальных сведений о языке PL/SQL, который является процедурным расширением языка SQL в системе Oracle, о создании и использовании триггеров как средства поддержания целостности данных, в частности, для денормализованных схем баз данных. Кроме того, студенты получат опыт использования пакета DBMS_OUTPUT, предназначенного для операций консольного ввода-вывода.
Разработку триггеров следует начать с создания пары простейших триггеров, каждый из которых «срабатывает» на операцию соответственно добавления и удаления строк, и при срабатывании выдает на экран какие-либо данные об удаляемой или добавляемой строке.
Затем необходимо создать пару таблиц, например, на основе таблиц “Заказ” и “СоставЗак”, две новые таблицы, например “Заказ(Ден)” и “СоставЗак(Ден)”, полученные из исходных таблиц методом восходящей денормализации. Например, следует в таблице “Заказ(Ден)” создать поле с суммой общей стоимости каждого заказа (таблицы следует оставить пустыми). После этого студент должен разработать два триггера, ассоциированные с таблицей “СоставЗак(Ден)”, которые при вставке и удалении записей из этой таблицы соответствующим образом корректируют поле со значением стоимости в таблице “Заказ(Ден)”. Необходимо на практике убедиться в правильности работы триггеров при обновлении строк таблиц.
IV. Рекомендуемые источники
Основная литература
Андон, Ф. Язык запросов SQL : учебный курс / Ф. Андон, В. Резниченко. – СПб. : Питер, 2006. – 415 с.
Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина. – СПб. : БХВ-Петербург, 2006. – 528 с.
Дополнительная литература
Энсор, Д. Oracle. Проектирование баз данных / Д. Энсор, Й. Стивенсон. – Киев : BHV. 1998. – 557 с.
Бобровский, С. Oracle Database XE для Windows. Эффективное использование/ С. Бобровский. – М. : Лори. 2009. – 512 с.
