首页  :: 新随笔  :: 管理

PowerDesigner 参照完整性约束(级联删除)

Posted on 2012-04-23 14:31  季枫  阅读(2099)  评论(1编辑  收藏  举报

PowerDesigner 参照完整性约束:
限制(Restrict):不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。


置空(Set Null):如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。


置为缺省(Set Default):如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。


级联(Cascade):把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

外键级联删除的时候,操作主表时会关联到子表,但是操作子表,不会关联到主表。

 

以下是几个参数的含义:
None:父表修改,子表不影响。
Restrict:父表修改,如果子表存在,则出错。
Cascade:父表修改,如果子表存在,则相应的修改。
Set Null:父表修改,如果子表存在,则相应置空。
Set Default:父表修改,如果子表存在,则相应置默认值。

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |