请举例解释外键的概念(DBMS)?
dbmsdatabasebig data analytics更新于 2026/1/13 8:52:17
键是用于标识数据库中记录的数据项,而用于标识记录的值称为键。它有助于唯一地从实体集中识别一个实体。
键使我们能够识别一组属性,这些属性足以区分不同的实体。
示例
账号、员工编号、客户编号被用作键字段,因为它们可以明确标识数据库中存储的记录。
外键
在一个关系中,其数据值与另一个关系中键列的值相对应的列称为外键。在关系数据库中,一个关系的外键可能是另一个关系的主键。
示例

引用约束通过主键和外键关系应用。
外键在两个表之间创建父子关系。
具有主键的表称为父表。
具有外键的表称为子表。
示例
考虑下面给出的两个表,分别用于记录学生和成绩。

这里,
子表的外键引用父表的主键。
成绩表的外键是 StdID。
学生表的主键是 StdID。
成绩表的 StdID 引用学生表的 stdID。
由于冗余,我们没有在成绩表中维护学生的所有属性。
当成绩表需要学生表中的任何信息时,它会通过引用其外键来获取。键。
引用约束规则
引用约束规则如下 −
如果一条记录存在于成绩表(子表)中,则无法从学生表(父表)中删除该记录。
如果一条记录在父表中不存在,则无法在子表中插入该记录。
如果一条记录存在于子表中,则无法更改父表中的主键值。但我们可以在外键中插入 NULL 值,以指定该记录不相关。

