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