请问数据库中的主键和外键是什么意思?

请说明的详细一些,谢谢!
能举几个例子出来吗?

主键(Primary
key):
也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。
外键(Foreign
Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。在关系数据库中可以通过外键使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)称为参照关系。
温馨提示:答案为网友推荐,仅供参考
第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
主键是能够唯一标识表中每条记录的一个字段或多个字段的组合.
外键的存在于子表(子实体)中,用来与相应的父表(父实体)建立关系的值.
相似回答