> 文章列表 > 什么是主键和外键

什么是主键和外键

什么是主键和外键

主键和外键是关系型数据库设计中的两个核心概念,它们用于确保数据的完整性和建立表之间的关系:

主键 (Primary Key)

唯一性 :主键用于唯一标识表中的每一行数据。

非空性 :主键列中的值不能为空(NULL)。

唯一性约束 :主键列中的值在整个表中必须是唯一的,不能有重复。

一个表只能有一个主键 :一个表只能定义一个主键,用于区分表中的不同记录。

外键 (Foreign Key)

引用关系 :外键用于引用另一个表的主键,从而在两个表之间建立联系。

非空性 :外键列可以接受空值(NULL)。

参照完整性 :外键用于维护数据库的参照完整性,确保引用的数据在关联的表中存在。

可以有多个 :一个表可以有多个外键,用于与多个其他表建立关系。

示例

假设我们有两个表:`学生` 和 `教师`。

`学生` 表中的 `学号` 是主键,因为它唯一标识每个学生。

`教师` 表中的 `教师编号` 是主键,因为它唯一标识每个教师。

`学生` 表中的 `教师编号` 是外键,因为它引用了 `教师` 表中的 `教师编号`,建立了两个表之间的关系。

通过这种方式,数据库能够确保数据的引用是有效的,并且维护了数据的完整性和一致性

其他小伙伴的相似问题:

主键在数据库中的具体作用是什么?

如何在SQL中定义主键和外键?

关系模型中主键和外键的区别是什么?