SQL2参照完整性.ppt

SQL2参照完整性.ppt

ID:49122567

大小:97.00 KB

页数:8页

时间:2020-01-31

SQL2参照完整性.ppt_第1页
SQL2参照完整性.ppt_第2页
SQL2参照完整性.ppt_第3页
SQL2参照完整性.ppt_第4页
SQL2参照完整性.ppt_第5页
资源描述:

《SQL2参照完整性.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、参照完整性外键的约束参照完整性是一个在两张表上的约束条件,要求在一张表中某些列的取值要受到另一张表中某些列值的限制,换句话讲,一张表中列的取值要参照另一张表中的列值。参照完整性是通过外键实现的。如果成绩表中含有与学生基本表的主键(学号)相对应的列,则称这个学号是成绩表的外键。参照完整性的意义在于成绩表中学号取值只能是在学生表中学号的取值范围。外键的约束外键说明了两张表之间的联系。一张表的外键由一个列或者多个列所组成,并且它(们)是另外一张表的主键或者UNIQUE约束列。例如,成绩表中的学号是该表的外键,因为成绩表中学号的取值要参照学生基本表中学号取值,同样成绩表中课程号要

2、参照课程表中的课程号。举例说明:例:在成绩表中[学号]列上建立外键的作用当往成绩表中插入数据时,[学号]列的取值要来自学生基本表中学号值,也就是说,成绩表学号取值要参照学生基本表中学号值。如下图:(插入限制)学号X101X102X103X104学号当在成绩表中插入数据行时,在插入之前一定要到学生基本表中查看一下,查看所插入的学号是否为学生基本表中已经存在的学号值。这非常符合现实生活,一个学校的学生必然要属于这个学校的注册生,才有资格选课学习且拥有成绩表。当要删除学生基本表中数据时,首先要检查成绩表中没有要删除的学号对应的数据行,则可以删除学生基本表中数据行。如果在成绩表中

3、还有要删除的学号对应的数据行,则需要明确判定如何操作,一般是不允许删除。如下图所示:(删除限制)学号X101X102X103X104学号没有学号为X104的数据删除操作成功!学生基本表成绩表学生基本表学号X101X102X103X104学号存在学号为X104的数据成绩表删除操作失败!正确删除次序是首先删除或修改成绩表中学号为X104的所有数据行,然后再到学生基本表中删除学号X104的数据行。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。