Dmitri Kuzmenko wrote:

а по-моему хрень это вот те самые "у начальника не больше 7 подчиненных"
или "сумма по столбцу таблицы не должна быть > 100", и т.п.
такое можно реализовать на отложенных constraints, но у нас их нет.

1.
Alter Masters Add Constraint Check (Slaves<8);

Create Trigger Slaves_BI For Slaves
As
Begin
  Update Masters Set Slaves=Slaves+1
  Where ID=New.Master;
End

Create Trigger Slaves_BD For Slaves
As
Begin
  Update Masters Set Slaves=Slaves-1
  Where ID=Old.Master;
End

2.
Create Table Check_Stolbs
(Stolb_ID Int,
 Stolb_Sum Int Check (Stolb_Sum<101)

Create Trigger Stolb_BI For Stolby
As
Begin
  Update Check_Stolbs Set Stolb_Sum=Stolb_Sum+New.Stolb_Value
  Where Stolb_ID=SomeConst;
End

Create Trigger Stolb_BD For Stolby
As
Begin
  Update Check_Stolbs Set Stolb_Sum=Stolb_Sum-Old.Stolb_Value
  Where Stolb_ID=SomeConst;
End

Create Trigger Stolb_BU For Stolby
As
Begin
  Update Check_Stolbs Set
   Stolb_Sum=Stolb_Sum-Old.Stolb_Value+New.Stolb_Value
  Where Stolb_ID=SomeConst;
End

и т.п. ;)

--
Regards. Ded.

Ответить