Разработка логического и физического уровней модели данных с помощью CASE-средства. Практические навыки логического и физического проектирования реляционных данных с использованием средств программного пакета AllFusion ERwin Data Modeler, страница 9

GOTO ERROR

END

END

/* ERwin Builtin 18 марта 2014 г. 8:14:00 */

/* Партнер R/12 Клиенты on child update no action */

/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Партнер"

CHILD_OWNER="", CHILD_TABLE="Клиенты"

P2C_VERB_PHRASE="R/12", C2P_VERB_PHRASE="R/12",

FK_CONSTRAINT="R_12", FK_COLUMNS="Код_партнера" */

IF

/* %ChildFK(" OR",UPDATE) */

UPDATE(Код_партнера)

BEGIN

SELECT @nullcnt = 0

SELECT @validcnt = count(*)

FROM inserted,Партнер

WHERE

/* %JoinFKPK(inserted,Партнер) */

inserted.Код_партнера = Партнер.Код_партнера

/* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */

select @nullcnt = count(*) from inserted where

inserted.Код_партнера IS NULL

IF @validcnt + @nullcnt != @NUMROWS

BEGIN

SELECT @errno  = 30007,

@errmsg = 'Cannot update Клиенты because Партнер does not exist.'

GOTO ERROR

END

END

/* ERwin Builtin 18 марта 2014 г. 8:14:00 */

/* Национальность R/13 Клиенты on child update no action */

/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Национальность"

CHILD_OWNER="", CHILD_TABLE="Клиенты"

P2C_VERB_PHRASE="R/13", C2P_VERB_PHRASE="R/13",

FK_CONSTRAINT="R_13", FK_COLUMNS="Код_национальности" */

IF

/* %ChildFK(" OR",UPDATE) */

UPDATE(Код_национальности)

BEGIN

SELECT @nullcnt = 0

SELECT @validcnt = count(*)

FROM inserted,Национальность

WHERE

/* %JoinFKPK(inserted,Национальность) */

inserted.Код_национальности = Национальность.Код_национальности

/* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */

select @nullcnt = count(*) from inserted where

inserted.Код_национальности IS NULL

IF @validcnt + @nullcnt != @NUMROWS

BEGIN

SELECT @errno  = 30007,

@errmsg = 'Cannot update Клиенты because Национальность does not exist.'

GOTO ERROR

END

END

/* ERwin Builtin 18 марта 2014 г. 8:14:00 */

/* Знак_задиака R/14 Клиенты on child update no action */

/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Знак_задиака"

CHILD_OWNER="", CHILD_TABLE="Клиенты"

P2C_VERB_PHRASE="R/14", C2P_VERB_PHRASE="R/14",

FK_CONSTRAINT="R_14", FK_COLUMNS="Код_знака" */

IF

/* %ChildFK(" OR",UPDATE) */

UPDATE(Код_знака)

BEGIN

SELECT @nullcnt = 0

SELECT @validcnt = count(*)

FROM inserted,Знак_задиака

WHERE

/* %JoinFKPK(inserted,Знак_задиака) */

inserted.Код_знака = Знак_задиака.Код_знака

/* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */

select @nullcnt = count(*) from inserted where

inserted.Код_знака IS NULL

IF @validcnt + @nullcnt != @NUMROWS

BEGIN

SELECT @errno  = 30007,

@errmsg = 'Cannot update Клиенты because Знак_задиака does not exist.'

GOTO ERROR

END

END

/* ERwin Builtin 18 марта 2014 г. 8:14:00 */

/* Параметры R/17 Клиенты on child update no action */

/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="Возраст", PARENT_TABLE="Параметры"

CHILD_OWNER="", CHILD_TABLE="Клиенты"

P2C_VERB_PHRASE="R/17", C2P_VERB_PHRASE="R/17",

FK_CONSTRAINT="R_17", FK_COLUMNS="Код_параметра" */

IF

/* %ChildFK(" OR",UPDATE) */

UPDATE(Код_параметра)

BEGIN

SELECT @nullcnt = 0

SELECT @validcnt = count(*)

FROM inserted,Параметры

WHERE

/* %JoinFKPK(inserted,Параметры) */

inserted.Код_параметра = Параметры.Код_параметра

/* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */

select @nullcnt = count(*) from inserted where

inserted.Код_параметра IS NULL