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



Download 0,53 Mb.
bet23/25
Sana21.12.2022
Hajmi0,53 Mb.
#892778
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 ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish