键字段是数据库中唯一标识所涉及的特定项的列或列的组合。这些字段用于标识数据库中的多个表并对其实施完整性。这些字段有两种通用类型:简单键和复合键,具体取决于标记为键的列数字段。在其原始表中使用时,此字段称为"...
键字段是数据库中唯一标识所涉及的特定项的列或列的组合。这些字段用于标识数据库中的多个表并对其实施完整性。这些字段有两种通用类型:简单键和复合键,具体取决于标记为键的列数字段。在其原始表中使用时,此字段称为"主键";在另一个表中用作将表链接在一起的方法时,该字段称为"外键"。

女人在与计算机倒立
要用作关键字字段,候选键必须是唯一的、不可更改的并且是必需的。唯一性很容易理解;它意味着数据库中没有其他条目可以像任何其他条目一样具有匹配的键值。"不可更改"指的是键值中的信息是固定不变的,并且永远不会随时间而改变。必需意味着数据库中的任何条目的键值都不能为空。例如,种族或国籍等可选类别不能用作员工数据库中的关键字段,因为某些员工可能不愿意提供此信息。
选择适当的关键字段可以使数据库保持完整性,同时保持表之间的一致性例如,如果数据库列出员工记录,则典型的条目可能包含员工的名字、姓氏、出生日期和社会保险或员工ID号。显然,关键字段的选择要么是社会保险号,要么是员工ID号;这两者都满足唯一性、不可更改的要求,当试图在数据库中搜索特定员工的记录时,输入数字将立即返回不超过一个员工记录如果使用员工的姓氏作为关键字字段,则可能会找到多个员工记录,因为不止一个员工可以共享一个姓氏。
减少意外选择可能返回多个记录的关键字字段的可能性的一种方法是使用复合键。与简单键不同,它只使用一列,而复合键使用多个列的组合来表示键字段。例如,将名、姓的组合用作键,而且员工的出生日期会大大减少——但并不是完全消除——违反唯一性要求的可能性,这在一个好的简单密钥不易获得时提供了一个解决方案。