数据库的主键是怎么回事?

如题所述

主键:表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义
PRIMARY
KEY
约束来创建主键。一个表只能有一个
PRIMARY
KEY
约束,而且
PRIMARY
KEY
约束中的列不能接受空值。由于
PRIMARY
KEY
约束确保唯一数据,所以经常用来定义标识列。
外键
(FK)
是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键
还是去看一下基础知识吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-06
主键(primary
key)是数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。
形象说法:即一个表中某一列或某些列的组合必须是唯一值且不为空。
外键(foreign
key)是子表中的列(或某些列的组合)对应于父表的主键列(或某些列的组合)。
形象说法:子表中的列是父表中对应的列的子集。
第2个回答  2019-07-10
主键是能够唯一标识表中记录的属性或属性集合,比如部门号能够将不同部门区分开,所以是主键,
外键是指本关系表中的属性的属性值需要参照另外一个表中主键属性的属性值而存在的,部门表中的经理属性其值必须是一个员工编号,这个员工编号必须是员工表中员工号属性上存在的一个值,就是说得确实有这么个人,所以经理是部门表的外键
第3个回答  2019-01-06
主键就是一个表里唯一标识一条记录的一个或者几个值。
外键就是在一个表里关联别的表的记录的值,通过该值可以到别的表里找到唯一的一条记录,通常这个值是别的表的主键。
相似回答