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

mghva
2013-10-11 · TA获得超过2657个赞
知道小有建树答主
回答量:969
采纳率:83%
帮助的人:816万
展开全部
保证数据的参照完整性 外键的作用很重要,最好在数据库中使用。举一个例子比较明白。 比如有两张表格,一个是学生档案,另一个是上学期间的成绩单 档案中会有:学号,姓名。(学号为主键) 成绩单有(简化过的):学期号,学号,平均分数(学期号,学号两个同时为主键,学号同时为外键) 为了保证成绩单上的数据有效,所以要求录入学号时,必需保证档案中有这个学号,否则就不能录入。 从而保证了成绩单上的成绩数据的引用完整,否则将会是垃圾数据。 用程序控制,有很多缺点;录入成绩单时为了保证学号有效,首先要搜索档案,当档案很大时会影响效率。程序控制并不能保证百分之百引用完整性,尤其是并发操作。 说一个特例(主要是说明程序控制不好): A录入成绩单,B在编辑档案。 当A录入张三的成绩,保存时,搜索张三存在,于是程序下一步就要存盘,但这时B恰好把张三删除了。但A那边的程序并不知道,于是就把一条垃圾数据存进数据库中了。 此例的操作流程正确与否不重要,但说明了程序控制并不是好方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式