Проверяет понимание механизма триггеров и их назначение.
Триггер — это функция, которая автоматически вызывается при изменении данных (INSERT, UPDATE, DELETE) в таблице.
Типы событий:
BEFORE INSERT
AFTER UPDATE
BEFORE DELETE
INSTEAD OF (для представлений)
Для чего используются:
Валидация данных перед вставкой
Аудит (логирование изменений)
Автоматическое обновление связанных таблиц
Поддержание бизнес-правил
Пример создания триггера:
CREATE TRIGGER log_insert
AFTER INSERT ON users
FOR EACH ROW
EXECUTE FUNCTION log_user_insert();