推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

在 Access 中添加或更改表的主键

   2023-06-24 网络整理佚名1150
核心提示:可在创建表时自动创建主键字段,或者你也可指定要用作主键的字段。可以包含其他表中的主键字段以向回引用主键源的表。​​中已有的字段设置主键将键指示器添加到指定为主键的一个或多个字段的左侧。删除主键不会删除表中的字段,但是会删除为主键创建的索引。如果该主键只包含一个字段,则单击该字段的行选择器。如果该主键包含多个字段,则单击该主键中任何字段的行选择器。以前指定为主键的一个或多个字段中的键指示器被删除。

主键是一个字段或一组字段,其值在整个表中是唯一的。 键值可用于引用整个记录,因为每个记录都有不同的键值。 每个表只能有一个主键。 主键字段可以在创建表时自动创建,也可以指定一个字段作为主键。 本文介绍了使用主键的方式和原因。

要设置表的主键,请在设计视图中打开该表。 选择要使用的字段,然后单击功能区上的主键。

注意:本文仅适用于桌面数据库。 自动管理 Web 应用程序和 Web 数据库中新表的主键。 虽然可以覆盖这些自动主键,但不建议这样做。

本文内容

主键概述

使用主键字段快速关联多个表中的数据,并以有意义的方式组合这些数据。 可以包含其他表中的主键字段以引用主键来源的表。 在这些其他表中,字段称为外键。 例如,“客户”表中的“客户 ID”字段也可能出现在“订单”表中。 在“”表中,它是主键。 在“”表中,它称为外键。 简而言之,外键是另一个表的主键。 有关详细信息,请参阅数据库设计基础知识。

1. 主键

2. 外键

如果您要将现有数据移入数据库,您可能已经拥有可用作主键的字段。 通常,唯一的标识号(例如 ID 号、序列号或代码)用作表中的主键。 例如,您可能有一个“客户”表,其中每个客户都有唯一的客户 ID 号。 客户 ID 字段是主键。

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

在数据表视图中创建新表时,会自动创建主键并分配字段名称“ID”和数据类型“自动编号”。

什么是好的主键?

一个好的候选主键具有以下特征:

如果无法识别正确的密钥,请创建一个自动编号字段以用作密钥。 第一次保存每条记录时,“自动编号”字段会自动为其自身生成一个值。 因此,自动编号字段满足良好主键的所有三个特征。 有关添加自动编号字段的详细信息,请参阅添加自动编号字段作为主键一文。

“自动编号”字段是一个很好的主键。

不良主键的示例

任何缺乏良好候选主键的一个或多个特征的字段对于主键来说都是一个糟糕的选择。 以下是一些字段示例,这些字段可能会成为“联系人”表的不良主键,以及为什么它是一个不良选择。

主键较差

原因

个人姓名

可能不是唯一的并且可能会改变

电话号码

可调整的。

电子邮件地址

可调整的。

邮政编码

多个人可以共享一个邮政编码

事实和数字的结合

事实可能会发生变化,从而造成维护负担。 如果事实部分作为单独的字段重复,这可能会导致混乱。 如果城市也存储为字段,则将城市和增量数字(例如)结合起来是一个糟糕的选择。

社会安全号码

复合键:将多个字段组合在一起作为主键

在某些情况下,您希望使用表中的两个或多个字段作为主键。 例如,存储订单行项目的订单详细信息表可能在其主键中使用两个字段:订单 ID 和产品 ID。 具有多个字段的键称为复合键。

使用现有字段设置主键

为了使主键正常工作,该字段必须唯一标识每一行,绝不包含 null 或 null 值,并且很少(理想情况下永远不会)更改。 要设置主键,请执行以下操作:

打开要修改的数据库。

在导航窗格中,右键单击要设置主键的表,然后在快捷菜单上单击“设计视图”。

提示:如果未显示导航窗格,请按 F11 显示导航窗格。

选择一个或多个字段用作主键。

要选择字段,请单击所需字段的行选择器。

要选择多个字段来创建复合键,请按住 Ctrl 并单击每个字段的行选择器。

在“设计”选项卡的“工具”组中,单击“主键”。

在指定为主键的一个或多个字段的左侧添加一个键指示符。

删除主键

删除主键后,以前作为主键的一个或多个字段将不再充当标识记录的主要手段。

删除主键不会删除表中的字段,但会删除为主键创建的索引。

在删除主键之前,必须确保它不参与任何表关系。 如果您尝试删除属于一个或多个关系的主键,系统会警告您必须先删除这些关系。

要删除表关系,请执行以下步骤:

如果参与表关系的表是打开的,则将其关闭。 无法删除打开的表之间的表关系。

在“数据库工具”选项卡的“关系”组中,单击“关系”。

选择“添加表单(表单中显示Form 2013)”。

单击要删除的表关系对应的表关系行(选择后该行会变粗),然后按 键。

在“设计”选项卡的“关系”组中,单击“关闭”。

删除关系后,在导航窗格中,右键单击包含要删除的主键的表,然后单击“设计视图”。

提示:如果未显示导航窗格,请按 F11 显示导航窗格。

单击当前主键的行选择器。

如果主键仅包含一个字段,请单击该字段的行选择器。

如果主键包含多个字段,请单击主键中任意字段的行选择器。

在“设计”选项卡的“工具”组中,单击“主键”。

先前指定为主键的一个或多个字段中的关键指示符将被删除。

注意:在未设置主键的情况下保存新表时,系统会提示您创建主键。 如果选择“是”,则会使用“自动编号”数据类型创建 ID 字段,以为每条记录提供唯一值。 如果表中已有自动编号字段,则该字段将用作主键。

更改主键

如果您决定更改表的主键,可以通过执行以下步骤来实现:

使用 参考资料部分中的说明删除现有主键。

使用 参考资料部分中的说明设置主键。

其他信息

有关数据库设计和选择合适的主键的更多信息,请参阅以下文章:

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON