Теоретическая часть
Download 0.53 Mb.
|
ЛР1-Проектирование БД
- Bu sahifa navigatsiya:
- CREATE TABLE
- SET TERM !! ; /* объявление триггера */ CREATE TRIGGER
- GEN_ID
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-3 человек. Изучить теоретическую часть методических указаний. Для своего варианта разработать модель "сущность-связь". Показать модель преподавателю для исправления возможных ошибок и неточностей. Преобразовать модель "сущность-связь" в реляционную модель. При необходимости провести нормализацию таблиц. Сформулировать ограничения целостности, накладываемые на столбцы таблиц. Показать полученную реляционную модель преподавателю. Написать SQL-запросы для создания базы данных, доменов, таблиц, ограничений целостности, триггеров и т.п. Создать базу данных в одной из стандартных СУБД. Показать на ЭВМ преподавателю. Оформить отчет. Download 0.53 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling