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

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

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

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)

ФУНКЦИИ, ПРОЦЕДУРЫ, ТРИГГЕРА В БД Отчет по лабораторной работе №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

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