主键是一种特殊类型的索引字段,用于唯一标识表中的每个记录或行。每个主键值必须是表中唯一一个此类主键值。创建新表时,Access会自动创建具有字段名ID和自动编号数据类型的主键。
你需要了解的有关主键的一些信息
一个表只能有一个主键。
主键字段中的值必须是唯一的。出于这个原因,许多人使用“自动编号”字段作为主键。“自动编号”字段会自动为表中的每条记录添加一个新的、唯一的编号。使用“自动编号”字段作为主键的另一个原因是,它们是“毫无意义的”,也就是说,它们不包含描述行的事实信息。毫无意义的字段比姓氏等有意义的字段更好,因为它们不太可能更改。
主键字段需要始终包含一个值,并且应该很少或永远不会更改。
你创建的每个表都应该有一个主键,因为它有助于保持数据的有序性和易用性。
主键字段会自动编制索引。
备注、OLE、计算字段和附件字段不能用作主键。
主键通常是单个字段,但两个或多个字段可以一起作为主键,只要它们的组合值是唯一的。然而,这样的多字段键通常很难使用并且令人困惑。
主键在创建表之间的关系时尤为重要。
那么,什么是一个好的主键字段呢?主键最重要的考虑因素是它的唯一性。每个记录中的主键字段必须始终不同,因此你可以使用“客户ID”、“发票号码”或“社会保障号码”字段作为表的主键。
幸运的是,在Access中,你通常不必担心分配主键,因为Access为你提供主键。创建新表时,Access会自动创建具有字段名ID和自动编号数据类型的主键。
但是,如果要向现有表中添加主键字段,则需要密切注意本课程中的步骤,这些步骤将解释如何添加主键。
添加主键
1、在“设计视图”中,单击要用作主键的字段的名称。
如果表还没有适合作为主键的唯一字段,请在表中添加一个“自动编号”字段。
2、单击功能区的“设计”选项卡上的“主键”按钮。
3、字段旁边会显示一个键符号,表示它是表的主键。
主键的其他信息
如果表还没有适合作为主键的唯一字段,请在表中添加一个“自动编号”字段。“自动编号”字段将自动为表中的每条记录添加一个新的唯一编号。
如果一个字段出现在多个表中,并且是一个表中的主键,则在另一个表中将其称为外键(因为它是另一个表格的主键)。
要删除主键,只需再次单击主键按钮。但是,如果主键涉及任何表关系,则首先需要删除这些关系,然后才能删除主键。
自动递增字段
也可以设置字段,使其新值自动递增。
1、在“设计视图”中,选择作为主键的字段。
2、单击“字段属性”部分中的“新建值”字段。
3、单击“新建值”列表箭头,然后选择其中一个:
增量:自动编号将按顺序添加,例如1、2、3…
随机:自动编号将被分配为随机编号,例如345044503056160403。
在字段中创建的任何新值都将遵循你设置的标准。