表分析器向导的工作原理

初学者:需要了解单用户计算机上的用户界面。

本文仅适用于 Microsoft Access 数据库 (.mdb) 或 Microsoft Office Access 2007 数据库 (.accdb) 。

摘要

表分析器向导可帮助你根据一组数据创建关系数据库。 使用表分析器向导时,无需了解关系数据库设计原则。 本文介绍了表分析器向导如何破译单表数据库,并提出了将原始表拆分为一组相关表的方法。

更多信息

表分析器向导可以自动分析非关系数据库并对其进行“规范化”。 规范化是采用单表数据库并将其分解为一组较小的相关表的过程,其中每个表侧重于单个主题或信息分组。

规范化关系数据库比非关系数据库具有许多优势。 首先,更新信息更快、更简单,因为所需的数据更改更少。 其次,仅存储最少的信息;因此,数据库较小。 最后,关系数据库会自动使数据保持一致,因为数据存储一次。

尽管表分析器向导可以帮助你创建关系数据库,但如果具有数据库体验,则表分析器向导可让你修改它提出的任何建议。 可以拆分表、重新排列表中的字段,以及创建表之间的关系。 可以在数据库创建过程的每个步骤中修改表分析器向导决策。

如何运行表分析器向导

若要运行表分析器向导,请执行以下步骤:

  1. 在 Microsoft Office Access 2003 或 Microsoft Access 2002 中,指向“工具”菜单上的“分析”,然后单击“”。

    在 Microsoft Office Access 2007 或更高版本中,单击“ 数据库工具 ”选项卡,然后单击“ 分析” 组中的“ 分析 表”。

  2. 按照“表分析器向导”对话框中的说明进行操作。 请注意,前两个对话框说明了规范化是什么以及规范化为何有用。 第三个对话框询问是否要手动拆分数据库,或者是否要让向导为你执行此操作。

表分析器向导的工作原理

如果选择让表分析器向导拆分数据库,表分析器向导将运行以下过程:

  1. 表分析器向导以单表数据库开头,该数据库可以是使用 Microsoft Access 创建或导入到的任意数据集。 然后,向导将表分解为一组较小的表。 每个较小的表都包含组合在一起的最小信息集。
  2. 向导会查找可标识数据分组的唯一值。 对于每个分组,这些唯一值标记为主键。 如果未标识唯一值,向导将使用自动递增的长整数字段创建主键。 此外,向导还会在相关表中创建外键。
  3. 向导将创建控制新表协同工作方式的关系。 这些关系通过级联更新) 强制实施引用完整性 (数据一致性。 向导不会自动向关系添加级联删除,因为可能会意外删除大部分数据。
  4. 向导会创建初始建议,并要求你确认或更改它。
  5. 如果确认了建议,向导将在新表中搜索不一致的数据 (例如,同一客户具有两个不同的电话号码) ,并显示可以更改或接受的记录列表。
  6. 最后,可以选择创建模拟原始单表数据库的查询。 向导首先备份原始表,并通过在其名称后面追加“_OLD”来重命名它。 然后,向导使用原始表名称创建查询。 这可确保基于原始表的任何现有窗体或报表都适用于新的表结构。