3.2.6 设置和取消表的主键
1.设置主键
在Access 2016数据库中,设置表的主键(又被称为主关键字)的方法有以下3种。
(1)单字段主键。
单字段主键,即一个字段的值可以确定表中的唯一记录。
例如,在“教务管理系统”数据库“学生”表中设置单字段主键(“学号”)的操作步骤如下。
① 打开“教务管理系统”数据库,在“学生”表的“设计视图”中选中“学号”字段。
② 单击“表格工具—设计”选项卡中“工具”组的“主键”按钮,这时在“学号”字段的选定栏上出现“主键”标志,如图3-26所示。
图3-26 设置单字段主键
(2)多字段主键。
多字段主键,即一个字段组(几个字段组合)的值可以确定表中的唯一记录。
例如,在“教务管理系统”数据库“修课成绩”表中设置多字段主键(“学号”+“课程编号”)的操作步骤如下。
① 打开“教务管理系统”数据库,在“修课成绩”表的“设计视图”中,先选中“学号”字段,然后按住Ctrl键,再选中“课程编号”字段。
② 单击“表格工具—设计”选项卡中“工具”组的“主键”按钮,这时在“学号”字段和“课程编号”字段的选定栏上出现“主键”标志,如图3-27所示。
图3-27 设置多字段主键
(3)自动编号类型字段主键。
当使用设计视图创建新表时,如果之前没有设置主键,则在保存表时系统会询问“是否创建主键?”,如果单击“是”按钮,则系统会创建一个名为“ID”的自动编号类型的字段,并将其设置为主键;当使用数据表视图创建新表时,用户不必回答,系统将会自动创建一个名为“ID”的自动编号类型的字段,并将其设置为主键。
此外,如果要在表中选定一个数据类型为自动编号的字段作为主键,则单击“表格工具—设计”选项卡中“工具”组的“主键”按钮。
需要注意的是,删除记录时自动编号类型的字段值不会自动调整,此时字段值将会出现空缺,变成不连续的字段值。
2.取消主键
通过上述方法选定字段后,单击“表格工具—设计”选项卡中“工具”组的“主键”按钮,可取消已定义的主键。
需要注意的是,如果此表为一个或多个关系的主表,取消表的主键时会打开如图3-28所示的“Microsoft Access”提示对话框,提示要先删除关系后方可取消主键。
图3-28 “Microsoft Access”提示对话框