Главная страница
Содержание
 
 

Лабораторная работа № 4

«Использование триггеров и представлений в Оракл»

 

Цель работы: познакомиться со специальными триггерами и представлениями в Оракл на примере модели склада.
Рассматриваемые объекты: группы товаров, товары
Предметная область - складской учет (таблицы из л. р. № 3)

Задание:

  1. Написать триггер, обрабатывающий каскадное удаление строк из таблицы «Группы товаров». Если существуют позиции в таблице «Товары», группа которых совпадает с удаляемой, то сначала удалить позиции из таблицы «Товары».
  2. Создать представление следующего вида:
  3. Товары-представление

    Наименование товара

    Наименование группы

    Приходная цена

    Количество на складе

     

     

     

     

     

     

     

     



  4. С помощью триггеров INSTEAD OF переопределить корректное выполнение операций добавление/удаление/изменение для представления «Товары-представление» (операции должны применяться к таблице «Товары», при этом все триггеры из 3-й лабораторной работы должны работать, т.е. должен происходить расчет вычисляемых полей и интегральных показателей). При неправильном вводе имени группы должно генерироваться соответствующее пользовательское исключение.

Критерии оценки лабораторной работы № 4

  1. Для получения минимального количества баллов необходимо: выполнить задание лабораторной работы; провести обоснование выбора связей, нормализацию таблиц, если нужно, определение необходимых типов данных; продемонстрировать работу основных процедур и операторов по заданию; ответить на один теоретический вопрос.
  2. Для получения баллов на оценку «хорошо» также необходимо:
    создать дополнительные таблицы и связанные триггеры или представления по заданию преподавателя.
  3. Для получения баллов на оценку «отлично», дополнительно необходимо: создать дополнительные таблицы и связанные триггеры или представления по заданию преподавателя; ответить на два теоретических вопроса.