Теоретическая часть


Download 0.53 Mb.
bet23/25
Sana24.12.2022
Hajmi0.53 Mb.
#1057574
TuriМетодические указания
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
ЛР1-Проектирование БД

CREATE TRIGGER Имя_триггера FOR Имя_таблицы
{BEFORE|A FTER} {INSERT|UPDATE|DELETE}
[POSITION значение_позиции]
AS BEGIN
< тело триггера. Операторы разделяются ; >
END <символ-ограничитель>
Символ-ограничитель по умолчанию – точка с запятой. Но поскольку ";" используется в теле триггера, то требуется переопределить ограничитель. Для этого используется оператор
SET TERM новый_ограничитель
Новый_ограничитель – это произвольная (в пределах разумного) подстрока.
Ниже приведен пример создания триггера на вставку строк. Триггер заносит в ячейку автоинкрементного столбца новое значение генератора.
/*создаем таблицу – столбец RecNum будет автоинкрементным*/
CREATE TABLE Records(
RecNum INT NOT NULL PRIMARY KEY,
...); /* прочие столбцы */
/* создаем генератор (по умолчанию равен 0) */
CREATE GENERATOR RecNum_Gen;
/* создаем триггер: предварительно
меняем символ-ограничитель с ";" на "!!" */
SET TERM !! ;
/* объявление триггера */
CREATE TRIGGER CreateRecNum FOR Records
BEFORE INSERT
POSITION 0
AS BEGIN
NEW.RecNum = GEN_ID(RecNum_Gen, 1);
END !!
/* меняем символ-ограничитель обратно */

SET TERM ; !!

NEW – это имя виртуальной таблицы, содержащей добавляемую строку. Таблица NEW состоит из одной строки, и существует только внутри тела триггера. Для изменения ее ячейки RecNum используется оператор


NEW.RecNum = GEN_ID(RecNum_Gen, 1);
Функция GEN_ID автоматически увеличивает значение генератора на 1, и возвращает его новое значение.
СОДЕРЖАТЕЛЬНАЯ ЧАСТЬ
7. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

  1. У преподавателя получить индивидуальный вариант задания. Вариант выдается на бригаду из 1-3 человек.

  2. Изучить теоретическую часть методических указаний.

  3. Для своего варианта разработать модель "сущность-связь". Показать модель преподавателю для исправления возможных ошибок и неточностей.

  4. Преобразовать модель "сущность-связь" в реляционную модель. При необходимости провести нормализацию таблиц.

  5. Сформулировать ограничения целостности, накладываемые на столбцы таблиц. Показать полученную реляционную модель преподавателю.

  6. Написать SQL-запросы для создания базы данных, доменов, таблиц, ограничений целостности, триггеров и т.п.

  7. Создать базу данных в одной из стандартных СУБД. Показать на ЭВМ преподавателю.

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


Download 0.53 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling