7
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В.В. Боженко |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №7 |
Создание триггеров |
по курсу: Клиент-серверные информационные системы |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2020
Лабораторная работа № 7
Создание триггеров
Цель работы
Изучить операции по созданию триггеров на сервере MySQL.
Описание выполненных действий
Схема данных БД, имеет вид, представленный на рисунке 1.
Рисунок 1 – Схема данных
Триггер, привязанный к событию insert
Так как имя или фамилия не может содержать цифры или специальные символы, то вставка таких записей блокируется и выводится сообщение об ошибки. SQL-скрипт создания триггера представлен на рисунке 2, запрос на добавление некорректной записи представлен на рисунке 3, ошибка при выполнении запроса представлена на рисунке 4.
Рисунок 2 – SQL-скрипт создания триггера №1
Рисунок 3 – Запрос на добавление некорректной записи №1
Рисунок 4 – Ошибка при выполнении запроса №1
Триггер, привязанный к событию update
Так как буквенное обозначение классов не меняется, но для поддержания единообразия триггер блокирует обновление типа класса. SQL-скрипт создания триггера представлен на рисунке 5, запрос на обновления на некорректную запись представлен на рисунке 6, ошибка при выполнении запроса представлена на рисунке 7.
Рисунок 5 – SQL-скрипт создания триггера №2
Рисунок 6 – Запрос на добавление некорректной записи №21
Рисунок 7 – Ошибка при выполнении запроса №2
Триггер, привязанный к событию delete
В случае удаления клиента (удалении строки из таблицы clients), необходимо так же удалить и его заказы. На рисунке 8 представлена информация о клиентах, а на рисунке 9 представлена информация о заказах. SQL-скрипт создания триггера представлен на рисунке 10. На рисунок 11 и 12 показано, что после удаления записи о клиенте, информация о заказах, относившихся к этому клиенту, так же была удалена, что говорит о корректной работе триггера.
Рисунок 8 – Информация о клиентах
Рисунок 9 – Информация о заказах
Рисунок 10 – SQL-скрипт создания триггера №3
Рисунок 11 – Таблица, связывающая Клиенты и Заказы
Рисунок 12 – Таблица Клиенты
Выводы о проделанной работе
В процессе выполнения лабораторной работы были изучены операции по созданию триггеров на добавление, удаление и обновление данных на сервере MySQL.