office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access主键与索引详解

2017-08-03 14:10:00
zstmtony
原创
13692

Access中表需要设置主键和索引。了解他们的作用和他们之间的关系,对于数据库设计有深刻的影响。


设置主键方法:

一、单字段主键

1、表中一般都是设置单个字段主键,在表设计视图,点击选中字段名,右键-主键。



2、在表设计视图,点击选中字段名,点击“设计”工具栏上钥匙按钮即可


二、多字段主键

选中多个字段名-按“Ctrl + 鼠标点击”即可选中多个需要的字段名或“鼠标点击后按住不松拖动” 连选或按“Shift + 鼠标点击”即可

“Ctrl + 鼠标点击”、“Shift + 鼠标点击”多选:这个是Windows里面的标准操作方式,选好了要设置的字段,如上图,右键或者点击“设计”菜单下的钥匙图标即可设置多主键。


设置索引方法:

2010的索引,有两个地方设置:

1、在表设计视图下,点击索引,点击以后回弹出“索引”对话框:

填写索引名称,选择索引字段和排序次序。同时下面可以选择是否为主索引,唯一索引和忽略空值。


2、表设计视图下的字段相关设置,直接选择是否有索引,分3种选择:有(无重复);有(有重复)和无


索引详解:

一、创建索引

要创建索引,请先决定是创建单字段索引还是多字段索引。通过设置“索引”属性可创建单字段索引。下表列出了“索引”属性的可能设置。

索引属性的设置
不在此字段上创建索引(或删除现有索引)
有(有重复) 在此字段上创建索引
有(无重复) 在此字段上创建唯一索引

如果创建唯一索引,则 Access 不允许您在字段中输入这样的新值:该值已在其他记录的同一字段中存在。Access 会自动为主键创建唯一索引,但您可能也想禁止其他字段中的重复值。例如,可以在一个存储序列号的字段上创建唯一索引,以便不会有两个产品具有相同的序列号。



1、创建单字段索引    

1. 在“导航窗格”中,右键单击想在其中创建索引的表的名称,然后在快捷菜单上单击“设计视图”

2. 单击您想创建索引的字段的“字段名称”

3. 在“字段属性”下,单击“常规”选项卡。

4. 在“索引”属性中,如果想允许重复,则单击“有(有重复)”,否则单击“有(无重复)”以创建唯一索引。

5. 要保存更改,请在“快速访问工具栏”上单击“保存”,或者按 Ctrl+S。


2、创建多字段索引    

  1. 在“导航窗格”中,右键单击想在其中创建索引的表的名称,然后单击“设计视图”
  2. “设计”选项卡上的“显示/隐藏”组中,单击“索引”


此时会出现“索引”窗口。调整窗口大小,以便显示一些空白行和索引属性。

要为表创建多字段索引,您要在“索引”窗口中为索引中的每个字段包含一行,并且仅在第一行中包含索引名称。Access 将所有行视为同一索引的一部分,直至它遇到包含另一个索引名称的行为止。要插入一行,请右键单击想插入一行的位置,然后在快捷菜单上单击“插入行”


“索引名称”列中,在第一个空白行内键入索引的名称。可以按照某一个索引字段的名称来命名索引,也可以使用其他名称。

“字段名称”列中,单击箭头,然后单击想用于索引的第一个字段。

在下一行中,将“索引名称”列留空,然后,在“字段名称”列中单击索引的第二个字段。重复此步,直至选择了要包含在索引中的所有字段为止。

                  注释   默认的排序次序是升序


要更改字段值的排序次序,请在“索引”窗口的“排序次序”列中单击“升序”“降序”
“索引”窗口中的“索引属性”下,为“索引名称”列中包含索引名称的行指定索引属性。请依据下表来设置属性。
标签 VALUE
主索引 如果为“是”,则索引为主键。
唯一索引 如果为“是”,则索引中的每个值必须唯一。
忽略空值 如果为“是”,则在索引字段中具有空值的记录被排除在索引之外。


关于主键与索引

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

关于在 Access 数据库中设置字段和记录索引 (MDB) :索引有助于 Microsoft Access 快速查找和排序记录。Access 在表中使用索引,就像在书中使用索引一样:查找某个数据时,先在索引中找到数据的位置。可以基于单个字段或多个字段来创建索引。多字段索引能够区分开第一个字段值相同的记录。


总结:主键主要起唯一标识一条记录的作用索引的作用是提高你的查找效率


Access的主键、主索引、唯一索引 这三者的关系的解析


        主键:(主关键字)一个表的主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NULL)。主键的作用:唯一地标识表中的每一条记录。一个表中的字段(或字段的组合)要能成为主键必须同时满足以下两个条件:①字段(或字段的组合)的值没有重复②字段(或字段的组合)的值没有空值。主键的设置。在表的设计视图选定要设置的一个或几个字段后,再单击“主键”按钮。一个表只能有一个主键。 
         
主索引:在表的设计视图,表的字段或字段的组合设置成主键后,就会自动产生一个由该字段或字段的组合形成的主索引。主键与主索引是密不可分的。在表的设计视图通过单击“索引”按钮来查看产生的主索引。一个表也只能有一个主索引。 
         
唯一索引:一个表的唯一索引由一个或多个字段形成。一个表中的字段(或字段的组合)要能形成唯一索引只要满足一个条件,字段(或字段的组合)的值没有重复。唯一索引的设置:在表的设计视图单击“索引”按钮再在弹出的对话框中进行设置。如果要设置的是由一个字段形成的唯一索引,那么还可以在表的设计视图通过将该字段的“索引” 属性设置为 “有(无重复)”而得到。在表的设计视图通过单击“索引”按钮来查看产生的唯一索引。一个表可以有多个唯一索引。 
       
主索引与唯一索引的关系:从上述主索引、唯一索引的产生可知,主索引必定是唯一索引,而唯一索引不一定是主索引。 
       一个表若设置了多个索引,则当前起作用的只能是主索引。
    分享