今天是 2026-6-8 星期一 QQ:545684816 TEL:13979373522
首  页 | 汉字编码 | 科普知识 | 竞赛之窗 | 音乐美术 | 婺中电教  
关于MDB主键
发表时间:2009-2-21    浏览次数:824

      关系数据库系统(如 Microsoft Access)的强大功能来自于其可以使用查询(查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)、窗体(窗体:Access 数据库对象之一,可以在这种对象上放置控件,用于执行操作,或在字段中输入、显示、编辑数据、报表(报表:Access 数据库对象的一种,用于按照您的规格打印设定格式且组织好的信息。报表的示例有销售额汇总、电话列表以及邮件标签。快速地查找并组合存储在各个不同表中的信息。为了做到这一点,每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键。指定了表的主键之后,Access 将阻止在主键字段中输入重复值或Null(Null:可以在字段中输入或用于表达式和查询,以标明丢失或未知的数据。在 Visual Basic 中,Null 关键字表示 Null 值。有些字段(如主键字段)不可以包含 Null 值。

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

1、“ 自动编号”主键

       当向表中添加每一条记录时,可将“自动编号”(“自动编号”数据类型:Microsoft Access 数据库中的一种字段数据类型,当向表中添加一条新记录时,这种数据类型会自动为每条记录存储一个唯一的编号。可以产生三种编号:顺序号、随机号和同步复制 ID。)字段设置为自动输入连续数字的编号。将自动编号字段指定为表的主键是创建主键的最简单的方法。如果在保存新建的表之前未设置主键,则 Microsoft Access 会询问是否要创建主键。如果回答为“是”,Microsoft Access 将创建“自动编号”主键。

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

如果表要用于数据库同步复制(数据库同步复制:创建 Access 数据库的两个或更多特殊副本的过程。副本可同步化,即一个副本中数据的更改,或“设计母版”中设计的更改,均被送到其他副本中。),则有一些其他方面的考虑:

      如果常规性地在同步副本(副本:属于一个副本集并且可与该集合中其他副本同步的一个数据库副本。在一个副本中对复制的表的数据所做的更改会发送并应用到其他副本。)之间添加少于 100 个的记录,应该将“字段大小”属性设置为“长整型”以节省磁盘空间。

     如果常规性地在同步副本之间添加超过 100 个的记录,则应该将“字段大小”属性设置为“同步复制 ID”,以避免记录在每个副本中都被指定同一个主键值。但请注意,具有“同步复制 ID”字段大小的“自动编号”字段的值是 128 位的,需要更多的磁盘空间。 3、单字段主键

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

4、多字段主键

    在不能保证任何单字段包含唯一值时,可以将两个或更多的字段指定为主键。这种情况最常出现在用于多对多关系(多对多关系:两个表之间的一种关联,其中任意一个表的一条记录与另一个表中多条记录关联。若要建立一个多对多关系,应创建第三个表,并将来自其他两个表的主键添加到该表中。)中关联另外两个表的表。例如,“订单明细”表与“订单”及“产品”表之间都有关系,因此它的主键包含两个字段:“订单ID”及“产品ID”。“订单明细”表能列出许多产品和许多订单,但是对于每个订单,每种产品只能列出一次,所以将“订单ID”及“产品ID”字段组合可以生成恰当的主键。

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

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

    如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个“自动编号”(“自动编号”数据类型:Microsoft Access 数据库中的一种字段数据类型,当向表中添加一条新记录时,这种数据类型会自动为每条记录存储一个唯一的编号。可以产生三种编号:顺序号、随机号和同步复制 ID。)字段并将它指定为主键。例如,将“名字”和“姓氏”字段组合起来作为主键并非很好的方法,因为在这两个字段的组合中,完全有可能会遇到重复的数据。

       在多字段主键中,字段的顺序可能会非常重要。多字段主键中字段的次序按照它们在表“设计”视图(设计视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。)中的顺序排列。可以在“索引”窗口(“索引”窗口:Access 数据库中的一个窗口,在其中可以查看或编辑一个表的索引,或者创建多字段的索引。)中更改主键字段的顺序。

Copyright© 2006-2026, All rights reserved。
地址:紫阳镇天佑西路8号 站长:汪有万 建站时间:2006-9-1