ЛР-4 / БСБД лаб 4
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)
ФУНКЦИИ, ПРОЦЕДУРЫ, ТРИГГЕРА В БД Отчет по лабораторной работе №4
по дисциплине «Безопасность систем баз данных»
Выполнил студент гр.
_____
__.__.2026
Принял Преподаватель каф. КИБЭВС
_____ Евдокимов А. В. __.__.2026
Томск 2026
|
Оглавление |
Введение................................................................................................................... |
3 |
1 ХОД РАБОТЫ ....................................................................................................... |
4 |
Заключение .............................................................................................................. |
7 |
2
Введение
Целью работы является изучение механизмов автоматизации работы с БД. В ходе работы создаются хранимые процедуры для управления записями,
функции для вычислений и триггеры для автоматического реагирования на изменения данных.
3
1 ХОД РАБОТЫ
Процедура add_new_client инкапсулирует логику добавления нового клиента. Это безопаснее, чем прямой INSERT, так как позволяет скрыть структуру таблицы от пользователя.
Рисунок 1.1 — Создание и успешный вызов хранимой процедуры add_new_client
Функция get_total_repair_cost выполняет расчет суммарной стоимости всех запчастей, привязанных к конкретному ID заявки, используя агрегатную функцию SUM и объединение таблиц.
4
Рисунок 1.2 — Выполнение функции расчета стоимости ремонта для выбранной заявки
Триггер реализован для автоматизации складского учета: при добавлении записи о расходе запчасти в таблицу Part_Usage, статус соответствующей запчасти в таблице Spare_Parts автоматически обновляется.
5
Рисунок 1.3 — Определение триггера для автоматического обновления статуса наличия товара
6
Заключение
В ходе выполнения лабораторной работы были освоены методы программирования на языке PL/pgSQL. Использование процедур, функций и триггеров позволяет перенести значительную часть бизнес-логики на уровень базы данных, что повышает безопасность системы и снижает риск возникновения ошибок при работе нескольких приложений с одной базой данных.
7
