Лабораторная работа № 4
«Использование триггеров и представлений в Оракл»
Цель работы: познакомиться со специальными триггерами и представлениями в Оракл на примере модели склада.
Рассматриваемые объекты: группы товаров, товары
Предметная область - складской учет (таблицы из л. р. № 3)
Задание:
- Написать триггер, обрабатывающий каскадное удаление строк из таблицы «Группы товаров». Если существуют позиции в таблице «Товары», группа которых совпадает с удаляемой, то сначала удалить позиции из таблицы «Товары».
- Создать представление следующего вида:
Товары-представление
Наименование товара |
Наименование группы |
Приходная цена |
Количество на складе |
|
|
|
|
|
|
|
|
- С помощью триггеров INSTEAD OF переопределить корректное выполнение операций добавление/удаление/изменение для представления «Товары-представление» (операции должны применяться к таблице «Товары», при этом все триггеры из 3-й лабораторной работы должны работать, т.е. должен происходить расчет вычисляемых полей и интегральных показателей). При неправильном вводе имени группы должно генерироваться соответствующее пользовательское исключение.
Критерии оценки лабораторной работы № 4
- Для получения минимального количества баллов необходимо:
выполнить задание лабораторной работы; провести обоснование выбора связей, нормализацию таблиц, если нужно, определение необходимых типов данных; продемонстрировать работу основных процедур и операторов по заданию; ответить на один теоретический вопрос.
- Для получения баллов на оценку «хорошо» также необходимо:
создать дополнительные таблицы и связанные триггеры или представления по заданию преподавателя.
- Для получения баллов на оценку «отлично», дополнительно необходимо: создать дополнительные таблицы и связанные триггеры или представления по заданию преподавателя; ответить на два теоретических вопроса.
|