Access 2010数据库实用教程
上QQ阅读APP看书,第一时间看更新

1.3 Access数据库的对象组成

数据库是关于一个特定主题的信息集合,它通过各种数据库对象来组织管理数据。一个Access数据库可以包含如下对象:表、查询、窗体、报表、宏和模块。这些对象都存放在同一个数据库文件(扩展名为.accdb)中,而不是像某些数据库系统那样分别存放在不同的文件中,这样方便数据库对象的管理,下面介绍这些数据对象的类型及其特点。

1.3.1 表

表是最关键的数据库对象,是实际存储数据的地方,是数据库的基础。表可以看作一个关于特定主题的数据集合,即每个表只包含与一个中心思想有关的数据,例如,学生表中只包含与学生情况有关的数据,成绩表中只包含与成绩有关的数据等。每个主题只使用单个的表,意味着原始数据只需要存储一次,这样可以提高数据的重用率,降低数据的冗余,从而使数据库的使用更加有效率,同时减少数据输入错误。

一个表由若干行组成,每行称作一条记录,每条记录包含若干列,每列称为一个字段。图1-2所示是一张学生表。

图1-2 学生表

1.3.2 查询

查询的作用是从表中提取符合要求的数据。利用查询可以从一个或多个表中筛选出需要的记录和字段。查询的结果是一个动态记录集。这些动态记录集显示在一个虚拟的表窗口中,用户可以浏览、查看、分析、打印,甚至修改这个动态数据集中的数据,Access会自动将在查询中所做的任何修改反映到对应的原始表中。可以将查询作为窗体、报表的数据源。查询的结果还可进一步地加以分析和利用,即某个查询可以另一个查询为数据源。

查询的结果以二维表格的形式显示出来,从外观上看,查询的结果与表的显示外观一样,但查询不是基本表,它们只是表的投影。当运行查询时,其结果集显示的都是基本表中当前存储的实际数据,它反映的是查询执行的那个时刻数据表的存储情况。

查询有两种状态,即设计状态与结果状态。例如,查询“学生表”中男学生情况的设计与结果如图1-3所示。

图1-3 查询的设计与结果

1.3.3 窗体

窗体是一种以表或查询为数据源,主要用于数据输入/输出、界面提示、程序逻辑控制的数据库对象。

由于可在窗体上使用各种各样的控件,从而使窗体具有很强的交互性,利用窗体可以方便地输入、显示、编辑原始数据,还可以实现应用程序的逻辑控制功能。数据窗体用于将数据输入到表中或者显示表中的数据。界面窗体和具体的某个数据源没有关系,主要用于数据库系统的一些提示窗口或应用逻辑控制。通过控件及其相应的事件和宏,可为终端用户提供简单实用的操作数据的方式。很少将窗体用于数据的打印输出,数据的打印输出一般用报表来实现。数据窗体的外观如图1-4所示。

图1-4 数据窗体外观

1.3.4 报表

报表是以表或查询为数据源,对数据进行打印格式设置的一种对象。在Access中,如果要打印输出数据,使用报表是最有效的方法。利用报表可以将数据库中需要的数据提取出来并加以分析、整理和计算,最终将数据以格式化的方式发送到打印机。用户可以在一个表或查询的基础上创建一个报表,也可以在多个表或查询的基础上创建报表。利用报表不仅可以创建计算字段,还可以对记录进行分组以便计算出数据的汇总结果等。在报表中,可以控制显示的字段、每个对象的大小和显示方式,并可以按照所需要的方式来显示相应的内容。图1-5所示的是一张教师基本情况报表。

图1-5 教师基本情况报表

1.3.5 宏

宏是一个或多个特定操作指令的集合,其中每个操作指令用来完成某个特定的任务。触发某个宏之后,可以自动完成一系列操作,例如打开某个窗体后马上打开一个报表等。利用宏可以简化数据库中的许多操作,使数据库的维护和管理更为轻松,利用宏还可以实现一些较简单的应用逻辑控制。图1-6所示的宏可以实现同时打开一个窗体、一个报表和一个查询的功能。

图1-6 宏示例

1.3.6 模块

模块是指将Visual Basic for Application(VBA)程序设计语言的声明、语句和过程作为一个命名单位来保存的集合,如图1-7所示。模块中的每一个过程都是一个函数过程或子程序。通过将模块与窗体报表等Access对象相联系,可以建立完整的数据库应用程序。原则上说,使用Access的用户不需要编程就可以创建功能强大的数据库应用程序,但通过在Access中编写VBA代码程序,用户可以编写出复杂的、运行效率更高的数据库应用程序。创建宏和模块的主要目的是进一步扩展数据库的功能,增加数据库管理的自动化程度,提高数据库管理的效率。模块比宏有着更强的编程能力,所有的宏都可以转化为模块来实现,但并不是所有的模块都能用宏来实现。

图1-7 模块

1.3.7 数据库对象之间的关系

在Access数据库中,不同类型的数据库对象的作用不同,例如表用来存储数据,查询用来检索符合条件的数据,窗体用来浏览或更新表中的数据,报表用来分析和打印数据。在这些对象中,表是核心和基础,存放着数据库中的全部数据。查询、窗体、报表都是从表中获取数据信息并加以处理,以实现用户的某一特定需求,这些特定需求包括查找、计算、打印、编辑修改等。在某些时候,查询、窗体、报表等数据库对象还可以使用查询的结果作为数据的来源。总之,数据库中数据的来源是表对象以及由表生成的查询对象,表及查询一起构成了所有对象的基础数据来源。报表对数据源一般只有读取功能,没有修改编辑功能。

在6个对象中,窗体、报表的共同点较多,它们可以提供不同应用层面的界面表达。宏和模块相似点也较多,两者均可提供程序逻辑方面的控制功能,为数据库应用系统的实现提供支持。Access的各个对象之间的关系如图1-8所示。

图1-8 Access各对象之间的关系示意图