有关设计数据库

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

良好的数据库设计可确保您的数据库是易于维护。在表中存储数据,每个表包含只有一个主题,如客户的数据。因此,更新特定的数据,只需一个位置中的地址,例如,所做的更改会自动显示在整个数据库。

精心设计的数据库通常包含不同类型的查询显示所需的信息。查询可能显示数据,例如伦敦中的所有客户或组合来自不同表 (例如订单信息与客户的信息) 中的数据的子集。

A query with fields from two tables

按钮图像 该查询检索订单 ID、 公司名称、 城市,和客户伦敦要求年 4 月中的所需的日期信息。

从您的数据库所需的结果--的窗体和数据访问页您想要使用,并且想要打印报表--不一定提供有关您如何构建表中您的数据库,线索,因为您经常基础窗体、 报表和数据访问页上,而不是表的查询。

在使用 Microsoft Access 实际生成表、 查询、 窗体和其他对象之前,最好草拟并首先润色设计纸张上。您也可以检查精心设计的数据库类似于您要的设计,或者您可以打开 Northwind 示例数据库,然后打开“关系”窗口以检查它的设计。

设计您的数据库时,请执行以下基本步骤。

确定数据库的用途

在设计数据库中的第一步是确定其用途,并且它是用于︰

  • 称呼将使用该数据库的人员。灵感触发时,您希望数据库回答的问题。

  • 草拟您想要生成的数据库的报表。

  • 收集当前用来记录你的数据的窗体。

当您确定数据库的用途,您希望从数据库的信息列表将开始显现。从,您可以确定您需要在数据库和哪个主题每个事实存储哪些事实属于。下列事实对应于您的数据库和主题,这些事实所属对应的表中的字段 (列) 中。

确定需要在数据库中的字段

每个字段是有关特定主题。例如,您可能需要存储有关客户的下列事实︰ 公司名称、 地址、 城市、 状态和电话号码。您需要为每个这些都创建单独的字段。在确定您需要哪些字段时,请记住以下设计原则︰

  • 包括所有需要的信息。

  • 将信息存储在小的逻辑部分。例如,员工姓名通常分为两个字段,名字和姓氏,以便可以轻松地对按姓氏的数据进行排序。

  • 不创建的数据的包含的多个项目的列表的字段。例如,在供应商表中,如果您创建一个包含逗号分隔的列表,您收到来自供应商,每个产品的产品字段它将更加难以查找提供特定产品供应商。

  • 不包括派生或计算的数据 ( 表达式的结果的数据)。例如,如果您有一个单价字段和数量字段,不创建另一个字段,这两个字段中的值相乘。

  • 不创建类似于彼此的字段。例如,在供应商表中,如果您创建的字段,产品 1、 Product2 和产品 3,它将更加难以查找所有供应商提供特定产品。此外,您将需要更改您的数据库的设计,如果供应商可提供三个以上的产品。如果您将该字段放在产品表而不是供应商表中,为产品需要只有一个字段。

确定需要在数据库中的表

每个表应包含一个主题的信息。您的域列表将提供线索到所需的表。例如,如果您有一个雇佣日期字段,其主体是员工,因此它属于雇员表。为客户、 产品、 表格和订单的表,可能会有一个表。

确定每个字段属于哪个表

当您决定每个字段属于哪个表时,请记住以下设计原则︰

  • 将域添加到只有一个表。

  • 不向表添加字段,如果它将导致出现在该表格中的多条记录中的相同信息。如果您确定表中的字段将包含大量重复,则该字段可能是信息的错误的表中。

    例如,如果将包含客户地址的订单表中的字段,该信息将可能重复中有多个记录,因为客户可能会放入多个订单。但是,如果你将在客户表中的地址字段,它会显示一次。在这方面, Microsoft Access 数据库中的表不同于平面文件数据库,如电子表格中的表。

    每条信息存储仅一次,当您更新它在一个位置。这是更有效,并且还消除了重复项包含不同的信息的可能性。

确定每条记录中包含唯一值的字段

Microsoft Access 连接信息存储在单独的表中的顺序 — 例如,要与客户的订单连接客户 — 数据库中的每个表必须包含域或组唯一标识表中的每个记录的字段。此类字段或组字段被称为主键。

确定表之间的关系

既然您已将信息划分到表并标识主键字段,您将需要的方式来告知 Microsoft Access 如何将相关的信息重新组合在一起再次有意义的方式。若要执行此操作,您可以定义表之间的关系。

您可能会发现有用查看现有精心设计数据库如 Northwind 示例数据库中的关系。

优化您的设计

在设计表、 字段和所需的关系后,就可以研究设计和检测可能存在的任何不足。很方便地更改数据库设计,则很有填充有数据的表之后立即。

使用 Microsoft Access 创建表,指定的表之间的关系,并在表中输入足够的示例数据,以便您可以测试您的设计。若要测试数据库中的关系,请参阅是否您可以创建查询以获得答案所需。创建窗体和报表的草稿,以及是否显示您所期望的数据。查找不必要的重复数据,并将其删除。

输入数据并创建其他数据库对象

感到满意的表的结构符合上述设计原则,然后就可以继续操作并添加到表中的所有现有的数据。然后,您可以创建其他数据库对象 —-查询、 窗体、 报表、 数据访问页、 宏和模块。

使用 Microsoft Access 分析工具

Microsoft Access 包括两个工具可帮助您调整Microsoft Access 数据库的设计。

  • 表分析器可以一次分析一个表中的设计、 能建议新的表结构和关系如果合适,并在合理的情况下在相关的新表中拆分原来的表。

  • 性能分析器可以分析整个数据库并使建议和改进建议。这些建议和建议,还可以实现向导。

有关设计在 Access 数据库的详细信息,请参阅知识库文章在何处可以找到有关设计数据库中访问信息在何处可以找到有关设计数据库在 Access 中的信息

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×