《数据库》数据库外键与关联映射

数据库设计文档典型案例

[这里写链接内容](https://download.csdn.net/download/xiaojianpan666/10361419)

MySQL外键设置中(更新时)的 Cascade、NO ACTION、Restrict、SET NULL

注意:CRJ0110 是父表 SCRJ0110是子表
1. cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
2. set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
3. . No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 (不允许删除该数行据,被其他表作为外键的列数据不能被删除)
4. . Restrict方式
同no action, 都是立即检查外键约束
5. . Set default方式
父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别

例子

这里写图片描述

-- Create/Recreate primary, unique and foreign key constraints 
alter table SCRJ0110
  add constraint FK_SCRJ0110_CNO_CRJ0110_CNO foreign key (CNO)
  references CRJ0110 (CNO);
alter table SCRJ0110
  add constraint FK_SCRJ0110_SNO_SRJ0110_SNO foreign key (SNO)
  references SRJ0110 (SNO);

关联映射

一对一

这里写图片描述

一对多

这里写图片描述

多对多

这里写图片描述

猜你喜欢

转载自blog.csdn.net/xiaojianpan666/article/details/80011480
今日推荐