数据库中主键和外键是干嘛用的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中主键和外键是干嘛用的?相关的知识,希望对你有一定的参考价值。

主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。
建立外键后,在插入数据时候会检测数据在主键表中是否存在,如果不存在则无法插入,通过这可以提高维护数据库的完整性和一致性

简单点儿说
主键是对表的约束,保证数据的唯一性!
外键是建立表于表之间的联系,方便程序的编写!
参考技术A 为了保证两个表某些数据的一致性。
作为外键,它里面的数据必须是在主建中所存在的。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
参考技术B 简单来说就是把两个表关联起来。
同样的一个名字在两个表中:如stu(name,sex)和表grade(name,cou),如果name是表stu中的
主键
,并且name也是表grade中的主键,那么表stu中的name就是表grade的
外键
了!

数据库中的表怎样设置外键又怎样才能看出已经是外键了

参考技术A 找到你要用的表,右键修改(有的版本是设计),先添加外键表ID。然后在字段空白处随便地方点右键,选择关系,点添加,然后选择常规里面的表和列规范,在那一栏的右边的小点点处点一下,弹出一个主外键界面,选择好主键表和外键ID,外键表就是你当前操作的默认表,外键ID是外键表的主键。点确定就可以,这样主外键关系就已经建立成功了!
记住一点,主键表里是外键ID,外键表里是主键ID,这样你就不会选择错误了。

以上是关于数据库中主键和外键是干嘛用的?的主要内容,如果未能解决你的问题,请参考以下文章

数据库中主键和外键的作用?

SQL中主键的作用是啥?外键的作用是啥?

SQL中主键和外键的定义是啥???

数据库里面的主键和外键及候选键是啥意思啊?

什么是主键和外键?

数据库中,主键是不能重复,唯一的,请问外键是否也不能重复的??