Лаб_05

advertisement
Лабораторная работа № 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. Создайте триггер для таблицы Агентств, который при вводе данных о новом
агентстве автоматически формирует его номер.
Download