Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-窗体/数据页

使用 access 或 Excel 管理数据

时 间:2008-05-05 08:36:24
作 者:Emma Nelson    ID:1445  城市:上海
摘 要:
正 文:

如果要在访问和更新信息时达到最佳性能和最大准确度,关键的一点是要选择正确的程序。在本专栏中,我们就来谈一谈如何选择最适合您数据的程序。

在 Access 和 Excel 中,您都能执行以下操作:

  • 运行强大的查询功能为数据排序和筛选数据。
  • 运行复杂的计算功能生成所需信息。
  • 使用 Microsoft PivotTable®Microsoft PivotChart® 视图交互处理数据。
  • 生成数据报表并以多种格式查看。
  • 使用窗体轻松地添加、更改、删除和导览数据。
  • 创建 Microsoft Word 邮件合并, 例如,用以批量生成地址标签。
  • 连接到外部数据,不必导入数据就可对其进行查看、查询和编辑。
  • 创建网页来显示只读数据或以可更新格式访问数据。
  • 从外部数据库(Access、Microsoft SQL Server™)及其他文件类型(.txt 或 .htm)导入数据。

这两个程序都按列(也称字段)组织数据,每列存储特定类型的信息,也即存储特定数据类型。每列顶部的第一个单元格用于标明该列的类型。Excel 和 Access 在术语上有一点不同,那就是 Excel 中的在 Access 中称为记录

例如,您可以创建一个人员列表。该列表中可能需要用五列来组织员工的 ID 号、名字、姓氏、工作电话及雇用日期。每列顶部的第一行包含描述该列数据的文本标签。

为什么要进行比较?

这是大家常会问到的问题。毕竟,Excel 不是数据库管理系统。它是电子表格软件,它将信息单元存储在单元格的行和列中,这些行列总称工作表。Excel 中最常见的任务是管理诸如电话号码和人员数据的列表。与之相比,Access 是将数据存储在中,表看起来与工作表非常相似,但通过它能对其他表和其他位置(甚至其他表的字段)所存储的数据进行复杂查询。

因此,虽然这两个程序都能很好地管理数据,但取决于所管理数据的类型以及所需的操作,它们又各有其明显的优点。

决策的关键:是否为关系数据?

如果可将数据逻辑存储于一个表或工作表中,则将它们存储于一个表或工作表中。这里的“逻辑”表示每列的数据直接相关,只需驻留在 Access 或 Excel 的一个平面表中。数据应在同一视图中驻留和更新。此类数据包含于一页或一个工作表(而非多个)中,称为平面非关系数据。前面介绍的人员示例就是这样的数据。您不会将人员的姓氏和名字分别存储在不同的表中。


““Excel 中最常见的任务是管理列表。如果可将数据逻辑存储于一个工作表或表中,请这样做。””

不过,如果需要将数据存储在多个表中,则需要关系数据。每个表主要说明一类数据(如客户订单)。如果需要关系数据库,则在数据中标识了一对多关系。例如,如果有一个客户订单数据库,其中一个表将包含客户姓名,另一个表将包含客户订单。一个客户可能有多个订单。此外,可能还希望有一个表包含订单详细信息,因为每个订单可能有多个行项目。存储关系数据的最佳程序是 Access。

您是否注意到了数据量大小与有效组织数据这一挑战之间的直接关系?数据越多,就越可能将数据存储在 Access 的多个表中。为了帮助管理数据和保持数据准确性,Access 和 Excel 为您提供了唯一标识符。在 Access 中,主键(表的“设计”视图中显示的钥匙状图标)唯一地标识每个记录。在 Excel 中,每行有数字编号,每列有字母标识,因此每个单元格或单元格区域都有一个引用,如 B5。在生活中,您有身份证号。它是您最好的唯一标识符。


““在 Access 中,您有主键。在 Excel 中,您有单元格引用。在生活中,您有身份证号。它是您最好的唯一标识符。””

您曾否注意到在医院看病或给保险公司打电话时,他们如何询问您的姓名和身份证号?如果只提供姓名,通常会出现重名。唯一标识符几乎总是数字。它们能保持数据的完整性,避免在不识别的单元格中出现重复记录或数据(称为值)。搜索数据或为数据排序时,检索数据的最快方法也是使用数字标识符。

何时使用 Access

在以下情况中可以使用 Access:

  • 需要关系数据库(多个表)存储数据。
  • 以后可能需要向平面或非关系数据集添加多个表

    例如,如果要跟踪姓名、地址、电话等客户信息,但这些信息以后可能会与客户的其他信息(如订单)相关,那么应考虑在 Access 中创建数据项目。

  • 数据量很大(数千个条目)。

    例如,如果您在某个大公司工作,需要存储人员信息,则应使用 Access。

  • 大部分数据都是长文本字符串类型(而非数字或定义为数字)。
  • 依靠多个外部数据库派生和分析需要的数据。

    例如,如果需要经常从 Access 数据库导入或导出数据,最好使用 Access,这样才能实现最好的兼容性。

  • 需要与外部的大型数据库(例如,用 Microsoft SQL Server 构建的数据库)保持持续连接
  • 希望运行复杂查询

    例如,如果您在某个大公司工作,经常收到客户订单,您可能需要在 SQL Server 数据库中查询客户姓名,而在 Access 中存储客户的新订

    Access软件网官方交流QQ群 (群号:54525238)       Access源码网店


常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助