Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР-4 / БСБД лаб 4

.docx
Скачиваний:
0
Добавлен:
03.04.2026
Размер:
209.05 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)  Кафедра безопасности информационных систем (БИС)

ФУНКЦИИ, ПРОЦЕДУРЫ, ТРИГГЕРА В БД

Отчет по лабораторной работе №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

Соседние файлы в папке ЛР-4