论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Access数据库教程
Tag:2000,2003,2007,查询,sql,,教程,安全,转换,排序,复制,删除,修改,视频教程

Access 2007添加、设置、更改或删除主键

文章类别:Access数据库 | 发表日期:2008-10-5 18:43:28

时 间:2008-3-21 8:03:10
作 者:Microsoft
摘 要:添加、设置、更改或删除主键
正 文:

数据库中的每个表都应该有一个字段或字段集,用来唯一标识该表中存储的每条记录。这个字段或字段集称为主键。本文将讨论主键的作用并介绍添加、设置、更改或删除主键的方法。

本文内容

什么是主键?

主键是表中的一个字段或字段集,为 Microsoft Office Access 2007 中的每行提供一个唯一的标识符。在关系数据库(如 Office Access 2007)中,您将信息分成不同的、基于主题的表。然后,使用表关系和主键以指示 Access 如何将信息再次组合起来。Access 使用主键字段将多个表中的数据迅速关联起来,并以一种有意义的方式将这些数据组合在一起。

这是因为,一旦您定义了主键,就可以在其他表内使用它来向回引用具有该主键的表。例如,“客户”表中的“客户 ID”字段也可能会显示在“订单”表中。在“客户”表中,它是主键,而在“订单”表中,它被称作外键。简而言之,外键就是另一个表的主键。

主键和外键

标注 1 主键
标注 2 外键

 

通常,唯一的标识号(如 ID 号、序列号或编码)充当表中的主键。例如,您可能有一个“客户”表,其中每个客户都有一个唯一的客户 ID 号。客户 ID 字段是主键。

一个好的主键候选具有几个特征。首先,它唯一标识每一行。其次,它从不为空或为  Null,即它始终包含一个值。再次,它几乎不(理想情况下永不)改变。Access 可使用主键字段将多个表中的数据快速收集在一起。

将姓名或地址作为主键则是一种糟糕的选择。它们都包含可能随时间变化的信息。

应该始终为表指定一个主键。Access 会自动为主键创建索引,这有助于加快查询和其他操作的速度。Access 还确保每条记录的主键字段中都有一个值,并且该值始终是唯一的。

在数据表视图中创建新表时,Access 自动为您创建主键,并且为它指定字段名“ID”和“自动编号”数据类型。默认情况下,该字段在“数据表视图”中为隐藏状态,但切换到“设计视图”后就可以看到该字段。

如果想不到可能成为优秀主键的一个字段或字段集,则请考虑使用某一数据类型为“自动编号”的列。这样的标识符不包含事实数据,即不包含任何描述所代表行的真实信息。因为不包含事实数据的标识符不会更改,所以使用这些标识符是一种好做法。因为真实信息本身经常会发生变化,所以包含有关某一行的事实数据的主键(如电话号码或客户名称)也极可能会更改。   


用于显示具有主键字段的“产品”表的图像

 

标注 1 数据类型为“自动编号”的列通常是一个不错的主键,因为它确保任何两个产品 ID 都互不相同。

 


在某些情况下,您可能想使用两个或多个字段一起作为表的主键。例如,存储订单行项目的“订单细节”表将在其主键中使用两个列:“订单 ID”和“产品 ID”。当一个主键使用多个列时,它又被称为复合键。

 

添加“自动编号”主键

在数据表视图中创建新表时,Access 自动为您创建主键,并且为它指定“自动编号”数据类型。但是,如果您有一个现有表,并且要向其中添加主键字段,则必须在设计视图中打开该表。

  1. 单击“Microsoft Office 按钮”按钮图像,然后单击“打开”
  2. “打开”对话框中,选择并打开数据库。
  3. 在导航窗格中,右键单击要向其添加主键的表,然后在快捷菜单上,单击“设计视图”
  4. 在表设计网格中找到第一个可用的空行。
  5. “字段名称”列中键入名称,如 CustomerID
  6. “数据类型”列中,单击下拉箭头并单击“自动编号”
  7. “常规”中的“新值”中,单击“递增”对主键使用递增数值,或者单击“随机”使用随机数。

 

设置主键

如果您有一个表,其中每条记录都有一个唯一的标识号(如 ID 号、序列号或编码),则该字段可以作为一个不错的主键。要使主键正常工作,该字段必须唯一标识每一行,决不包含空值或 Null 值,并且很少(理想情况下永不)改变。

要显式设置主键,必须使用设计视图。

  1. 单击“Microsoft Office 按钮”按钮图像,然后单击“打开”
  2. “打开”对话框中,选择并打开数据库。
  3. 在导航窗格中,右键单击要设置主键的表,然后在快捷菜单上,单击“设计视图”
  4. 选择要用作主键的一个或多个字段。

    要选择一

视频教程列表
文章教程搜索
 
Access数据库推荐教程
Access数据库热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058