Естественно, что выбор режима действий при выполнении корректирующих операций будет зависеть от типа связи между сущностями. В табл. 4.1 приведены возможные режимы для каждого вида связи. Значения по умолчанию выделены полужирным курсивом с подчеркиванием.
Таблица 4.1
|
Действие |
Идентифицирующая связь |
Неидентифици-рующая связь (Nulls Allowed) |
Неидентифици- рующая связь (No Nulls) |
Категориальная связь |
|
Child Delete |
NONE, RESTRICT, CASCADE |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT, CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
|
Child Insert |
NONE, RESTRICT, CASCADE |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT, CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
|
Child Update |
NONE, RESTRICT, CASCADE |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT, CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
|
Parent Delete |
NONE, RESTRICT, CASCADE, |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
Продолжение таблицы 4.1
|
Parent Insert |
NONE, RESTRICT, CASCADE |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT, CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
|
Parent Update |
NONE, RESTRICT, CASCADE |
NONE, RESTRICT, CASCADE, SET DEFAULT, SET Null |
NONE, RESTRICT, CASCADE, SET DEFAULT |
NONE, RESTRICT, CASCADE |
Значения ограничений означают следующее:
предыдущаяследующая