Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Субд Панченко.docx
Скачиваний:
0
Добавлен:
21.05.2025
Размер:
2.81 Mб
Скачать

Лабораторная работа № 11 Триггеры

Необходимо для созданной базы данных написать два триггера (можно ограничиться триггерами, срабатывающими при модификации данных).

Для базы данных «Фирма по продаже запчастей» создан триггер аудита, гарантирующий, что любое добавление, изменение или удаление строки в таблице «Поставщики» будет зафиксировано в таблице аудита «Поставщики_Аудит». Кроме того, триггер фиксирует текущее время, имя пользователя и тип выполняемой операции.

Сперва создадим таблицу, в которой будут фиксироваться изменения.

Рисунок 91 – Создание таблицы «Поставщики_Аудит»

Рисунок 92 – Создание функции, заполняющей таблицу «prod_audit»

Рисунок 93 – Создание триггера

Добавлен нового поставщика и на рисунке 95 представлены изменения таблицы аудита.

Рисунок 94 – Добавление нового поставщика

Рисунок 95 – Результат работы триггера

Далее совершено удаление этого поставщика и сделана выборка таблицы аудита.

Рисунок 96 – Результат работы триггера

Создан еще один триггер, запрещающий добавление транзакций в таблицу «Покупки», содержащие поставщика «ЯПОНКА». Сначала создана триггерная функция, которая будет проверять значение «buy_prod_id» и создавать исключение, если оно равно 5.

Рисунок 97 – Создание триггерной функции

Затем был создан триггер, который будет срабатывать перед вставкой записи в таблицу «buy».

Рисунок 98 – Создание триггера

Далее произведена попытка вставить в таблицу запись, содержащее искомое значение. В сообщении вывелось предупреждение, а вставка не осуществилась.

Рисунок 99 – Работа триггера

Далее триггер был удален и совершена повторная вставка записи.

Рисунок 100 – Удаление триггера

Рисунок 101 – Вставка значений после удаления триггера

Заключение

Выполнение лабораторных работ позволило ознакомиться с возможностями PostgreSQL и получить базовые навыки использования разнообразных функций на примере базы данных «Фирма по продаже запчастей». В ходе выполнения работ были рассмотрены как наипростейшие задачи, которые можно выполнять, работая с системой управления базами данных, как создание таблиц и их заполнение, так и более продвинутые возможности создания процедур, функций, представлений и триггеров.

Список использованной литературы

  1. Малков, О. Б. Работа с СУБД PostgreSQL : учеб. пособие / О. Б. Малков, М. П. Маркова, М. В. Девятерикова ; Минобрнауки России, Ом. гос. техн. ун-т. – Омск : Изд-во ОмГТУ, 2023.

Соседние файлы в предмете Системы управления базами данных