Проектирование многопользовательской информационной системы "Университетская библиотека"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

±иблиотеки. табельный_номер */.табельный_номер = Сотрудники_библиотеки. табельный_номер and

not exists (* from Пользование_библиотекой1

where

/* Пользование_библиотекой1.табельный_номер = Сотрудники_библиотеки. табельный_номер */

Пользование_библиотекой1.табельный_номер = Сотрудники_библиотеки. табельный_номер

)

)@errno = 30010,

@errmsg = Cannot DELETE last Пользование_библиотекой1 because Сотрудники_библиотеки exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction

go

 

// Создание триггера на обновление таблицы Пользование_библиотекой1

create trigger tU_Пользование_библиотекой1 on Пользование_библиотекой1 for UPDATE as

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* UPDATE trigger on Пользование_библиотекой1 */@numrows int,

@nullcnt int,

@validcnt int,

@insтабельный_номер int,

@insШифр varchar(20),

@errno int,

@errmsg varchar(255)@numrows = @@rowcount

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Экземпляр R/16 Пользование_библиотекой1 ON CHILD UPDATE NO ACTION */

/* update(Шифр) */(Шифр)@nullcnt = 0@validcnt = count(*)inserted, Экземпляр

/* inserted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой1 because Экземпляр does not exist.error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Сотрудники_библиотеки R/15 Пользование_библиотекой1 ON CHILD UPDATE NO ACTION */

/* update (табельный_номер) */(табельный_номер)

begin@nullcnt = 0@validcnt = count(*)

from inserted, Сотрудники_библиотеки

/* inserted.табельный_номер = Сотрудники_библиотеки. табельный_номер */.табельный_номер = Сотрудники_библиотеки. табельный_номер

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой1 because Сотрудники_библиотеки does not exist.error

/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction

go

 

// Создание триггера на на удаление из таблицы Пользование_библиотекой2

create trigger tD_Пользование_библиотекой2 on Пользование_библиотекой2 for DELETE as

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* DELETE trigger on Пользование_библиотекой2 */@errno int,

@errmsg varchar(255)

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Экземпляр R/13 Пользование_библиотекой2 ON CHILD DELETE NO ACTION */exists (select * from deleted, Экземпляр

/* deleted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр andexists (

select * from Пользование_библиотекой2

/* Пользование_библиотекой2. Шифр = Экземпляр. Шифр */

Пользование_библиотекой2. Шифр = Экземпляр. Шифр

)

)

begin

select @errno = 30010,

@errmsg = Cannot DELETE last Пользование_библиотекой2 because Экземпляр exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Студенты R/12 Пользование_библиотекой2 ON CHILD DELETE NO ACTION */exists (select * from deleted, Студенты

where

/* deleted. Читательский_номер = Студенты. Читательский_номер */. Читательский_номер = Студенты. Читательский_номер and

not exists (

select * from Пользование_библиотекой2

/* Пользование_библиотекой2. Читательский_номер = Студенты. Читательский_номер */

Пользование_библиотекой2. Читательский_номер = Студенты. Читательский_номер

)

)

begin

select @errno = 30010,

@errmsg = Cannot DELETE last Пользование_библиотекой2 because Студенты exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction

go

 

// Создание триггера на обновление таблицы Пользование_библиотекой1

 

create trigger tU_Пользование_библиотекой2 on Пользование_библиотекой2 for UPDATE as

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* UPDATE trigger on Пользование_библиотекой2 */@numrows int,

@nullcnt int,

@validcnt int,

@insЧитательский_номер int,

@insШифр varchar(20),

@errno int,

@errmsg varchar(255)

@numrows = @@rowcount

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Экземпляр R/13 Пользование_библиотекой2 ON CHILD UPDATE NO ACTION */

/* update(Шифр) */(Шифр)@nullcnt = 0@validcnt = count(*)inserted, Экземпляр

/* inserted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой2 because Экземпляр does not exist.error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Студенты R/12 Пользование_библиотекой2 ON CHILD UPDATE NO ACTION */

/* update (Читательский_номер) */(Читательский_номер)

begin@nullcnt = 0@validcnt = count(*)inserted, Студенты

/* inserted. Читательский_номер = Студенты. Читательский_номер */. Читательский_номер = Студенты. Читательский_номер

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой2 because Студенты does not exist.error

/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction

go

 

// Создание триггера на удаление из таблицы Пользование_библиотекой3

create trigger tD_Пользование_библиотекой3 on Пользование_библиотекой3 for DELETE as

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* DELETE trigger on Пользование_библиотекой3 */@errno int,

@errmsg varchar(255)

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Преподаватели R/11 Пользование_библиотекой3 ON CHILD DELETE NO ACTION */exists (select * from deleted, Преподаватели

where

/* deleted. Читательский_номер = Преподаватели. Читательский_номер */. Читательский_номер = Преподаватели. Читательский_номер and

not exists (

select * from Пользование_библиотекой3

/* Пользование_библиотекой3. Читательский_номер = Преподаватели. Читательский_номер */

Пользование_библиотекой3. Читательский_номер = Преподаватели. Читательский_номер

)

)

begin

select @errno = 30010,

@errmsg = Cannot DELETE last Пользование_библиотекой3 because Преподаватели exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Экземпляр R/10 Пользование_библиотекой3 ON CHILD DELETE NO ACTION */exists (select * from deleted, Экземпляр

/* deleted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр andexists (

select * from Пользование_библиотекой3

/* Пользование_библиотекой3. Шифр = Экземпляр. Шифр */

Пользование_библиотекой3. Шифр = Экземпляр. Шифр

)

)

begin

select @errno = 30010,

@errmsg = Cannot DELETE last Пользование_библиотекой3 because Экземпляр exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction

go

 

// Создание три