第1个回答 2020-02-16
为了保证两个表某些数据的一致性。
作为外键,它里面的数据必须是在主建中所存在的。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
第2个回答 2019-09-24
简单来说就是把两个表关联起来。
同样的一个名字在两个表中:如stu(name,sex)和表grade(name,cou),如果name是表stu中的
主键
,并且name也是表grade中的主键,那么表stu中的name就是表grade的
外键
了!