为firebird建立外键约束时,有四种选择,分别为:NO ACTION,CASCADE,SET DEFAULT,SET NULL四种选择,现以CASCADE为例说明其作用。
操作 | 主表 | 外键表 |
---|---|---|
insert | 外键不存在则无法加入 | 不限制 |
delete | 不限制 | 删除自身数据时,同时将主表删除 |
update | 如果‘被赋予的值’在外键中存在,则执行更改主表数据,否则不执行 | 修改自身数据的同时,将主表中的数据同时修改 |