首 页 行业资讯 新车 试驾评测 养车用车 车型库

什么是外键?为什么要使用外键?如何来用?不用会怎样?

发布网友 发布时间:2022-04-25 15:23

我来回答

1个回答

热心网友 时间:2022-04-04 12:58

保证数据的参照完整性外键的作用很重要,最好在数据库中使用。举一个例子比较明白。比如有两张表格,一个是学生档案,另一个是上学期间的成绩单档案中会有:学号,姓名。(学号为主键)成绩单有(简化过的):学期号,学号,平均分数(学期号,学号两个同时为主键,学号同时为外键)为了保证成绩单上的数据有效,所以要求录入学号时,必需保证档案中有这个学号,否则就不能录入。从而保证了成绩单上的成绩数据的引用完整,否则将会是垃圾数据。用程序控制,有很多缺点;录入成绩单时为了保证学号有效,首先要搜索档案,当档案很大时会影响效率。程序控制并不能保证百分之百引用完整性,尤其是并发操作。说一个特例(主要是说明程序控制不好):A录入成绩单,B在编辑档案。当A录入张三的成绩,保存时,搜索张三存在,于是程序下一步就要存盘,但这时B恰好把张三删除了。但A那边的程序并不知道,于是就把一条垃圾数据存进数据库中了。此例的操作流程正确与否不重要,但说明了程序控制并不是好方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com