欢迎来到天天文库
浏览记录
ID:49122567
大小:97.00 KB
页数:8页
时间:2020-01-31
《SQL2参照完整性.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、参照完整性外键的约束参照完整性是一个在两张表上的约束条件,要求在一张表中某些列的取值要受到另一张表中某些列值的限制,换句话讲,一张表中列的取值要参照另一张表中的列值。参照完整性是通过外键实现的。如果成绩表中含有与学生基本表的主键(学号)相对应的列,则称这个学号是成绩表的外键。参照完整性的意义在于成绩表中学号取值只能是在学生表中学号的取值范围。外键的约束外键说明了两张表之间的联系。一张表的外键由一个列或者多个列所组成,并且它(们)是另外一张表的主键或者UNIQUE约束列。例如,成绩表中的学号是该表的外键,因为成绩表中学号的取值要参照学生基本表中学号取值,同样成绩表中课程号要
2、参照课程表中的课程号。举例说明:例:在成绩表中[学号]列上建立外键的作用当往成绩表中插入数据时,[学号]列的取值要来自学生基本表中学号值,也就是说,成绩表学号取值要参照学生基本表中学号值。如下图:(插入限制)学号X101X102X103X104学号当在成绩表中插入数据行时,在插入之前一定要到学生基本表中查看一下,查看所插入的学号是否为学生基本表中已经存在的学号值。这非常符合现实生活,一个学校的学生必然要属于这个学校的注册生,才有资格选课学习且拥有成绩表。当要删除学生基本表中数据时,首先要检查成绩表中没有要删除的学号对应的数据行,则可以删除学生基本表中数据行。如果在成绩表中
3、还有要删除的学号对应的数据行,则需要明确判定如何操作,一般是不允许删除。如下图所示:(删除限制)学号X101X102X103X104学号没有学号为X104的数据删除操作成功!学生基本表成绩表学生基本表学号X101X102X103X104学号存在学号为X104的数据成绩表删除操作失败!正确删除次序是首先删除或修改成绩表中学号为X104的所有数据行,然后再到学生基本表中删除学号X104的数据行。
此文档下载收益归作者所有