- 5
- 0
- 约小于1千字
- 约 8页
- 2018-01-24 发布于浙江
- 举报
SQL server2000的使用 参照完整性
参照完整性 外键的约束 参照完整性 是一个在两张表上的约束条件,要求在一张表中某些列的取值要受到另一张表中某些列值的限制,换句话讲,一张表中列的取值要参照另一张表中的列值。参照完整性是通过外键实现的。如果成绩表中含有与学生基本表的主键(学号)相对应的列,则称这个学号是成绩表的外键。参照完整性的意义在于成绩表中学号取值只能是在学生表中学号的取值范围。 外键的约束 外键说明了两张表之间的联系。一张表的外键由一个列或者多个列所组成,并且它(们)是另外一张表的主键或者UNIQUE约束列。例如,成绩表中的学号是该表的外键,因为成绩表中学号的取值要参照学生基本表中学号取值,同样成绩表中课程号要参照课程表中的课程号。 举例说明: 例:在成绩表中[学号]列上建立外键的作用 当往成绩表中插入数据时,[学号]列的取值要来自学生基本表中学号值,也就是说,成绩表学号取值要参照学生基本表中学号值。如下图:(插入限制) 当在成绩表中插入数据行时,在插入之前一定要到学生基本表中查看一下,查看所插入的学号是否为学生基本表中已经存在的学号值。这非常符合现实生活,一个学校的学生必然要属于这个学校的注册生,才有资格选课学习且拥有成绩表。 当要删除学生基本表中数据时,首先要检查成绩表中没有要删除的学号对应的数据行,则可以删除学生基本表中数据行。如果
原创力文档

文档评论(0)