1.外键约束建立在从表上
主表被引用的列要求值要唯一即主从的联系必须为1:N或者1:1
多对多的模式最好采用中间表的形式,存储各个表的外键,参考下图

2.oracle级联操作on delete分为
2.1no action
- 父表子表对插入删除的影响
假设父表为school,子表为class/student
插入时,插入CHILD TABLE 才会触发Referential Integrity(完整性约束条件)
Eg.你无法将一个班级归到不存在的学校中
- 删除的影响
删除父表(或主表master table)才会触发完整性约束条件,可以利用级联删除,实现删除父表相应记录同时删除子表(从表或slave table)相应记录。
Eg.学校中有班级就不能注销学校
- 更新的影响
利用触发器实现级联更新。
2.2cascade级联删除
主表被引用的列的数据删除了,级联删除子表相应的数据行
2.3set null
主表中被引用列的数据被删除时子表的外键被指为Null(这就要求外键可以为null)

本文详细介绍了Oracle数据库中外键约束的建立,包括级联删除的三种方式:no action、cascade和set null。重点讲解了如何利用触发器实现级联更新,并探讨了延迟约束在级联操作中的应用。通过实例展示了级联删除和更新的操作流程。
最低0.47元/天 解锁文章
330

被折叠的 条评论
为什么被折叠?



