第1个回答 2019-11-28
为了保证两个表某些数据的一致性。
作为外键,它里面的数据必须是在主建中所存在的。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
第2个回答 推荐于2017-09-26
比如现在有两张表:(表A和表B) ,表A有两个字段(学校名称:xuexiao_name,学校大小:xuexiao_size) 表B有三个个字段(老师姓名:teacher_name 学校名称:xuexiao_name,老师年级:teacher_age) 那么我们现在看上面的两张表,第一个表示描述学校的,第二个表示描述老师的,那么可以看出它们之间关联起来的话,是通过学校名称:xuexiao_name关联起来的,并且学校名称主要是描述学校的,所以我们把学校名称:xuexiao_name这一字段在这里当做描述学校表A的主键,同时该字段又是描述老师表B的外键
第3个回答 2006-03-10
主键是唯一标示数据项的属性。可以是复合的几个属性。外键对应着各数据项的关系,唯一标示该数据项和其有关系的数据项,也就是和这个数据项有关系的另一个数据项的主键。由于学的时间挺长的了所以标准的称谓不清楚了。呵呵。
第4个回答 2006-03-10
主键是能够唯一标识表中每条记录的一个字段或多个字段的组合.
外键的存在于子表(子实体)中,用来与相应的父表(父实体)建立关系的值.