1.4.2 Access数据库的系统结构
表是Access数据库的对象,除此之外,Access 2010数据库的对象还包括表、查询、窗体报表、宏和模块等。Access的主要功能就是通过这6个对象来完成的。
1.表
表是数据库中最基本的组成单位,是存储数据的对象。创建和设计数据库,首先要做的就创建各种数据表,它将各种信息分门别类地存放在各种数据表中。
一个数据库中可以包含一个或多个表,表与表之间可以根据需要创建关系。
虽然各个表存储的内容各不相同,但在表中数据均以二维表的形式保存。表的第一行为题行,标题行的每个标题称为字段。下面的行为表中的具体数据,每一行的数据称为一条记而记录用来存储各条信息。表中的列称为字段,每一条记录都由一个或多个字段组成。
2.查询
查询是数据库中应用最多的对象之一,可执行很多不同的功能。最常用的功能是从表中检索特定的数据。
人们把使用一些限制条件来选取表中的数据(记录)称为查询。例如,查询所有女生信息等。用户可以将查询保存,成为数据库中的“查询”对象,在实际操作过程中,就可以随时打开既有的查询查看,提高工作效率。
若要查看多个表中的数据,则可以通过查询将不同表中的数据检索出来,并在一个数据表中显示这些数据。而且,由于用户通常不需要一次看到所有记录,只需查看某些符合条件的特定记录,因此用户可以在查询中添加查询条件,以筛选出有用的数据。
在Access 2010中,查询有选择查询和操作查询两种基本类型。
(1)选择查询:仅检索数据以供查看。用户可以在屏幕中查看查询结果、将结果打印出来,或将其复制到剪贴板中,或将查询结果作为窗体或报表的记录源;
(2)操作查询:可以对数据执行一项任务,如该查询可用来创建新表、向现有表中添加、更新或删除数据。
查询和数据表最大的区别在于:查询中的所有数据都不是真正单独存在的。查询实际上是一个固定化的筛选,它将数据表中的数据筛选出来,并以数据表的形式返回筛选结果。
3.窗体
窗体是用户与Access数据库应用程序进行数据传递的桥梁,其功能在于创建一个可以查询、输入、修改、删除数据的操作界面,以便让用户能够在简单舒适的环境中输入或查阅数据。
窗体的类型比较多,大致可以分为以下3类。
(1)提示型窗体:主要用于显示一些文字和图片等信息,没有实际性的数据,也基本没有什么功能,主要用于数据库应用系统的主界面;
(2)控制型窗体:使用该类型的窗体可以设置相应菜单和一些命令按钮,用于完成各种控制功能的转移;
(3)数据型窗体:使用该类型的窗体可以实现用户对数据库中相关数据的操作界面,是数据库应用系统中使用最多的窗体类型。
4.报表
报表主要用于将选定的数据以特定的版式显示或打印,是表现用户数据的一种有效方式,其内容可以来自某一个表也可来自某个查询。
在Access 2010中,报表能对数据进行多重的数据分组并可将分组的结果作为另一个分组的依据,报表还支持对数据的各种统计操作,如求和、求平均值或汇总等。
5.宏
宏是一个或多个命令的集合,其中每个命令都可以实现特定的功能,通过将这些命令组合起来,可以自动完成某些经常重复或复杂的操作。
按照不同的触发方式,宏分为事件宏和条件宏等类型,事件宏在发生某一事件时执行,条件宏则在满足某一条件时执行。
通过宏,可以实现的功能有:打开/关闭数据库、窗体,打印报表和执行查询;弹出提示框,显示警告;实现数据的输入和输出;在数据库启动时执行操作等;筛选查找数据记录。
6.模块
模块就是所谓的“程序”。Access虽然在不需要编写任何程序的情况下就可以满足大部分用户的需求,但对于较复杂的应用系统而言,只靠Access的向导及宏仍有不足之处。所以Access提供VBA(Visual Basic for Application)程序命令,可以自如地控制细微或较复杂的操作。
VBA与Visual Basic语言相似,可自由地调用Access的宏,所以有了VBA,Access就能编写出非常专业的应用系统。