Скачиваний:
9
Добавлен:
16.04.2021
Размер:
3.84 Mб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ

ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

В.В. Боженко

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №7

Создание триггеров

по курсу: Клиент-серверные информационные системы

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

4716

С.А. Янышева

подпись, дата

инициалы, фамилия

Санкт-Петербург

2020

Лабораторная работа № 7

Создание триггеров

  1. Цель работы

Изучить операции по созданию триггеров на сервере MySQL.

  1. Описание выполненных действий

Схема данных БД, имеет вид, представленный на рисунке 1.

Рисунок 1 – Схема данных

  1. Триггер, привязанный к событию insert

Так как имя или фамилия не может содержать цифры или специальные символы, то вставка таких записей блокируется и выводится сообщение об ошибки. SQL-скрипт создания триггера представлен на рисунке 2, запрос на добавление некорректной записи представлен на рисунке 3, ошибка при выполнении запроса представлена на рисунке 4.

Рисунок 2 – SQL-скрипт создания триггера №1

Рисунок 3 – Запрос на добавление некорректной записи №1

Рисунок 4 – Ошибка при выполнении запроса №1

  1. Триггер, привязанный к событию update

Так как буквенное обозначение классов не меняется, но для поддержания единообразия триггер блокирует обновление типа класса. SQL-скрипт создания триггера представлен на рисунке 5, запрос на обновления на некорректную запись представлен на рисунке 6, ошибка при выполнении запроса представлена на рисунке 7.

Рисунок 5 – SQL-скрипт создания триггера №2

Рисунок 6 – Запрос на добавление некорректной записи №21

Рисунок 7 – Ошибка при выполнении запроса №2

  1. Триггер, привязанный к событию delete

В случае удаления клиента (удалении строки из таблицы clients), необходимо так же удалить и его заказы. На рисунке 8 представлена информация о клиентах, а на рисунке 9 представлена информация о заказах. SQL-скрипт создания триггера представлен на рисунке 10. На рисунок 11 и 12 показано, что после удаления записи о клиенте, информация о заказах, относившихся к этому клиенту, так же была удалена, что говорит о корректной работе триггера.

Рисунок 8 – Информация о клиентах

Рисунок 9 – Информация о заказах

Рисунок 10 – SQL-скрипт создания триггера №3

Рисунок 11 – Таблица, связывающая Клиенты и Заказы

Рисунок 12 – Таблица Клиенты

  1. Выводы о проделанной работе

В процессе выполнения лабораторной работы были изучены операции по созданию триггеров на добавление, удаление и обновление данных на сервере MySQL.

Соседние файлы в предмете Клиент-серверные информационные системы