Базы данных и знаний. Проектирование баз данных по технологии "клиент-сервер" и разработка клиентских приложений. Токмаков Г.П. - 52 стр.

UptoLike

Составители: 

- 52-
компонента: генератор уникального значения и триггер, который присваивал
это значение при вставке новой записи.
Для создания генератора в языке SQL предусмотрен запрос CREAT E GENE-
RAT OR, а для присвоения уникального значения первичному ключу - запрос
CREAT E T RIGGER. Пр имем правило, что генераторы будем называть по имени
поля с прибавлением строки «_gen». Например, запрос на создание генератора
для поля kod_group будет иметь вид
CREATE GENERATOR kod_group_gen;
Такое же правило примем относительно имен триггеров, которые образу-
ются от имени табл иц с добавлением «__GEN_ID». Тогда имя триггера для та б-
лицы GROUPS будет GROUP S_GEN_ID, а запрос на создание триггера:
SET TERM !!;
CREATE TRIGGER GROUPS_GEN_ID
FOR GROUPS BEFORE INSERT AS
BEGIN
new.kod_group =gen_id(kod_group_gen,1);
END !!
SET TERM; !!
Такие запросы должны быть в сценарии создания БД после SQL-запросов
создания табл иц CREATE T ABLE для каждой таблицы, имеющей автоинкремент-
ный ключ.
А теперь для всех атрибутов создадим специальное пользовательское свой-
ство (UDP) , которое будет служить признаком генерирования значений. Для
этого перейдите в режим логической схемы и выберите пунк т меню
«Edit\UDPs. . .»..
В диалоге свойств уста новит е в списке «Class» объект «Attribute», соз-
дайте свойство с именем «generate_iтипа «List» и назначьте ему значе-
ния по умолчанию «yes_no» (рис. 40).
Рис. 40. Свойство generate_id - признак автоинкрементного поля
Это пользовательское свойство будет видно у всех атрибутов модели, а
значение его по умолчанию будет равно «nо». Для генерируемых ключевых
атрибутов поменяйте это значение на «yes» (см. рис. 41).
Пер ечень ключевых автоинкрементных атрибутов приведен в табл. 11.
Итак мы пометили автоинкрементные атрибуты, теперь необходимо создать