Информационное обеспечение


Задание к лабораторной работе



бет21/56
Дата05.03.2023
өлшемі256,49 Kb.
#71567
түріПрактикум
1   ...   17   18   19   20   21   22   23   24   ...   56

Задание к лабораторной работе





  1. Написать DML-триггер, регистрирующий изменение данных (вставку, обновление, удаление) в одной из таблиц БД. Во вспомогательную таблицу LOG1 записывать, кто, когда (дата и время) и какое именно изменение произвел, для одного из столбцов сохранять старые и новые значения.

  2. Написать DDL-триггер, протоколирующий действия пользователей по созданию, изменению и удалению таблиц в схеме во вспомогательную таблицу LOG2 в определенное время и запрещающий эти действия в другое время.

  3. Написать системный триггер, добавляющий запись во вспомогательную таблицу LOG3, когда пользователь подключается или отключается. В таблицу логов записывается имя пользователя (USER), тип активности (LOGON или LOGOFF), дата (SYSDATE), количество записей в основной таблице БД.

  4. Написать триггеры, реализующие бизнес-логику (ограничения) в задан- ной вариантом предметной области. Три задания приведены в прил. 6. Количе- ство и тип триггеров (строковый или операторный, выполняется AFTER или BEFORE) определять самостоятельно исходя из сути заданий и имеющейся схемы БД; учесть, что в некоторых вариантах первые два задания могут быть выполнены в рамках одного триггера, а также возможно возникновение мута- ции, что приведет к совмещению данного пункта лабораторной работы со сле- дующим. Третий пункт задания предполагает использование планировщика за- дач, который обязательно должен быть настроен на многократный запуск с ис- пользованием частоты, интервала и спецификаторов.

  5. Самостоятельно или при помощи преподавателя составить задание на триггер, который будет вызывать мутацию таблиц, и решить эту проблему од- ним из двух способов (при помощи переменных пакета и двух триггеров или при помощи COMPAUND-триггера).

  6. Написать триггер INSTEAD OF для работы с необновляемым представ- лением, созданным после выполнения п. 2 задания к лабораторной работе №3, проверить DML-командами возможность обновления представления до и после включения триггера.





Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   56




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет