Лабораторная работа № 5 Тема : Триггеры базы данных !!! Номер варианта работы определяется по последней цифре номера списка студентов в журнале группы Задание: Вариант 0. 1. Создайте триггер, который регистрирует изменения в таблице Агентств, только если рейтинг увеличивается. При регистрации необходимо фиксировать имя пользователя, дату и время, а также старое и новое значения рейтинга. 2. Создайте триггер, который отменяет добавление отчета в таблицу Доходов, если дата отчета больше текущей. 3. Создайте триггер для таблицы Агентств, который при вводе данных о новом агентстве автоматически формирует его номер. Вариант 1. 1. Создайте триггер, который регистрирует изменения в таблице Туров. Каждый тип изменения (вставка, удаление и изменение строки) должен регистрироваться в своей таблице. При регистрации необходимо фиксировать имя пользователя, дату и время. 2. Создайте триггер, который отменяет добавление отчета в таблицу Доходов, если сумма отчета меньше 10$. 3. Создайте триггер для таблицы Туров, который при вводе данных о новом туре автоматически формирует его номер. Вариант 2. 1. Создайте триггер, который регистрирует изменения в таблице Агентств, только если пользователь не является собственником таблицы. При регистрации необходимо фиксировать имя пользователя, дату и время изменения. 2. Создайте триггер, который отменяет изменение таблицы Доходов, если изменение производится во время обеда. 3. Создайте триггер для таблицы Доходов, который при вводе данных о новом отчете автоматически формирует его номер. Вариант 3. 1. Создайте триггер, который регистрирует только вставки и удаления строк в таблице Туров. При регистрации необходимо фиксировать тип команды, имя пользователя, дату и время. 2. Создайте триггер, который отменяет изменение таблицы Доходов, если новая дата отчета – 13-е число. 3. Создайте триггер для таблицы Агентств, который при вводе данных о новом агентстве автоматически формирует его номер. Вариант 4. 1. Создайте триггер, который регистрирует изменения в таблице Туров, только если класс уменьшается. При регистрации необходимо фиксировать имя пользователя, дату и время, а также старое и новое значения класса. 2. Создайте триггер, который отменяет любые изменения, если в изменяемой таблице больше семи строк. 3. Создайте триггер для таблицы Туров, который при вводе данных о новом туре автоматически формирует его номер. Вариант 5. 1. Создайте триггер, который регистрирует изменения в таблице Доходов. Если новая сумма отчета не больше 5000$, то изменения должны регистрироваться в одной таблице, а если больше - в другой. При регистрации необходимо фиксировать имя пользователя, дату и время изменения. 2. Создайте триггер, который отменяет любые изменения, если в изменяемой таблице меньше пяти строк. 3. Создайте триггер для таблицы Доходов, который при вводе данных о новом отчете автоматически формирует его номер. Вариант 6. 1. Создайте триггер, который регистрирует изменения в таблице Доходов, только если новая сумма отчета больше 5000$. При регистрации необходимо фиксировать имя пользователя, тип команды, дату и время изменения. 2. Создайте триггер, который отменяет любые изменения в таблице Доходов, если новая дата отчета – 1 апреля. 3. Создайте триггер для таблицы Агентств, который при вводе данных о новом агентстве автоматически формирует его номер. Вариант 7. 1. Создайте триггер, который регистрирует изменения в таблице Доходов, только если новая сумма отчета больше старой. При регистрации необходимо фиксировать имя пользователя, дату и время изменения, а также прежнюю и новую суммы. 2. Создайте триггер, который отменяет любые изменения, если изменение выполняется в воскресенье. 3. Создайте триггер для таблицы Туров, который при вводе данных о новом туре автоматически формирует его номер. Вариант 8. 1. Создайте триггер, который регистрирует изменения в таблице Агентств, только если рейтинг изменяется более, чем на 10%. При регистрации необходимо фиксировать имя пользователя, дату и время, а также старое и новое значения рейтинга. 2. Создайте триггер, который отменяет вставку, изменение и удаление данных в таблице Доходов, если операция выполняется после 25-го числа. 3. Создайте триггер для таблицы Доходов, который при вводе данных о новом отчете автоматически формирует его номер. Вариант 9. 1. Создайте триггер, который регистрирует только вставки и изменения строк в таблице Туров. При регистрации необходимо фиксировать тип команды, имя пользователя, дату и время. 2. Создайте триггер, который отменяет изменения и удаления данных, если операция выполняется 29 февраля. 3. Создайте триггер для таблицы Агентств, который при вводе данных о новом агентстве автоматически формирует его номер.