Microsoft Access:我需要帮助来规划我的第一个数据库

Microsoft Access: I need help planning my first database

我是 Microsoft Access 的新用户,因此我对数据库设计有点模糊。我目前有几个 Excel 传播sheet 与我公司管理的不同地点的化学浓度信息。这些 spreadsheet 中的每一个都按位置名称和测试日期组织。对于需要跟踪的每种化学品,我都有一个价差sheet;目前 7 sheets,未来还会有更多。这些 sheets 基本上在最左边有一列位置名称,在最上面有一排化学测试的日期。所以每个 sheet 看起来像这样。

          June-13    July-13    Aug-13   ...

地点 1

地点 2

地点 3

...

每个位置和日期在每个跨页上重复sheet秒;他们 7 人之间的唯一区别是他们追踪的化学品类型。我已经将这些 spreadsheet 中的每一个都转移到了 Access table 中。我还通过创建位置 table 在位置名称数据之间创建了关系。这使我能够创建一个查询和表单来按位置名称搜索数据。问题是我对 MS Access 没有经验,我不确定如何重新排列我原来的 tables 以允许日期和化学类型搜索。理想情况下,我想设置我的数据库以允许查询和表单,让其他人可以按位置名称、日期和化学类型搜索此数据。我了解查询和表单设计的基础知识,但我的数据似乎并未以允许我按位置名称搜索任何内容的方式进行规划。任何人都可以建议一种方法来布局我的 tables 或创建新的 tables 来帮助我做到这一点吗?感谢您的帮助,因为我是 MS 访问的新手。

谢谢。

根据您提供的描述,我建议按如下方式布置您的数据:

地点Table

  • 位置 ID
  • 地点名称
  • 位置地址
  • 等等

化学品Table

  • 化学 ID
  • 化学名称
  • 等等

数据Table(随意命名)

  • 位置 ID
  • 化学 ID
  • 阅读日期(即月份)

这样,您的日期可以列为 "rows" 而不是 "columns"。这将使查询和搜索变得更加简单。

如果您不熟悉按上述方式编写查询来排列数据,您可以在 excel 文件中进行一些手动操作,以便在导入 Access 之前以这种方式排列数据。

在真正开始使用 MS Access 之前,您需要了解两个主要概念。首先是 Access 在计算的整体 space 中的位置。二是表格数据和交叉表格数据的区别。

MS Access 处于信息管理三个主要方面的交叉点。它们是数据库、应用程序和文档。 Access 文件是一个文档。它旨在像其他类型的文档一样进行管理,例如 Word 或 Excel 文档。在电子表格和 Access table 等不同类型的文档之间移动数据也非常容易。这种轻松可能具有欺骗性。简单到你可能以为自己已经掌握了信息管理,其实你只有脚踝那么深。

一个 Access 文件包含一个应用程序。大多数应用程序设计问题都被向导简化了,向导会为您完成很多繁琐的工作,例如根据一个或两个 table 创建表单等。您几乎没有背景就可以上手在应用程序设计中。

一个 Access 文件包含一个数据库。数据库中的数据被布局到 table 中,并且 table 行通过外部 key/primary 键关系相互链接。与 SQL Server 或 Oracle 相比,Access 的入门要容易得多。但是,再一次,容易上手可能掩盖了一门需要付出一些努力才能学习的学科的存在。好的数据库设计并不复杂。但它是抽象的。除非你能在适当的抽象层次上思考,否则你会反复搬起石头砸自己的脚。

在桌面处理的限制内,您可以完成需要在 Access 中完成的工作,并且可以从其他工具所需的一小部分学习曲线开始。但是你要小心。

切换齿轮,我想提醒您交叉表格数据和表格数据之间的区别。您向我们展示的电子表格,日期分布在顶部,位置分布在左侧,是交叉制表数据的典型示例。电子表格是为处理这种形式的数据而构建的。关系数据库不是。其他答案为您指出了一些好的表格数据设计,但在您了解其中的区别之前,您不会从这些答案中受益。

一般来说,使用 Excel 透视 table 工具比使用 Access 中的工具更容易将交叉制表数据转换为制表数据。我建议您为您的数据找出一个良好的关系 table 系统,然后在将数据加载到 Access 之前使用 Excel 转换数据。刚开始学习pivottables的时候,一般都会学习如何将表格数据转化为交叉表格数据。走另一条路有点难,但它是可行的。

在这方面请注意,Access 中没有向导可以帮助您将一组信息需求转换为一个 table 系统。在开始使用第一个向导之前,您必须这样做。

这只是冰山一角。