Access 2003完整教程:关于主键 (MDB)

关系数据库系统(如 Microsoft Access)的强大功能来自于其可以使用查询、窗体和报表快速地查找并组合存储在各个不同表中的信息。为了做到这一点,每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键。指定了表的主键之后,Access 将阻止在主键字段中输入重复值或Null值。

在 Microsoft Access 中可以定义三种主键:

“自动编号”主键

当向表中添加每一条记录时,可将“自动编号”字段设置为自动输入连续数字的编号。将自动编号字段指定为表的主键是创建主键的最简单的方法。如果在保存新建的表之前未设置主键,则 Microsoft Access 会询问是否要创建主键。如果回答为“是”,Microsoft Access 将创建“自动编号”主键。

复制的数据库中的“自动编号”主键

如果表要用于数据库同步复制,则有一些其他方面的考虑:

单字段主键

如果字段中包含的都是唯一的值,例如 ID 号或部件号码,则可以将该字段指定为主键。只要某字段包含数据,且不包含重复值或Null值,就可以为该字段指定主键。

多字段主键

在不能保证任何单字段包含唯一值时,可以将两个或更多的字段指定为主键。这种情况最常出现在用于多对多关系中关联另外两个表的表。例如,“订单明细”表与“订单”及“产品”表之间都有关系,因此它的主键包含两个字段:“订单ID”及“产品ID”。“订单明细”表能列出许多产品和许多订单,但是对于每个订单,每种产品只能列出一次,所以将“订单ID”及“产品ID”字段组合可以生成恰当的主键。

对于每个订单,每种产品只能列出一次。

标注 1对于每个订单,每种产品都只能列出一次。

另一个示例是库存目录数据库,该数据库使用两个或更多字段的字段部件号码(部件及子部件)。

如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个“自动编号”字段并将它指定为主键。例如,将“名字”和“姓氏”字段组合起来作为主键并非很好的方法,因为在这两个字段的组合中,完全有可能会遇到重复的数据。

在多字段主键中,字段的顺序可能会非常重要。多字段主键中字段的次序按照它们在表“设计”视图中的顺序排列。可以在“索引”窗口中更改主键字段的顺序。

Access 2003完整教程:关于主键 (MDB)

上页:Access 2003完整教程:关于子窗体 下页:Access 2003完整教程:关于与 Access 一起工作的应用程序

Access 2003完整教程:关于主键 (MDB)

Access 2003完整教程:关于与 Access 一起工作的应用程序Access 2003完整教程:数据库对象的事件发生顺序
Access 2003完整教程:使用宏还是使用 Visual Basic?Access 2003完整教程:在查询和筛选中表达式的输入位置 (MDB)
Access 2003完整教程:在“数据表”或“窗体”视图中编辑字段数据疑难解答Access 2003完整教程:关于使用通配符
Access 2003完整教程:关于在查询中处理空字段 (MDB)Access 2003完整教程:关于使用 Visual Basic 代码处理数据和数据库对象
Access 2003完整教程:关于对记录进行排序 (MDB)Access 2003完整教程:打开报表快照
Access 2003完整教程:添加图片或对象Access 2003完整教程:显示或隐藏节
Access 2003完整教程:调整图片大小Access 2003完整教程:总计查询中的记录 (MDB)
Access 2003完整教程:在查询中更改字段名 (MDB)Access 2003完整教程:创建、自定义和删除切换面板窗体 (MDB)
Access 2003完整教程:重命名表或数据表中的字段 (MDB)Access 2003完整教程:在控件上应用或更改条件格式
Access 2003完整教程:转换 Access 文件Access 2003完整教程:复制或移动数据
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号