Задания и варианты по лабораторным работам, страница 20

3.  Произвести денормализацию одной из таблиц, добавив в нее итоговое поле, обеспечить корректность информации в этом итоговом поле с помощью триггеров;

4.  С помощью триггеров к одной из таблиц добавить журнал, в котором должны фиксироваться сведения об определенных действиях пользователей над этой таблицей;

5.  Оттестировать созданные триггера;

6.  Оформить отчет.

Содержание отчета

1.  Краткие теоретические сведения;

2.  Перечень триггеров с указанием его вида (триггер строки или триггер предложения), выполняемых функций, таблицы и действий, с которыми он связан, временем активизации;

3.  Листинг создания триггеров;

4.  Примеры, демонстрирующие работу с триггерами;

5.  Выводы по работе;


Вариант №1

С помощью триггеров обеспечить, чтобы:

·  В таблице служащих был только один директор (тип служащего «директор» и № начальника NULL ).

Вариант №2

С помощью триггеров обеспечить, чтобы:

·  Нельзя было выдать на руки больше экземпляров книги, чем имеется;

Вариант №3

С помощью триггеров обеспечить, чтобы:

·  При добавлении новой записи в таблицу авторов книг этот автор автоматически помещался в конец списка;

Вариант №4

С помощью триггеров обеспечить, чтобы:

·  При добавлении новой записи в таблицу авторов книг этот автор автоматически помещался в конец списка;

Вариант №5

С помощью триггеров обеспечить, чтобы:

·  Ведущий преподаватель по предмету был профессором и читал этот предмет;

Вариант №6

С помощью триггеров обеспечить, чтобы:

·  Одной группе нельзя было поставить более 3-х предметов со сложностью более 8;

Вариант №7

С помощью триггеров обеспечить, чтобы:

·  Нельзя было оформить заказ на товар, на который не указана цена;

·  Добавить в таблицу заказов поле цена, автоматически учитывающее скидку (задание на денормализацию).

Вариант №8

С помощью триггеров обеспечить, чтобы:

·  Количество проживающих в комнате не превышало вместимости этой комнаты;