请举例解释外键的概念(DBMS)?

dbmsdatabasebig data analytics更新于 2026/1/13 8:52:17

键是用于标识数据库中记录的数据项,而用于标识记录的值称为键。它有助于唯一地从实体集中识别一个实体。

键使我们能够识别一组属性,这些属性足以区分不同的实体。

示例

账号、员工编号、客户编号被用作键字段,因为它们可以明确标识数据库中存储的记录。

外键

在一个关系中,其数据值与另一个关系中键列的值相对应的列称为外键。在关系数据库中,一个关系的外键可能是另一个关系的主键。

示例

引用约束通过主键和外键关系应用。

外键在两个表之间创建父子关系。

  • 具有主键的表称为父表。

  • 具有外键的表称为子表。

示例

考虑下面给出的两个表,分别用于记录学生和成绩。

这里,

  • 子表的外键引用父表的主键。

  • 成绩表的外键是 StdID。

  • 学生表的主键是 StdID。

  • 成绩表的 StdID 引用学生表的 stdID。

  • 由于冗余,我们没有在成绩表中维护学生的所有属性。

  • 当成绩表需要学生表中的任何信息时,它会通过引用其外键来获取。键。

引用约束规则

引用约束规则如下 −

  • 如果一条记录存在于成绩表(子表)中,则无法从学生表(父表)中删除该记录。

  • 如果一条记录在父表中不存在,则无法在子表中插入该记录。

  • 如果一条记录存在于子表中,则无法更改父表中的主键值。但我们可以在外键中插入 NULL 值,以指定该记录不相关。


相关文章