第一章
1、数据管理大体上可分为人工管理阶段、文件系统阶段和数据库系统阶段。
2、在数据库系统阶段,数据库技术具有以下五个特点:数据结构化、数据共享、数据冗余少、有较高的数据独立性、提供了方便的用户接口和增加了系统的灵活性。文件系统与数据库系统的最大区别是数据结构化。
3、若干记录的集合称为文件。
4、描述事物性质的最小数据单位是数据项。记录是若干数据项的集合,一个记录能表达一个具体事物,即一个实体。
5、数据库DB是存储在磁盘等外部直接存取设备上的数据集合,是按一定的数据结构组织起来的,数据库是一个结构化的数据集合,主要是通过综合各个用户的文件,除去不必要的冗余,使之相互联系所形成的数据结构。(结构化的、有联系的数据集合)
6、数据库系统由数据库、支持数据库运行的软硬件、数据库管理员等部分组成。
7、数据库管理系统简称DBMS,是数据库系统的关键组成部分,是专门用于数据管理的软件。DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库打交道。
8、数据库管理系统DBMS的功能包括数据库定义、数据库操纵、数据库管理、数据库维护、数据库控制等。DBMS对数据库控制主要是数据安全性控制、完整性控制、故障恢复和并发控制四个方面。
9、DBA是指数据库管理员,其职责是维护和管理数据库,定义模式,定义安全性规则,定义完整性规则。
10、数据模型是对客观事物及其联系的描述,是记录及其联系的集合,应具有描述数据和数据联系两方面的功能。
11、数据库系统中的数据模型有层次模型、网状模型和关系模型。
12、在微机上的数据库系统应用最广泛的数据模型是关系模型。关系模型的本质是一张二维表,关系模型中,一张二维表就称为一个关系。
9、数据库三级组织结构,从内到外分三个层次描述,分别称为内模式、模式、外模式。
10、用来表达用户需求观点的数据库全局逻辑结构的模型称为概念模型。
11、表达计算机实现观点的数据库全局逻辑结构称为逻辑模型。简称为模式。
12、描述数据库物理结构的模型称为内部模型。内部模型,又称存储模式,具体描述了数据是如何组织存储在存储介质上,称内模式为系统程序员视图。只有内模式才是真正存储数据的。
13、表达用户使用观点的数据库局部逻辑结构模型称为逻辑模型。外模式通常是模式的一个子集,又称子模式,外模式面向用户,是用户眼中的数据库,称外模式为用户视图。
14、在数据库的三级模式中,内模式是逻辑模式的物理实现。外模式是逻辑模式的部分提取。逻辑模式是内模式的逻辑表示。
15、实体:实际存在的东西或是概念性的东西的抽象。
16、属性:实体所具有的性质。
17、信息世界用语:实体集、实体、属性、实体键,在数据世界中对应:文件、记录、数据项(字段)、记录键。
18、“键”也称关键字,是指在实体属性中,可用于区分实体集中不同个体的1个或几个属性的组合。
19、凡在关系中可以用来惟一标识元组的属性或属性组叫做候选键。在关系中,当有多个属性可作为键而选定其中一个时,则称它为该关系的主键。
20、当关系中的某个属性或某一组属性并非主键,但却是另一个关系的主键时,称该属性为外部键。
21、凡可作为侯选键的属性叫主属性,不能作为侯选键的属性叫非主属性。
22、关系模型的特点:(1)数据结构简单,表现为二维表;(2)有坚实的数学理论基础,建立在关系代数基础上。
23、一个关系就是一张二维表,表中的每一行对应关系中的一个元组,它对应于信息世界中的实体和计算机世界中的记录,表中的每一列就是关系中的一个域。也称为属性,对应于计算机世界中的字段。
24、关系的性质:(1)不允许“表中套表”,即表中每个字段必须是原子的,不可再分解。(2)同一个关系中不允许出现相同的属性名。(3)一个关系中不允许出现相同的元组。(4)列的次序、行的次序可以任意交换。
25、判断两个关系是否相等,与属性的次序无关,与元组的次序无关,与关系的命名无关。
26、关系模式的三类完整性规则是:实体完整性规则、参照完整性规则、用户定义的完整性规则。
27、实体完整性约束是指关系中的“主键”不允许取空值。参照完整性规则是限制引用不存在的记录。
28、关系数据操作的最大特点是:以关系为处理单位,处理后的结果是关系。
29、关系模型有三个重要组成部分,即数据结构、数据操纵和数据完整性规则。
30、数据库设计包括数据库系统的逻辑设计、物理设计、应用程序设计和系统的运行与维护等方面。
31、数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求、建立E-R模型和数据库模式设计。
32、逻辑设计第二阶段建立E-R模型分两步,首先应进行局部E-R模型设计,然后进行总体E-R模型的设计。
33、E-R方法,又称为实体联系表示法。E-R图的三大要素:属性、实体、联系。E-R模型属于数据库的概念模型
34、E-R图:方框表示实体,椭圆表示实体的属性,菱形表示联系。
35、实体间的联系分别是一对一联系(1:1),一对多联系(1:n),多对多联系(m:n)。
36、假设一名学生可以选修多门课程,且一门课程有多名学生选修,则学生和课程之间的联系是多对多联系(m:n)、
37、设计局部E-R模型的步骤:(1)确定局部结构范围;(2)实体定义;(3)联系定义;(4)属性分配;
38、设计全局E-R模型的步骤:(1)确定公共实体类型;(2)局部E-R模型的合并;(3)消除冲突;
39、全局E-R模型的优化原则:(1)合并相关实体类型;(2)消除冗余的属性;(3)消除冗余的联系;
40、合并E—R图时需要消除的冲突是:结构冲突、属性冲突、命名冲突。
41、从E-R图导出关系模型的时候,图中的每一个实体,都应转换为关系,其中应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性(或哪几个属性组合)作为主键。多对多联系也要转换为一个关系。
42、如果两个实体之间存在M∶N联系,则将它们转换为关系模型的结果是3个表。
43、所谓单目运算就是对一个关系施加的运算,所谓双目运算就是对两个关系施加的运算。选择、投影是单目运算,连接、关系笛卡儿积是双目运算。
44、关系运算符:π投影、σ选择、|×|连接
45、选择:按给定条件从关系中挑选满足条件的元组组成的集合,记为σF(R)
46、投影:从关系中挑选出指定的属性组成的新关系,记为:πA(R)A是属性名表,R是关系名。
47、在学生表中查找所有“男”学生元组的关系运算是选择运算
48、有关系表R(学号,姓名,性别),若要检索R中所有男同学的元组,则该操作的关系代数表达式为σ性别="男"(R)
49、关系R和S的笛卡儿积:它是由R的第一个元组依次与S的所有元组组合,然后是R的第二个元组,直到最后一个元组依次与S所有元组组合,形成新的关系。记为:R×S关系R和S的笛卡儿积k1*k2个元组。
50、设关系R和S的元数分别是r和s,则R和S笛卡儿积的元数是r+s
51、连接:按给定条件,把满足条件的两关系的所有元组,按一切可能拼接后形成的新关系,相当于在两关系笛卡儿积上的选择。
52、自然连接是连接的一个重要特例,它要求被连接的两关系有若干相同的属性名。记为:R|×|S
53、设有关系R(A,B,C)和S(B,C,D),则R S的属性个数是4个
54、所谓函数依赖其实质是刻画关系中各个属性之间相互制约而又相互依赖的关系。
函数依赖包括:完全函数依赖、部分函数依赖、传递函数依赖
55、一个较低范式的关系,可以通过关系的无损分解转换为若干较高级范式关系的集合,这个过程叫做关系规范化
56、如果关系R的所有属性都是不可再分的数据项,称该关系属于第一范式。1NF
57、第一范式缺点:数据冗余大、修改麻烦、插入异常、删除异常。
58、若关系R属于1NF,且它的每一非主属性都完全依赖于主键,则称R属于第二范式,2NF
59、若关系R属于2NF,且它的每一非主属性都不传递依赖于关键字,则称R属于第三范式,3NF
60、有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级),若一名教师可讲授多门课程,一门课程可由多名教师讲授,则R属于1NF
61、有关系模式R(图书编号,图书名称,单价,出版社,出版社地址),则R属于2NF
62、在关系规范化中,分解关系的两条基本原则是:(1)分解必须是无损的;(2)分解后的关系要相互独立;(3)一个关系只表达一个主题。
第二章
1、在Access数据库中真正用于存放数据的数据库对象是表
2、Access自含的编程语言是VBA。
3、Access是一个基于关系模型的DBMS。
4、在Access中,表有两种视图,其中设计视图用于定义或修改表结构。
5、Access系统中,通过设置密码、控制用户存取权限和数据加密等方法实现数据安全性控制。
6、一个Access数据库文件的扩展名为.mdb。
7、在当前打开的数据库窗口中,已创建的某类对象的所有列表的显示区域称为对象列表框。
8、在Access数据库中,有表、查询、窗体、报表、数据访问页、宏和模块七种对象。
9、查询和表的根本区别是查询的结果是虚拟的,并不实际存储数据。
10、查询和表都有数据表视图和设计视图。
11、Access窗口由标题栏、菜单栏、工具栏和状态栏等几部分组成。
12、Access数据库窗口由标题栏、工具栏、对象栏、对象列表框和组栏等几部分组成。
第三章
1、Access数据库设计步骤:(1)确定创建数据库的目的;(2)确定创建数据库中需要的字段;(3)确定表中需要的字段;(4)明确每条记录中有唯一值的字段。(5)确定表之间的关系;(6)优化设计;(7)输入数据并创建其他数据库对象。(9)使用Access的分析工具。
2、Access提供了两种创建数据库的方法,一种是使用数据库向导;另一种是先建立一个空数据库,然后向其中添加数据库对象。空数据库是指数据库中无任何对象。
3、在Access中,可以利用表分析器向导和性能分析器改进数据库设计。
4、一个数据库可以包含多个表。每个表反映一个主题。
5、在Access中,用户级安全机制是指当数据库中有多个用户时,将用户分成组,规定不同组的用户具有不同的权限。
6、复制数据库对象:(1)可以在不同数据库之间复制;(2)可以复制到office文档中。
7、Access允许用户在数据库之间以“只粘贴结构”、“结构与数据”和“将数据追加到已有的表”三种方式复制数据表。
8、Access提供的共享数据资源功能,可以在Word文档中展示数据库中的数据。
9、在Access中,可用于保证数据库可靠性的手段是:(1)备份与还原;(2)压缩和修复数据库。
10、在Access中,提供了使用用户级安全机制和设置密码两种方法,用于保障数据库的安全性。
11、Access系统中,通过设置密码、控制用户存取权限和数据加密等方法实现数据安全性控制。
12、在Access中,当设置数据库密码时,需要以独占方式打开数据库。
13、在Access中压缩当前数据库,用户必须具有“打开/运行”和“以独占方式打开”的权限。
第四章
1、Access提供的数据类型有:文本型、数字型、日期/时间型、货币、自动编号、是/否型、OLE对象、超级链接和查阅向导等
2、在Access中,可以使用表设计器、表向导、输入数据、导入和链接外部数据等多种方式创建表。
3、Access提供了“导入”和“链接”两种使用外部数据源的方法。
4、导入和链接的差异:(1)导入是在新表中创建外部数据源的副本,链接是指连接来自其他数据源的过程。(2)导入,导入的数据与外部数据独立,不会受其影响;链接,Access数据库中的引用结果与外部数据是相同的数据,不独立。
5、在Access中,表有两种视图,其中设计视图用于定义或修改表结构。
6、在Access中,表有多种视图,其中可以“增加、删除、修改’’记录的视图是 数据表视图 。
7、Access规定表中文本类型字段的最大长度是255个字符。默认值为50个字符
8、若表中有一个名为照片的字段,其中拟存放位图(bmp文件),则该字段的类型是OLE对象型
9、在Access中,一个表中仅能有一个自动编号类型的字段。
10、在Access中,规定日期型常量的定界符是#。
11、在Access中创建学生表:S(学号,姓名,年龄),要实现在年龄字段中只允许输入18到20之间的数,则应设置年龄字段的有效性规则。
12、在创建表的过程中,设置有效性规则的目的是实施数据库的完整性约束。
13、假设规定最低工资为2000元,最高工资为5000元,则工资字段的有效性规则应设置为>=2000 and <=5000
14、设置输入掩码可以约束向字段输入的数据,一个输入掩码可以由掩码和原义显示两类字符组成
15、假设设置“出生年月”字段的输入掩码为“****年**月**日”,其中的符号“*”称为占位字符
16、某记录的一个文本型字段内存放的数据为“710072SXcn”,当该字段的格式属性设置为“>@@@@@@-@@-@@”时,显示的结果是710072-S X-CN
17、在Access中,通过查阅向导可创建一个值列表(也称查阅列),在下列选项中,能作为值列表(查阅字段)数据源的是表、查询、键入值(值列表)
18、在Access中,可以创建单字段、多字段和自动编号三种类型的主键。
19、索引是使记录有序化的一种技术。是从逻辑上维持要求的记录排列顺序。
20、索引包括单字段索引和多字段索引。
21、为一个表创建索引是为了提高对表中数据进行查找的速度。
22、在Access中,表之间实施参照完整性时有“级联更新相关字段”和“_级联删除相关记录_”两个选项。
23、在Access中,表之间的联结类型包括:内部联接、左外部联接、右外部联接
24、有学生(学号,姓名,性别)和成绩(学号,课程名称,分数)两个表,若在建立学生与成绩一对多联系时,选择的联系类型是:包括″学生″中的所有记录和″成绩″中联接字段相等的那些记录,则数据之间关联方式是左外部联接。
第五章
1、Access中的查询对象属于数据库的外部模型
2、在创建查询时,通过查询准则来设定显示记录的条件,该操作实现了关系代数的选择运算
3、查询分为:选择查询、参数查询、交叉表查询、操作查询、SQL查询
4、根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为选择查询
5、执行查询时,显示一个对话框,用来提示用户输入有关参数,该参数作为查询条件检索数据。这种查询称为参数查询。
6、将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组(某个字段的值)列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算值。这种查询称为交叉表查询。
7、一次可以批量地处理大量记录的查询,这种查询称为操作查询
8、用户使用SQL语句创建的查询,这种查询称为SQL查询。
9、有学生表:S(学号,姓名,性别,入学年份,专业,籍贯),若创建一个按专业和生源所在省市统计学生人数的查询,则该查询是选择查询
10、若要查询数学和计算机专业姓李的学生信息,则查询准则表达式是姓名Like"李*"AND(专业="数学"OR专业="计算机")
11、有职工表:职工(职工编码,姓名,性别,出生年月),假设要查询职工的年龄,则该查询的计算字段″年龄″应定义为年龄:Year(Now)-Year([出生年月])
12、如果用户知道所要查找的记录的特定值,可在运行查询时,利用对话框提示用户输入该特定值,以查询满足特定值要求的信息,这时应设计参数查询。
13、有考生表:R(考号,姓名,课程名,分数),如果要建立一个能够按输入的分数段显示考生姓名和分数的参数查询,则在分数的准则单元格中输入的表达式是between[起始分数] and [终止分数]
14、操作查询包括:生成表查询、更新查询、追加查询、删除查询
15、某学校的数据库中有2个表:
在校生(学号,姓名,性别,专业,入学日期,学籍)
毕业生(学号,姓名,性别,专业,毕业日期)
每年学生毕业时,需要将已毕业学生的信息从在校生表中转移到毕业生表中,可以实现这个操作的方法是追加查询
16、有学生档案表:S(学号,姓名,性别,出生年月,专业),若要利用S表复制一个新的学生名单表:R(学号,姓名),则可以直接实现这个操作的方法是生成表查询
17、有学生表:学生(学号,姓名,性别,入学年份,专业),如果需要按照学生的入学年份从学生表中批量删除所有毕业生的信息,则应该创建删除查询
18、在设计视图中创建选择查询时有三个要点,即确定查询数据源、指定_查询输出字段___和设置查询准则。
19、Access为查询对象提供了“设计”、“数据表”和“SQL”三种视图方式。其中可用于浏览数据的是数据表视图
20、在SQL查询命令中,设置查询条件的子句是where字句。
21、有学生表:S(学号,姓名,性别,出生年月,专业名称)。假设要列出学生表中“管理”专业所有女同学的姓名和出生年月,请在下列SQL语句的横线处填写适当的内容,完成查询任务。
SELECT_姓名, 出生年月__
FROM__S__
WHERE_性别= “女” and专业名称= “管理” _
22、在SQL中,可以利用count函数计算记录的个数。
23、在创建查询时,有些实际需要的内容在数据源的字段中并不存在,但可以通过在查询中增加计算字段来完成。
第六章
1、窗体是用户操作数据库的界面。
2、根据窗体的用途,可以将窗体分为数据操作窗体、控制窗体和信息交互窗体。
3、供用户输入、浏览、或编辑数据的窗口,称为数据操作窗体。
4、供用户控制工作流程的窗口,称为控制窗体。
5、通过弹出式窗口来显示某种提示信息或接受用户输入的窗体,称为信息交互窗体
6、包含在另一个窗体中的窗体,称为子窗体。
7、窗体的视图包含:设计视图、窗体视图、数据表视图。
8、如果窗体中包含OLE图像字段,则能够显示图像本身的视图方式是窗体视图
9、一个窗体可由窗体页眉、页面页眉、主体、页面页脚和窗体页脚五个部分组成。
10、有班级和学生表:
班级(班级编号,班级名称,专业,系名称)
学生(学号,姓名,性别,出生日期,班级编号)
若创建了按照班级名称浏览学生信息的窗体,如下图所示,则显示学生信息的窗体称为
子窗体
11、窗体中以表达式作为数据源的控件称为计算控件。
12、窗体设计使用的控件中,组合框控件综合了列表框和文本框两种控件的功能。
13、在窗体中有一个命令按钮控件,当用户单击命令按钮时,将进入另一个窗体,则应
设置该控件的事件属性。
14、在使用窗体处理数据时,可以利用“按选定内容筛选”、“按窗体筛选”、“内容排除筛选”和“高级筛选/排序”四种方法筛选相关的记录。
15、在窗体设计中使用的控件,可分为绑定型控件、非绑定型控件和计算型控件三种类型。
16、窗体中的每个控件都有一组属性,其中用于设置控件外观的是格式属性
17、创建窗体的方法有:(1)自动创建窗体;(2)使用窗体向导创建窗体;(3)在设计视图中创建窗体;(4)使用图表向导创建窗体;(5)使用数据透视表向导创建窗体
第七章
1、报表的功能:(1)对大量数据进行计算、分组和汇总;(2)设计成所需要的格式输出信息。
2、Access报表的结构由“报表页眉”,“页面页眉”,“主体”,“页面页脚”和“报表页脚”分组页眉,分组页脚七部分构成
3、报表由报表页眉、页面页眉等多个部分构成,每一部分称为报表的一个节。在Access中,报表最多可以由7个节构成。
4、报表的视图有:设计视图、打印预览视图和版面预览视图
5、在Access报表视图中,用于创建报表结构或修改已有报表结构的视图是__设计视图。
6、报表有多种视图,其中能够同时显示报表数据和格式的是打印预览视图和版面预览视图
7、分组报表最多可以按10个字段或表达式进行分组。
8、一个报表最多可以按10个字段或表达式进行排序。
9、在报表中统计记录个数的函数是count。
10、在Access中,将插入到其他报表中的报表称为子报表。
11、Access在当前行或列中打印当前节,而在下一行或列中打印下一节的内容,则节的“新行或新列”属性应设置为节后。
12、如果Access中的报表格式为“在新的一行中打印当前节,而在同一行中打印下一节”,则需要将报表的“新行或新列”属性设置为节前
13、Access将在新的一行或列中打印当前节,则需要将报表的“新行或新列”属性设置为节前和节后。
14、有一个表格式报表,若需要每一页都打印栏目标题,则应添加页面页眉
15、创建报表的方法有:(1)自动创建报表;(2)使用报表向导创建报表;(3)在设计视图中创建报表;(4)使用图表向导创建报表;(5)使用标签向导创建报表
第八章
1、连接到数据库的特殊的WEB页,称为数据访问页
2、按用途可将数据访问页分为三种类型:交互式报表页、数据输入页和数据分析页
3、在Access中,主要用于数据显示、排序或分组的数据访问页称为交互式报表页
4、在Access中,主要用于查看、添加和编辑记录的数据访问页称为数据输入页
5、以数据透视表形式组织的数据访问页称为数据分析页。
6、数据访问页的视图包括:设计视图和页面视图
7、在Access中,通过数据访问页浏览和修改数据时,应当使用页面视图
8、在Access中,修改数据访问页的设计时,应当使用设计视图
9、在数据访问页中,可使用文字和热点图象两种形式的超链接。
10、可通过设置数据访问页的链接属性,使数据访问页关联数据源。保存该链接数据源信息的数据访问页的属性是ConnectionString
11、在Access中,可以利用“格式”菜单中的主题命令,选择特定标题格式、背景色彩、边框颜色等不同风格的数据访问页模板。
12、从数据处理的角度而言,数据访问页和窗体类似,所不同的是数据访问页存储在Access数据库的外部。
13、在Access中,可以将表和查询作为数据访问页的记录来源。
14、在Access中,可以利用文件/web页浏览命令打开IE浏览器查看数据访问页。
15、数据访问页以HTML文件格式存储,其文件的扩展名为.htm。
16、可以使用浏览器访问的Access数据库对象是数据访问页。
17、创建数据访问页的方法有:(1)使用自动功能创建;(2)使用数据页向导创建;(3)在设计视图中创建;(4)将现有的web页转换为数据访问页。
第九章
1、宏是一个或多个操作的集合。宏的主要功能是使操作自动化。
2、宏包括:操作序列宏、宏组、带条件的宏。
3、宏的创建包括:选择宏操作、设置操作条件、指定宏名。
4、为简化宏的管理,可以将若干功能相关的宏组合在一起构成一个宏组
5、在Access中,通过RunMacro运行宏组中的宏时,其格式是宏组. 宏名。
6、Access中,实现打开表功能的宏命令是opentable。
7、在Access中,处理事件的代码称为事件过程。
8、宏操作Open Form的功能是打开一个窗体。
9、在宏中执行其它宏时,需要使用的命令是RunMacro
10、判断“学生”窗体中“性别”字段值是否为“男”的宏条件表达式为[Forms]![学生]![性别]=“男”
11、在Access中,宏的创建、修改和调试是在设计视图中进行的。
12、在Access中,应用宏的一般步骤是创建、调试和运行。
13、在Access中,运行宏的方法有:(1)直接运行宏;(2)运行宏组中的宏;(3)从其它宏中运行宏;(4)通过响应窗体或报表中的控件上发生的事件来运行宏。
14、模块是由VBA声明和过程组成的集合
15、Access系统提供了两种类型的模块,即标准模块和类模块
16、类模块是指可以用来定义新对象的模块,包含有属性和方法的定义。
17、标准模块是指存储在数据库中的通用过程和常用过程。
18、在Access中,能够在表达式中使用的通用过程是函数function过程。
19、在Access中,模块中的声明部分用于声明变量和常量的数据类型。
20、类是对象的摸板,包含了有关对象的特征和行为的共性信息。事件是指对象能识别并能响应的一些预先定义的动作。
出现频率高的题:
1.数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
2. 什么是DBMS 、什么是DBS?
答:{数据库管理系统(DBMS)}是数据库系统中专门用来管理数据的软件,它位于用户与操作系统之间,是用户使用数据库的接口。数据库系统(DBS)是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,实际上是指采用了数据库技术后的整个计算机系统。
3.简述数据模型的概念及其三级结构?
答:数据模型是客观事物及其联系的数据描述,或者说数据模型表示了数据库中数据的组织形式及数据所代表的意义。用来表达用户需求观点的数据库全局逻辑结构的模型称为“概念模型”。用来表达计算机实现观点的数据库全局逻辑结构的模型称为“逻辑模型”。用来表达拥护使用观点的数据库局部逻辑结构的模型称为“外部模型”。用来表达数据库物理结构的模型称为“内部模型”。在用户到数据库之间,数据库的数据结构分成了三个层次:外部模型、逻辑模型、内部模型。
4.DBS由哪几个部分组成?
答:数据库系统的组成:数据库(DB)、硬件、软件、数据库管理员(DBA)。
5.简述DBA的职责?
答:数据库管理员(DBA)的职责:1)定义模式、内模式和与用户交流,定义外模式;2)提供技术培训;3)定义安全性规则,对用户访问数据库授权;4)定义完整性规则,监督数据库运行;5)数据库的转储与恢复工作。
6.在关系中凡能惟一标识元组的属性(或属性集),称为关系模式的候选键。P15
7什么是实体完整性 及还哪几条完整性?
答:实体完整性规则要求关系中的元组在组成(主键的属性)上不能是空值。如果主键出现空值意味着存在不可识别的实体或者说主键失去了唯一标识记录的作用。还有参照完整性规则、用户定义完整性规则。
8.ER图转关系模型,如P24图1-22 P10 图1-11
9.给定关系 雇员(雇员号,姓名,性别,出生日期,雇用日期)
销售(雇员号,商品号,销售日期,销售数量)
商品(商品号,商品名,单价,货存量)根据以上三个关系,画出实体联系E-R图。10.设关系R(A,B,C,D,E)中的属性函数依赖为:A→B,A→C,C→D,D→E,若将关系R分解为以下R1和R2两个关系:R1(A,B,C) R2(C,D,E) 则R1属于3范式,R2属于2范式。
11.分解是解决冗余的主要方法,也是规范化的一条原则。P31
12.什么叫部分函数依赖?
答:属性C只依赖于属性中的B,而与A无关这称为部分函数依赖。
13.已知关系模式S,S如下:
S(学号,姓名,性别,性别,班级,班主任,课程号,课程名,学时数,成绩)
S关系主键定为:学号+课程号,请将S分解规范化,使之满足3NF。 P34
14.Access数据库可以包含表、查询、窗体、报表、数据访问页、宏和模块七个对象,文件扩展名为.MDB。
15.若双击Access标题栏上的控制按钮,则会退出Access。P45
16.设计Access数据库一般应按哪些步骤进行?
答:ACCESS是一个关系型数据管理系统,设计ACCESS数据库一般的步骤:确定创建数据库的目的—确定数据库中需要的表—确定表中需要的字段—明确每条记录中有唯一值的字段(主键)—明确表之间的关系—优化设计—输入数据并创建其他数据库对象—使用ACCESS的分析工具。
17.打开数据库有哪几种方法?
答:打开数据库的方法:通过启动对话框打开、使用“打开“命令打开、通过最近使用过的文件列表打开。
18.如何提高数据库可靠性管理和安全性管理?
答:为了保证数据库的可靠性,可以采用“备份与还原”的传统方法,当数据库受到破损而无法修复时,以便利用备份来修复数据库。此外,使用ACCESS提供的数据库(压缩)和(修复)功能,可以使受损的数据库在一定程度上得到修复。
19.Access提供的数据库压缩和恢复功能,可以是受损的数据库在一定程度上得到修复。P71
20.Access提供的_数据库加密和用户级安全机制都可以提高数据库的安全性管理。21.简述创建表的几种方法?
答:使用表设计器创建表、使用表向导创建表、通过输入数据创建表、通过导入或链接方式创建表。
22.简述通过导入和链接方式创建表的差别?
答:使用导入方法,当外部数据源发生变化时不会影响已经导入的数据;反之,外部数据源也不会因导入的数据修改而发生改变。链接是指连接来自其他数据源的过程,即在不进行导入的情况下用户可以直接使用外部数据源,而这些数据本身并没有存储在ACCESS数据库中。
23.什么是有效性规则和输入掩码?
答:“有效性规则”是指控制输入数据时应遵从的规则,用来限制可以接受的数据范围。“输入掩码”是指能起到控制向字段输入数据作用的字符。一个输入掩码可以包含原义显示的字符和掩码字符。
24.文本类型的字段大小属性中默认的字段大小是50个字符,最大字段大小为255个字符。P90
25.若将“电话号码”字段的“必填字段”属性设置为“是”,“允许空字符串”属性设置为“否”,则该字段不充许 NULL 值或 空字符串值。P94
26. Access提供导入和链接两种方法得用外部数据创建新表,请简述两种方法的区别?
答:如果已经确定数据只在ACCESS中使用 则应该使用导入方式 因为ACCESS对其自身表的工作速度较快 而且如果需要 可以象在ACCESS中创建的表一样 修改导入的表以满足需求。如果获取外部数据也将由ACCESS之外的程序使用 则应该采用链接方式。通过链接 在愿应用程序和在ACCESS中都可以查看和编辑数据 也可以创建应用外部数据的查询 窗体和报表 将外部数据和ACCESS表中的数据联合使用 甚至在其他人正在以原始程序处理外部数据是还可以进行查看和编辑。
27 什么是索引?建立索引有何目的?索引有哪两种?
答:(索引)是指根据某个字段或某几个字段对表中的记录进行(排序),目的是为了加快数据查询速度。建立索引的目的是为了加快数据查找速度。索引有单字段索引和多字段索引两种。
28.书写查询准则时,日期值应该用#括起来。
29.什么是交叉表查询和SQL查询?
答:交叉表查询是一种创建类似于EXCEL数据透视表的查询,这种查询主要用于对数据进行分析计算,可显示来源于表中某个数值字段的合计、计数或平均值等,通过对数据进行分组可以更加直观地显示数据表的内容。SQL查询是用户使用SQL语句创建的查询。
第一章
1.(数据管理技术)与计算机硬件、软件和计算机的应用范围有着密切的联系,其发展主要经历了(人工管理)方式、(文件系统)方式、和(数据库系统)方式三个阶段。
2.将E—R图转换成关系数据模型的过程属于逻辑设计。
3.(数据结构化)通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别。
4.数据库技术的特点:1)数据结构化;2)数据共享;3)数据冗余小;4)有较高的数据独立性;5)数据库系统为用户提供了使用方便的用户接口;6)增加了系统的灵活性。
5.{数据库管理系统(DBMS)}是数据库系统中专门用来管理数据的软件,它位于用户与操作系统之间,是用户使用数据库的接口。
6.数据库系统(DBS)是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,实际上是指采用了数据库技术后的整个计算机系统。
7.二元联系的三种类型:一对一联系、一对多联系、多对多联系。
8.数据模型是客观事物及其联系的数据描述,或者说数据模型表示了数据库中数据的组织形式及数据所代表的意义。
9.用来表达用户需求观点的数据库全局逻辑结构的模型称为“概念模型”
10.用来表达计算机实现观点的数据库全局逻辑结构的模型称为“逻辑模型”
11.用来表达拥护使用观点的数据库局部逻辑结构的模型称为“外部模型”
12.用来表达数据库物理结构的模型称为“内部模型”
13.在用户到数据库之间,数据库的数据结构分成了三个层次:外部模型、逻辑模型、内部模型。
14.把概念模型转换成数据库的逻辑模型,这是一个“转换”的过程。
15.数据库系统的组成:数据库(DB)、硬件、软件、数据库管理员(DBA)。
16.数据库管理员(DBA)的职责:1)定义模式、内模式和与用户交流,定义外模式;2)提供技术培训;3)定义安全性规则,对用户访问数据库授权;4)定义完整性规则,监督数据库运行;5)数据库的转储与恢复工作。
17.关系模型的三类完整性规则:实体完整性规则、参照完整性规则、用户定义完整性规则。
18.实体完整性规则要求关系中的元组在组成(主键的属性)上不能是空值。
19.投影操作是一个关系进行(垂直分割),消去某些列,并重新安排列的顺序。
20.选择运算是根据某些条件对关系进行水平分割。(对行)
21.(“分解“)是解决冗余的主要办法,也是规范化的一条原则,关系模式冗余有问题,就分解它。
22.关系R的主键是A+B(组合键)。
23.完全函数依赖:属性E依赖于主键A+B,即E的取值依赖于A和B两者的组合。
24.部分函数依赖:属性C只依赖于属性中的B,而与A无关。
86.1NF:如果属性C只依赖于属性中的B,而与A无关。关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式。
87.2NF:在1NF的基础上消除部分函数依赖即2NF
88.3NF:在2NF的基础上消除传递函数依赖
89.1NF、2NF、3NF的关系:属于3NF关系一定满足2NF或1NF条件;属于2NF关系一定满足1NF条件,但不一定满足3NF条件。
第二章
25.ACCESS数据库的组成:表、查询、窗体、报表、数据访问页、宏和模块。
26.数据库的扩展名为.MDB
27.ACCESS窗口由标题栏、菜单栏、工具栏和状态栏组成。
28.常规:单击“工具”菜单—选择“选项”命令—出现“选项”对话框。
第三章
29.ACCESS是一个关系型数据管理系统,设计ACCESS数据库一般的步骤:确定创建数据库的目的—确定数据库中需要的表—确定表中需要的字段—明确每条记录中有唯一值的字段(主键)—明确表之间的关系—优化设计—输入数据并创建其他数据库对象—使用ACCESS的分析工具。
30.打开数据库的方法:通过启动对话框打开、使用“打开“命令打开、通过最近使用过的文件列表打开。
31.为了保证数据库的可靠性,可以采用“备份与还原”的传统方法,当数据库受到破损而无法修复时,以便利用备份来修复数据库。此外,使用ACCESS提供的数据库(压缩)和(修复)功能,可以使受损的数据库在一定程度上得到修复。
32.数据库可靠性管理:备份和还原数据库、压缩和修复数据库。
33.数据库安全性管理:设置密码,对用户设置操作权限,必要是可对数据库进行加密处理;使用数据库密码;撤消数据库密码;使用用户级安全机制保护数据库。
第四章
34.表的创建:使用表设计器创建表、使用表向导创建表、通过输入数据创建表、通过导入或链接方式创建表。
34.ACCESS支持十种字段数据类型、用法、和它们所占用的空间大小{文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级连接、查阅向导}
35.使用导入方法,当外部数据源发生变化时不会影响已经导入的数据;反之,外部数据源也不会因导入的数据修改而发生改变。
36.链接是指连接来自其他数据源的过程,即在不进行导入的情况下用户可以直接使用外部数据源,而这些数据本身并没有存储在ACCESS数据库中。
37.“输入掩码”是指能起到控制向字段输入数据作用的字符。一个输入掩码可以包含原义显示的字符和掩码字符。
38.“有效性规则”是指控制输入数据时应遵从的规则,用来限制可以接受的数据范围。
39.(索引)是指根据某个字段或某几个字段对表中的记录进行(排序),目的是为了加快数据查询速度。
40.在ACCESS中可以创建三种类型的主键,即自动编号主键、单字段主键和多自段主键。
41.若将“电话号码”字段的“必填字段”属性设置为“是”,“允许空字符串”属性设置为“否”则该字段不允许为NULL值或“”值。
42.若将“电话号码”字段的“必填字段”属性设置和“允许空字符串”属性均设置为“否”,则该字段允许为(NULL)值,但也不允许是(空字符串)值
第五章
43.ACCESS为“查询”提供了三种视图方式:设计视图、数据表视图、SQL视图。
44.交叉表查询是一种创建类似于EXCEL数据透视表的查询,这种查询主要用于对数据进行分析计算,可显示来源于表中某个数值字段的合计、计数或平均值等,通过对数据进行分组可以更加直观地显示数据表的内容。
45.常用的SQL(结构化查询语言)查询有:联合查询、传递查询、数据定义查询和子查询。
45.查询的类型:选择查询、参数查询、交叉表查询、操作查询、SQL查询。
46.ACCESS为查询对象提供了“设计”“数据表”和“SQL”三种视图方式。
47.窗体的数据源主要有(表)和(查询)
第六章 窗体
48.根据窗体的用途可以将窗体分为(数据操作窗体)(控制窗体)(信息交互窗体)三类。
根据窗体的表现形式,又可以将窗体分为单页窗体、多页窗体、连续窗体、子窗体、弹出式窗体等
49.连续窗体用途:连续窗体逐条显示记录,并且可以使用窗口底部的浏览按钮或窗口上的滚动条移动记录。
50.子窗体的用途:子窗体一般用于显示“一对多”关系中的“多”方记录。
51.ACCESS为窗体对象提供了三种视图方式,即“设计“视图、“窗体”视图和“数据表”视图。
52.(控件)是一种图形化对象。
53.控件可以防在窗体上,目的是为了(显示数据或执行某种操作,美化窗体)
54.创建窗体:使用“自动创建”功能快速创建窗体、使用窗体向导创建窗体、使用图表向导创建窗体、使用数据透视表向导创建窗体、使用设计视图创建窗体
55.控件可分为绑定型控件、非绑定型控件和计算型控件三种类型。
56.绑定型控件:又称结合性控件,是一种与数据源中的基表或查询中的字段相关联的控件。
57.未帮顶型控件又称非结合型控件,与(数据源没有关系),只能用来显示静态的文字、线条、图象等。
58.计算型控件:是一种以(表达式)作为数据源的控件,构成表达式的数据项通常是窗体中的表或查询中的字段或包含字段的表达式。
59.有创建子窗体的方法:同时创建带有子窗体的窗体、将已有的窗体作为子窗体添加到另一窗体中、弹出式字窗体。
60.选择多个不相邻的控件:按住SHIFT键,再分别单击要选择的不相邻控件。
61.一个窗体最多可由窗体页眉、页面页眉、主体、页面页脚、窗体页脚等五部分组成,每一部分称为一个节。
第七章 报表
62.报表是一种以打印的形式展现数据的有效方式,可以在屏幕上预览或在打印机上输出
63.报表用途:对大量数据惊醒计算、分组和汇总;将报表设计成所需要的格式输出信息。
64.报表的组成:报表页眉、报表页脚、页面页眉、页面页脚、主体、组页眉、组页脚。其中报表页眉/页脚成对出现,页面页眉/页脚成对出现,组页眉、组页脚单独出现。
65.报表的视图:设计视图、打印预览视图和版面预览视图。
表的视图:设计试图、数据表视图。
窗体的视图:设计视图、窗体视图、数据表视图。
查询的视图:设计视图、SQL视图、数据表视图。
66.打印预览视图和版面预览视图看效果。
67.创建报表可以采用五种方法:1》使用自动创建报表;2》使用报表向导根据提示创建报表;3》使用图表向导创建含有图表的报表;4》使用标签向导创建标签式报表;5》在设计视图中手工创建报表。
68.在报表中可以按照指定顺序对记录进行排序,也可以将具有共同特征的相关记录分成“组”集中打印或进行汇总计算。一个报表最多可以按10个字段或表达式进行排序。在报表中进行计算是通过计算控件实现的。常用的计算控件是文本框,也可以是任何具有“控件来源”属性的控件。在报表上添加计算控件后应将“控件来源”属性设置为计算表达式。添加在“主体“中的计算控件可以对每个记录求总计或平均值;添加在”组页眉/页脚“中的计算控件可以对一个组中的记录求总计或平均值;添加在”报表页眉/页脚“中的计算控件可以对所有记录求总计或平均值。
69.在ACCESS中有两种创建子报表的方法:一种是在已有的报表中创建子报表;另一种是将已有的报表作为字报表添加到其他报表中。
70.报表是一种格式化输出数据的对象。创建报表主要是设计报表的格式,而报表的格式就存储在报表的设计中,报表数据源可以来自于基表或查询。设计视图用于设计或修改报表,打印预览视图和版面预览视图则用于查看报表中的每页数据和报表的版面布局。
第八章 数据访问页
71.窗体、报表和数据访问页之间的差异:《在ACCESS中输入、编辑和交互处理数据:窗体(是)、报表(否)、数据访问页(是);在ACCESS之外使用IE浏览器输入、编辑和交互处理活动数据:窗体(否)、报表(否)、数据访问页(是);打印要发布的数据:窗体(可能)、报表(是)、数据访问页(可能);通过电子邮件发布数据:窗体(否)、报表(否)、数据访问页(是)。
72.数据访问页的类型:交互式报表页、数据输入页、数据分析页。
73.数据分析页是一种以(数据透视表形式)组织的数据访问页。数据透视表之所以这样命名是因为可以动态地改变他们的版面布置,按照不同方式分析数据。
74.数据访问页作为ACCESS数据库的一种对象,它有设计视图和页面试图两种视图形式。
75.设置数据访问页的(主题)是指数据访问页上的项目符号、字体、水平线、背景图像和其它元素和颜色方案的统一体。主题有助于方便地制作专业化的数据访问页。将主题应用于数据访问页时,会自动定义数据访问页中的以下元素:正文和标题样式、北京色彩或图形、边框的颜色、水平线、项目符号和超级链接的颜色等。
76.在数据访问页上插入滚动文字:单击工具箱中的(“滚动文字“)控件
77.在ACCESS中可以使用两种形式的超链接,一种是以文字形式提示的超链接;另一种是以图象形式表示的超链接。
第九章 宏与模块
78.宏的类型:操作序列宏、宏组、带条件的宏。
79.宏是一个或多个操作的集合
80.在ACCESS中可以采用多种方法运行宏:直接运行宏、运行宏组中的宏、从其他宏中运行宏、通过响应窗体或报表中的控件上发生的事件来运行宏。
81.常用的宏操作:操纵数据库对象的宏操作、处理数据的红操作、执行命令的宏操作
、实现导入/导出的宏操作、其他类型的宏操作。
82.操纵数据库对象的宏操作:《OPENTABLE功能:打开指定的数据库;OPENFORM功能:打开指定的窗体;OPENQUERY功能:打开指定的查询;OPENREPORT功能:打开指定的报表》
83.模块:是由VBA声名和过程组成的集合,其中的声明部分用来声明变量或常量的数据类型;过程是VBA代码的集合,其中包含一系列VB语句和方法,用来进行数据计算或执行操作。
84.在ACCESS中有两种类型的模块:类模块和标准模块。
85.创建宏时必须选择宏操作、设置操作条件、操作参数和确定宏名等,对宏中的每个操作可以进行注释。
出项频率高的题:
数据库技术的特点:(1)数据结构化。(2)数据共享。(3)数据冗余小。(4)有较高的数据独立性。(5)数据库系统为用户提供了使用方便的用户接口。(6)增加了系统的灵活性。
简述数据独立性的含义及其作用:数据独立性是指应用程序与数据库的数据结构之间的相互独立,是数据库系统努力追求的目标。数据独立性有两层含义,如果数据库物理结构改变时,不影响数据库的整体逻辑结构、用户的逻辑结构和应用程序,这样我们就认为数据库达到了“物理数据独立性”;如果在整体逻辑结构改变时,不影响用户的逻辑结构及应用程序,那么我们就认为数据库达到了“逻辑数据独立性”。
在用户到数据库之间,数据库的数据结构分成了三个层次:外部模型、逻辑模型和内部模型。这三个层次都要用数据库定义语言DDL来定义,一旦定义之后,就有了专门的术语,称为“模式”(Schema),即外模式、逻辑模式和内模式。
各个模式之间的关系是:逻辑模式是内模式的逻辑表示;内模式是逻辑模式的物理实现;外模式是逻辑模式的部分提取。
现在,普遍采用实体联系模型(Entity Relationship,ER)来表示概念模型。ER模型以图形来表示实体及其联系,因而也可称ER模型为ER图。
ER图中有三个基本成分:(1)实体,用矩形框表示。(2)联系,用菱形框表示。(3)属性,用椭圆形框表示。
逻辑模型的特点:(1)逻辑模型表达的是数据库的整体逻辑结构。(2)逻辑模型是从数据库实现的观点出发建模的。
(3)逻辑模型独立于硬件,但依赖于软件,特别是DBMS。(4)逻辑模型是数据库设计人员与应用程序员之间进行交流的工具。
外部模型是一种用户观点下的DB局部逻辑结构模型,用于满足特定用户数据要求。在应用系统中,常常根据业务的特点划分为若干业务单位,每一个业务单位都有特定的要求和约束。在实际使用时,可以为不同的业务单位设计不同的外部模型。外部模型中的模式称为视图(View)。
外部模型的特点:(1)外部模型反映了用户使用数据库的观点,是针对用户需要的数据而设计的。(2)外部模型通常是逻辑模型的一个子集。(3)硬件独立,软件依赖。
内部模型又称物理模型,是数据库最低层的抽象,它描述数据在磁盘上的存储方式,存取设备和存取方法。内部模型是与硬件紧密相连的,因此从事这个级别的设计人员必须具备全面的软、硬件知识。
随着计算机软、硬件性能的提高,设计人员可以不必考虑内部级的细节。尤其是关系模型主要以逻辑级为目标,内部结构由系统自动实现,这也是关系模型获得广泛应用的原因之一。
数据库系统是一个可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件和数据库管理员的集合体。
DBMS的工作模式: DBMS是数据库系统的核心。在DBS中,任何数据操作,包括创建数据库、查询数据、维护数据和数据库的运行控制等都是在DBMS管理下进行的。DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库打交道。DBMS总是基于某种数据模型,因此可以把DBMS看成是某种数据模型在计算机系统中的具体实现。
DBMS工作模式如下图所示。(1)接受应用程序的数据请求。(2)将用户的数据请求(高级指令)转换为机器代码(低层指令)。
(3)实现要求的数据操作。(4)从对数据库的操作中接受查询结果。(5)对查询结果进行处理(格式转换)。(6)将处理结果返回给应用程序。
数据库:是指长期存储在计算机内的、有组织的、统一管理的相关数据的集合。
数据库系统:是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,实际上是指采用了数据库技术后的整个计算机系统。
DBMS是数据库系统中专门用来管理数据的软件,它位于用户与操作系统(Operating System,简记为OS)之间,是用户使用数据库的接口,为用户提供了访问DB的方法,包括DB的建立、查询、更新和各种数据控制。
关系模型:用二维表格表示实体集,用外键表示实体之间联系的模型就称为关系模型(Relational Model)。在关系模型中,不论是实体集还是实体之间的联系,统一表现为二维表,这是关系数据模型的最大特点。
关系:一个关系就是一个二维表,在Access中,一个关系存储为一个表。
元组:在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行就是一个元组,它对应表中的一条具体记录。
属性:二维表中垂直方向的列称为属性,每一列有一个属性名。
域:指属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
关键字:指其值能够惟一标识一个元组的属性或属性的组合。
外键:如果关系模式R中属性K是其他关系模式的主键,那么K在R中称为外键。
DBMS的主要功能:(1)数据库的定义功能。(2)数据库操纵功能。(3)数据库管理功能。(4)数据库控制功能。(5)数据库的维护功能。
关系模型的三类完整性规则: ①实体完整性规则;②参照完整性规则;③用户定义完整性规则。
关系模型组成及优点:关系模型有三个重要组成部分,即数据结构、数据操纵和数据完整性规则。
与其他数据模型相比,关系模型突出的优点如下:①关系模型采用单一的关系形式表示实体和联系,具有高度的简明性和精确性。各类用户都可以很容易地掌握和运用基于关系模型的数据库系统。②关系模型的逻辑结构和相应的操作完全独立于数据存储方式,具有高度的数据独立性,用户完全不必关心物理存储细节。③关系模型建立在比较坚实的数学基础上。关系运算的完备性和设计规范化理论为数据库技术奠定了基础。
设计局部ER模型步骤如下: (1)确定局部结构范围;(2)实体定义;(3)联系定义;(4)属性分配。
设计全局ER模型步骤如下: (1)确定公共实体类型;(2)局部ER模型的合并;(3)消除冲突。
全局ER模型的优化原则: (1)合并相关实体类型。(2)消除冗余的属性,消除那些可以从其他属性值推导出来的属性。(3)消除冗余联系,全局ER模型中可能存在冗余的联系,通常利用规范化理论中函数依赖的概念予以消除。
从ER图导出关系模型的基本原则如下: ER图中每个实体类型都应转换为一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。
ER图中联系类型情况比较复杂,需根据不同情况做以下不同的处理。(1)两个实体类型之间的一对一联系;(2)两个实体类型之间一对多的联系;(3)两个实体类型之间的多对多联系;(4)两个以上实体之间的多对多联系。
关系代数中的运算可分为以下两类:
(1)传统的集合运算
①并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。
②差:对于两个具有相同结构的关系R和S,R与S的差是由属于R但不属于S的元组组成的集合。
③交:对于两个具有相同结构的关系R和S,R与S的交是由既属于R又属于S的元组组成的集合。
(2)专门的关系运算
①选择:从关系中找出满足给定条件的元组的操作称为选择。
②投影:从关系模式中指定若干属性组成新的关系称为投影。
③连接:连接是关系的横向结合,连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。
④自然连接:是去掉重复属性的等值连接。
所谓函数依赖是指关系中属性之间取值的依赖情况。
假定关系R(A,B,C)中,当A有一取值时,便惟一对应一个B值和C值,则称B和C依赖于A,或称A决定了B或C,简记为A→B,A→C。
在数据库设计中最常用的是3NF。范式的种类与数据依赖有着直接的联系,基于函数依赖的范式有1NF、2NF、3NF等多种。
(1)第一范式(1NF)
如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(first normal form,简记为1NF)的模式。
(2)第二范式(2NF)
如果关系模式中存在局部依赖,就不是一个好的模式,需要把关系模式分解,以排除局部依赖,使模式达到2NF的标准。即对于满足1NF的关系,通过消除非主属性对主键的部分函数依赖,使之达到2NF。
(3)第三范式(3NF)
对于满足2NF关系,如果不存在“非主属性”对主键的传递函数依赖,则称属于3NF关系。即在2NF基础上排除那些存在传递函数依赖的属性,方法是通过投影操作分解关系模式。3NF的关系是比较理想的关系,在实际中大部分使用3NF的关系。
分解关系中应遵循的原则:(1)分解必须是无损的,即分解后不应丢失信息。(2)分解后的关系要相互独立,避免对一个关系的修改波及另一个关系。(3)遵从“一事一地”原则,即一个关系只表达一个主题,如果涉及多个主题,就应该继续分解关系。
Access 2000是一个基于关系模型的数据库管理系统,它易学好用,用户界面友好,通过直观的可视化操作,就能建立一个数据库。
Access 2000的特点如下:(1)可视化的操作工具和向导。(2)共享数据资源。(3)宏。(4)函数。
(5)编程语言。VBA实际上是嵌入在Access中的VB程序设计语言。
(6)与SQL Server数据库的连接。一个Access项目对应操作系统中的一个文件,扩展名是.mdp。
(7)Web页。在Access中可以创建数据访问页,这是一种可以跨越平台、共享数据资源的特殊Web页,通过Web页可以添加、编辑、查看或处理Access数据库或SQL Server数据库中的当前数据。
Access数据库的组成:Access数据库由若干对象组成,总共有以下七种不同类型的对象:表、查询、窗体、报表、数据访问页、宏和模块。
(1)表是最基本的数据库对象,是数据库中真正存储数据的载体,其他对象均依赖于表。一个Access数据库文件可以包含若干个表,每个表存储某种特定主题的信息,以行和列的形式组织存储数据。
(2)查询是按照事先规定的准则,以不同方式查看相关表中数据的一种数据库对象。
(3)在Access数据库对象中,“窗体”是最为灵活的一种对象,也是相当重要的一种对象,其重要性表现在可利用窗体为用户提供友好的人机交互界面,更便于输入、查看和修改表中的数据,对于OLE字段类型的数据,只有通过窗体才能显示出实际的图像。
(4)报表是Access数据库的另一类对象,主要作用是从打印输出硬拷贝。
(5)数据访问页是指连接到数据库的特殊Web页,利用数据访问页可以输入、查看、编辑和操作存储在数据库中的数据。数据访问页还能包括其他来源的数据,例如Excel电子表格。
(6)宏是一个或多个操作的集合,实际上是一段简单的小程序。
(7)模块是将Visual Basic for Applications的声明和过程作为一个单元进行保存的集合,供程序员开发复杂的数据库应用程序。
启动Access 2000的常用启动方法:(1)通过桌面上的“开始”按钮启动:单击“开始”按钮→选择“程序”→“Microsoft Access”命令。
(2)通过命令行启动:单击“程序”按钮→选择“运行”命令→在文本框中输入Access 2000可执行文件名Msaccess.exe→单击“确定”按钮。
(3)单击桌面上的Access快捷图标启动:在桌面上创建Microsoft Access快捷方式→双击Microsoft Access图标。
(4)直接双击Access数据库文件启动:双击Access数据库文件→在启动Access同时还可打开该数据库文件。
Access窗口由标题栏、菜单栏、工具栏和状态栏等几部分组成。
“数据库”窗口由“标题栏”、“工具栏”、“对象栏”、“对象列表框”和“组栏”等几部分组成。
Access提供了自定义工作环境命令,例如设置鼠标的工作方式和默认文件夹等。实际上,工作环境可设置的内容很多,包括视图、常规、编辑/查找、键盘、数据表、窗体/报表、高级和表/查询等方面的设置内容,所有的设置工作都是通过“工具”菜单中的“选项”命令进行的。需要注意的是,进行设置前先要打开某个Access数据库文件,然手才能进行具体设置工作。
“表/查询”选项卡用于设计表或设计查询时设置有关的默认值。该选项卡包括“表设计”、“查询设计”和“运行权限”三个设置区。
Access 2000的帮助功能:Access 2000向用户提供了强大的联机帮助功能,遇到疑难问题应该随时获取Access的帮助信息,既可以通过Office助手获得帮助,也可以通过帮助主题获取详尽的帮助信息。
Access数据库中的表、查询、窗体、报表、宏、模块和指向数据访问页的快捷方式等七种不同类型对象的功能,它们存储在一个扩展名为.mdb的磁盘文件中。
数据库设计步骤如下:(1)确定创建数据库的目的;(2)确定数据库中需要的表;(3)确定表中需要的字段;
(4)明确每条记录中有惟一值的字段;(5)确定表之间的关系;(6)优化设计;(7)输入数据并创建其他数据库对象;
(8)使用Access的分析工具。
设计表时一般应遵循以下原则:(1)每个表应该只包含关于一个主题的信息。(2)一个主题不在多个地方描述。
(3)不同表之间不应存储重复的信息,这样做不但效率高,而且也避免了数据存储在不同表中可能造成的矛盾。
创建Access数据库:Access提供了两种创建数据库的方法,一种方法是使用“数据库向导”创建数据库,另一种方法是先建立一个空白数据库,然后向其中添加数据库对象。
使用“数据库向导”创建数据库的操作步骤:(1)激活“数据库向导”。(2)选择数据库模板。(3)保存新建的数据库文件。
(4)按“数据库向导”的提示逐步操作。(5)开始创建进程。(6)输入数据。
如果“数据库向导”中没有适合自己的模板,可以先创建一个空数据库,然后再在该数据库中创建对象,这是一种更为灵活的创建数据库方法。
创建空白数据库操作步骤如下:(1)激活“新建”对话框。(2)激活“文件新建数据库”对话框。(3)为新建的空白数据库命名。
(4)在空数据库中创建各种对象。
打开数据库方法很多,下面介绍几种常用方法:(1)通过启动对话框打开。(2)使用“打开”命令打开。(3)通过最近使用过的文件列表打开。
“组”是由一些属于数据库对象的快捷方式组成,通过“数据库”窗口可以将不同类型的数据库对象组织到一个“组”中。在组中添加对象并不改变该对象的原始位置。可以将不同类型的相关对象保留在一个组中。Access为每个数据库提供了一个内置组“收藏夹”,用户只能在该组中添加或删除数据库对象的快捷方式,不能重命名或删除这个内置组。但是,Access允许用户创建新的组。
向组中添加数据库对象操作步骤如下:
(1)如果当前窗口不是“数据库”窗口,则按F11键从其他窗口切换到“数据库”窗口。
(2)右击要添加到组中的数据库对象,也可右击组中的快捷方式。
(3)从弹出的快捷菜单中选择“添至组”命令,然后单击向其中添加对象的组名称。
(4)可以通过将对象快捷方式从“对象”列表中拖动到要向其中添加对象的组图标上,将它添加到该组中。
Access为“数据库”窗口中的对象提供了“列表”、“大图标”、“小图标”和“详细信息”等四种显示外观,在默认情况下以“列表”形式显示。此外,还可以对“数据库”窗口中的对象进行排序显示。
复制一个数据库对象后,既可以将其副本粘贴到同一个Access数据库内,也可以粘贴到其他Access数据库中,或复制到其他Office文档中。
如何将Access表中的内容复制到Word文档中去?
Access数据库可以与其他Office应用程序进行数据交换共享数据资源。可以把数据表、查询或报表复制到本机上运行的另一个Office文档中去。
操作步骤如下:
(1)在Access中打开包含将要复制对象的数据库文件。
(2)在其他Office应用程序中(例如Word)打开要接受数据的文档。
(3)右击Windows任务栏,从快捷菜单中选择“纵向平铺窗口”命令,使Access窗口和Word窗口同时展现在Windows桌面上。
(4)把要复制的对象从“数据库”窗口拖向Word窗口。
什么样的数据库才是最安全的?
既设置了密码,又对不同用户规定了适当的权限,我们就说这个数据库是比较安全的。必要时还可对数据库进行“加密”处理,使其难以被破译。
表是真正在存储数据的对象。一个数据库通常包含多个表,通过建立表间的关系,可以将不同表中的数据联系起来作为查询、窗体、报表和数据访问页等其他数据库对象的数据源。
表的创建
使用表设计器创建表是在表的“设计”视图中通过指定字段的名称、数据类型和设置字段的属性来创建的,这是一种创建表的基本方法。
在这些方法中,应着重掌握使用设计器创建表。
(1)使用“数据表”视图创建表。
(2)使用“设计”视图创建表。
(3)使用“表向导”创建表。
备注、超级链接、是/否和OLE对象等字段类型不能作为主键或索引字段。
Access可通过导入或链接外部数据源的方法创建表。简述导入和链接这两种方式的异同。
相同:导入和链接外部数据源,都能使外部数据源中的数据反映到所创建的表中,这是两种方式的相同点。
不同:导入方式会在所创建的表中产生外部数据源中相关数据的副本,此后外部数据源与本表相互不再有影响。
链接方式并未在当前表中产生外部数据的副本,此后,此表与外部数据源均能感知到对方对所链接的数据的操作所产生的影响。
何时采用导入?何时采用链接?
导入和链接都可以使用外部数据,那么究竟是采用导入还是采用链接呢?主要考虑以下两点:
(1)如果已确定数据只在Access中使用,则应该使用导入方式,因为Access对其自身表的工作速度较快;而且如果需要,可以像在Access中创建的表一样,修改导入的表以满足需要。
(2)如果获取外部数据也将由Access之外的程序使用,则应该采用链接方式。通过链接,在原应用程序和在Access中都可以查看和编辑数据,也可以创建应用外部数据的查询、窗体和报表,将外部数据和Access表中的数据联合使用,甚至在其他人正在以原始程序处理外部数据时还可以进行查看和编辑。
文本与备注型字段常用的格式符有:
(1)@:每个@占据一个字符位。例如,将文本型字段“学号”的“格式”属性设置为@—@@@时,则当输入E001时,将会显示E—001。
(2)<:将所有输入的字符以小写显示。
(3)>:将所有输入的字符以大写显示。
“输入掩码”是指能起到控制向字段输入数据作用的字符。一个输入掩码可以包含原义显示的字符(如括号、点、空格和连字线等)和掩码字符。
[选择、填空]输入掩码主要用于文本型和日期/时间型字段,但也可以用于数字型和货币型字段。例如,设置“出生日期”字段的输入掩码为“****年**月**日”。其中的每个“*”号称为“占位符”。占位符必须使用特殊字符(如*号、$号或@号等),它只在形式上占据一个位置,表示可以接受一位数字;而其中的“年、月、日”则为原义显示字符。
第三节创建查阅字段
[填空、简答]创建查阅字段的方法如下:
(1)创建“值列表”查阅字段
创建“值列表”查阅字段有两种方法:一种方法是使用“查阅向导”;另一种方法是在属性中直接输入一组查阅值。
(2)创建来自“表/查询”的查阅字段
第四节主键与索引
定义主键时,必须确保主键取值惟一性,Access将防止在主键输入任何重复值或出现Null值,并且始终维护主键的惟一索引,这是关系数据库实体完整性约束所必需的。此外,利用主键可以建立表之间的关系,以便综合使用或检索存储在不同表中的数据。
索引是指根据某个字段或某几个字段对表中的记录进行排序,目的是为了加快数据查询速度。
[填空]在Access中可以创建三种类型的主键,即自动编号主键、单字段主键和多字段主键。
[填空]在Access中有两种类型索引,即单字段索引和多字段索引。
[简答]索引的概念:在默认情况下,一个表的记录排列顺序是根据主键值由小到大排列的。但是,有时我们希望按另外的顺序排列记录。当数据量很大时,排序是相当耗费时间的。索引是使记录有序化的另一种技术,这种技术并不真正从物理上移动记录,而是在逻辑上维持要求的记录排列顺序。用户不必关心索引是如何实现的,只需根据规定的操作就可以了。不论是排序还是索引,都是为了加快数据查询速度。
第五节创建表间关系
数据库中包含的多个表,每个表都应满足规范化的要求,一般采用3NF的关系,这意味着每个表描述一个主题。而实际使用数据库时往往需要访问不同表中的数据,这就需要创建表之间的关系;而建立了表之间关系的数据库又存在参照完整性规则问题。
[填空]关系类型可以归结为“一对一”、“一对多”和“多对多”三种类型。
“实施参照完整性”有两个选项:一是“级联更新相关字段”,意思是当更新主表字段时,相关表的相关字段自动进行更新;二是“级联删除相关记录”,意思是删除主表记录时,自动删除相关表的相关记录。
[填空]一旦建立了关系,表与表之间就实现了关联,从而可以使用不同表中数据。数据之间的关联方式称为连接类型。
第六节表的维护
维护表是在表的“设计”视图中进行的。对于一个表,重要的是维护表的结构,因为表中的数据是在表结构约束下存储的。但是,实际应用中往往会出现字段数据类型设计不当或者要求实现的功能发生了变化,这种情况下就涉及到修改表结构的问题了,包括添加字段、删除字段、更改字段的数据类型和顺序等。
确定了表结构及表间的关系后,接下来就涉及到数据的输入、查找、替换、修改、删除、排序和筛选等各种操作,这些操作是在“数据表”视图中进行的。
修改表结构最好是在还没有输入数据的情况下进行,如果要修改已经存有数据的表的字段数据类型或属性时,很可能发生数据类型不匹配而导致已有数据的丢失。
注意:修改字段的数据类型、属性和删除字段时,一定要慎重,因为很可能会丢失原先已有的数据。
筛选是指把符合条件的记录在数据表视图中显示出来,而将不符合条件的记录隐藏起来(并不是删除);
排序是指对记录按照某种顺序排列显示,例如根据某个字段值按照升序或降序排列显示。这两种操作都可以通过菜单来完成。
表有多种视图,创建或修改表时使用“设计”视图;显示和使用数据时使用“数据表”视图;在“数据表”视图中可以“增、删、查、改”记录中的数据,但要想显示“OLE对象”字段中的图像,只能在“窗体”视图中才能看到。
第五章查询
“查询”并非通常意义下的查找,而是Access数据库的一个重要对象,应用非常广泛,查询本质上是基于表的一种视图,查询获得的记录显示在虚拟的数据表视图中,并不占用实际存储空间。
使用“查询”可以从一个或多个表中按照某种准则检索数据,在查询的同时可以进行计算、更新或删除等修改数据源的操作,还能通过查询生成一个新表,更重要的是可以把查询的结果作为窗体、报表或数据访问页的数据源。
第一节查询的类型与查询视图
根据查询方法和对查询结果的处理不同,可以把Access中的查询划分为“选择查询”、“参数查询”、“交叉表查询”、“操作查询”和“SQL查询”等五种类型。
[选择、填空]Access为“查询”提供了三种视图方式,即“设计”视图、“数据表”视图和“SQL”视图。
(1)选择查询是最重要的查询类型,它根据某些限制条件从一个或多个表中检索数据,并在虚拟的数据表视图中显示结果,在查询的同时还可以对记录进行分组,统计、计数、求平均值或其他计算。
(2)参数查询实际上是选择查询的一种,不同之处是它在执行查询时显示一个对话框,用来提示用户输入有关参数,该参数将作为查询条件检索数据,并将结果按指定的形式显示出来。利用参数查询作为窗体、报表和数据访问页的基础是很方便的。
(3)交叉表查询是一种创建类似于Excel数据透视表的查询,这种查询主要用于对数据进行分析计算,可显示来源于表中某个数值字段的合计、计数或平均值等,通过对数据进行分组可以更加直观地显示数据表的内容。
(4)操作查询是一种处理表中记录的查询,并且一次可以批量地处理大量的记录。例如,删除记录、更新记录、添加记录或通过查询生成一个新表。
①删除查询:从一个或多个表中删除一批记录。
②更新查询:更新查询可以更改已存在数据的表。
③追加查询:是一种向已有数据的表中添加记录的查询。
④生成表查询:是一种通过复制查询结果而生成新表的查询,生成的表独立于数据源,如同在数据库中创建的表一样。
(5)SQL查询是用户使用SQL语句创建的查询。常用的SQL查询有联合查询、传递查询、数据定义查询和子查询。
[选择、填空]SQL查询是用户使用SQL语句创建的查询。常用的SQL查询有联合查询、传递查询、数据定义查询和子查询。
(1)联合查询是一种将来自一个或多个表的数据合并到一个表中的查询。
(2)传递查询是使用服务器能够接受的SQL语言直接向网络数据库服务器发送SQL语句,通过传递SQL语句访问服务器上数据库中的表。
(3)数据定义查询是一种包含SQL数据定义语言的查询,用于创建或更改数据库中的对象。
[选择、填空]Access为查询对象提供了“设计”、“数据表”和“SQL”三种视图方式。设计视图用于创建查询,数据表视图用于显示查询结果,而SQL视图是一个用来输入SQL查询语言的窗口。
(1)设计视图是一个用于创建或修改查询的窗口,窗口中包含有创建或修改查询所需要的各种要素。
(2)数据表视图以行、列形式显示查询数据,用于浏览、添加、搜索、编辑或删除查询数据。
(3)“SQL”视图下可以直接书写或查看SQL语句,Access中的查询是使用SQL语言实现的。
第二节选择查询
选择查询是最重要的一种查询类型,它可以从一个表或多个表以及其他已存在的查询中按照指定的准则检索出所需要的记录集。
使用向导创建选择查询,除了能检索出所需要的数据外,还能对查询结果集进行计数、求最大值、求最小值、求平均值和统计汇总等工作。
表达式是由运算符、常量、函数或字段等若干部分组成的有意义的算式,单个的常量、数值、字段或函数可以看成是表达式的特例。表达式主要用于表示查询“准则”或用来执行某种运算。
第三节参数查询
参数查询的特点是在执行时能显示对话框来提示用户输入信息。
第四节交叉表查询
[简答]什么是Access中的交叉表?
交叉表类似于Excel电子表格,它按“行、列”形式分组安排数据:一组作为行标题显示在表的左部;另一组作为列标题显示在表的顶部,而行与列的交叉点的单元格则显示数值。
[填空]交叉表查询可以使用向导或使用设计视图来创建,不同的是使用向导只能选择一个数据源,如果涉及到多个表中的字段,则应先创建一个多表选择查询,然后使用该查询作为交叉表查询的数据源。
第五节操作查询
[选择、填空]利用操作查询可以对查询数据源进行各种操作,如删除记录、更新记录、追加记录,甚至生成一个新表。操作查询不同于一般选择查询,其特点是在查询的同时,会改变原来表中的数据,因此执行操作查询时系统会给出警告信息,用户应做好备份工作。
[填空]生成表查询可以把选择查询得到的结果变成一个真正的表,这个表完全独立于数据源,用户对生成的新表进行任何操作,都不会影响原来的表。
[选择]利用更新查询可以按指定的条件一次性地更新一批记录,而不必逐个地去修改每一条记录。
[选择、填空]追加查询是一种从一个表(源表)向另一个表(目标表)追加记录的操作,特别适宜于从已存在数据的源表按照指定的条件向目标表转移的情况。但是,要求源表和目标表必须具有若干相同类型的字段,源表中的字段必须在目标表中能找到。
[选择]删除查询主要用于批量地删除记录。
第六节 SQL查询
[填空]SQL查询是用户使用SQL语句创建的查询。Access将“联合查询”、“传递查询”和“数据定义查询”归结为SQL查询。
[填空]SQL查询中的联合查询,可以将多个表合并为一个表,但要求用来合并的表具有相同的字段名,相应的字段具有相同的属性。
利用传递查询可以直接向ODBC数据库发送SQL命令,不必链接到服务器上的表,就可直接使用相应的表,例如检索记录。
数据定义查询是一种包含数据定义语言(DDL)语句的SQL查询,实际上是创建表。
第六章窗体
窗体是Access数据库的一个重要对象,其功能是向用户提供操作数据库的界面。
第一节窗体概述
[填空]根据窗体的用途可以将窗体分为数据操作窗体、控制窗体和信息交互窗体三类。
[选择、填空]数据操作窗体是一种供用户输入、浏览或编辑数据的窗口,是窗体对象中使用最多的一种窗体类型。数据操作窗体中常用的有单页窗体、多页窗体和子窗体。
[选择、填空]将一个完整的记录安排在一个页面上的窗体称为单页窗体,适宜于一条记录包含的信息量不是太多的场合。
[选择、填空]如果一个记录包含的信息量较大,以致无法将一个完整的记录安排在一个页面上,这时可以使用选项卡将记录分页显示,这种窗体称为多页窗体。
[选择、填空]一个窗体页面中可以显示多条记录的窗体称为连续窗体。
[选择、填空]包含在另一个窗体中的窗体称为子窗体。子窗体一般用于显示“一对多”关系中的“多”方记录。
[填空]控制窗体是一种供用户控制工作流程的窗体,一般是通过“命令按钮”或“选项按钮”等控件控制工作的流程。
[填空]信息交互窗体是一种将弹出式窗口来显示某种提示信息或接受用户输入的窗体。
[填空]Access为窗体对象提供了三种视图方式,即“设计”视图、“窗体”视图和“数据表”视图。
(1)“设计”视图是创建窗体的一种视图,实际上是窗体设计器。虽然也可通过其他途径创建窗体,但是一般都需要在窗体设计器中进行修改或润色,因此设计视图是应该重点对待的。
(2)“窗体”视图是最终展现在用户面前的操作界面。在窗体视图中一般是一页显示一个记录,可以使用窗体下部的“浏览按钮”移动到其他记录页。
(3)“数据表”视图是一种以行列方式显示窗体中的数据,类似于查询数据表视图。在该视图中可以进行数据的增、删、查、改操作,但是这种视图一般很少使用,因为它不能体现窗体的特点,而且不能显示OLE字段的图像,只适宜于同时观察多个记录的情况。
第二节创建窗体
[简答]在Access中可以使用多种方法创建窗体,大体上可归结为以下五种:
(1)使用“自动创建窗体”功能快速创建窗体。
(2)使用“窗体向导”简化设计窗体。
(3)使用“设计视图”创建具有个性化的窗体。
(4)使用“图表向导”创建图表式窗体。
(5)使用“数据透视表向导”创建类似交叉数据表式的窗体。
第三节在窗体设计中使用控件
通俗地说,控件是一种图形化对象,例如标签、文本框、复选框、选项组、切换按钮、组合框、列表框、命令按钮、图像控件、绑定对象框、未绑定对象框、线条和矩形等。控件可以放在窗体上,目的是为了显示数据或执行某种操作,有的控件是为了美化窗体的,如线条和矩形控件。
[填空]控件可以分为绑定型控件、非绑定型控件和计算型控件三种类型。
(1)绑定型控件又称结合型控件,是一种与数据源中的基表或查询中的字段相关联的控件。绑定型控件可从基表或查询中的字段获得内容,用来显示、输入或修改记录的当前字段值,并且字段值将随着当前记录的改变而动态地发生变化。
(2)未绑定控件又称非结合型控件,与数据源没有关系,只能用来显示静态的文字、线条或图像等。
(3)计算型控件是一种以表达式作为数据源的控件,构成表达式的数据项通常是窗体中的表或查询中的字段或包含字段的表达式。
主要控件:
(1)标签控件
标签是未绑定型控件,它不能与字段或表达式相连,在移动记录时标签的内容不会发生改变。标签的典型用法是在窗体上显示标题。
(2)文本框控件
文本框可以是绑定型的,也可以是未绑定型的;前者用于显示绑定的字段数据,这种文本框随着记录的移动而动态地改变内容,后者一般用于接受用户的输入或显示计算结果,数据不需要存储。
(3)选项组控件
选项组是个容器型控件,其中可以包含一组按钮,这些按钮可以是选项按钮、复选按钮或切换按钮,按钮的个数用户可以自定。
在选项组中每次只能选择一个选项,如果选项组绑定到某个字段,则是该组框架本身绑定到该字段,而不是组框架内的复选框、选项按钮或切换按钮。
(4)选项按钮、复选按钮与切换按钮
选项按钮、复选按钮和切换按钮都可以作为单独的控件来使用,用来表示基表或查询中的“是/否”型字段值。
(5)列表框控件
列表框是由若干可供选择的数据行构成的列表,从列表中选择一个值要比输入更方便,而且不容易出错。列表框可绑定到字段,也可以不绑定到字段,后一种情况可以使用列表中选择的值作为其他对象的内容。
6)组合框控件
组合框可以看成是列表框与文本框的组合,在组合框中既可以输入一个值,也可以从下拉列表中选择一个值,适合于窗体空间受到限制时使用。组合框也有绑定型与非绑定型。
(7)命令按钮控件
命令按钮是一种能起控制作用的控件,单击命令按钮可以执行某个或某些预先定义的操作,例如打开窗体、打印报表或关闭窗口等。这些操作是通过在命令按钮“单击”属性中编写相应的“宏”或“事件过程”来完成的。
(8)图像控件
图像控件用来向窗体插入静态图片,主要起美化窗体的作用。
(9)未绑定对象框控件
“未绑定对象框”控件用于在窗体上插入未绑定OLE对象,例如插入一段Word文档或图片,插入的对象不会随记录的移动而改变,但可以修改或更新插入的对象,这是与“图像”控件的不同之处。
(10)绑定对象框控件
“绑定对象框”是绑定基表或查询中的OLE字段的控件,用于在窗体中显示存储在表中的OLE对象,当在记录之间移动的,绑定的OLE字段内容也随着发生变化。
只有在窗体视图中才能看到OLE图像,而设计视图只是显示一个空的图形框架,在窗体数据表视图中显示的是图像文件名。绑定对象框控件的使用方法比较简单,只需在设计视图中单击此按钮,然后在“属性”对话框中设置“控件来源”属性即可(一般是数据源中的OLE字段)。
(11)选项卡控件
选项卡是个容器类控件,使用选项卡可以创建多页窗体,通过选项卡可以选择不同的页面,每个页面还可以包含用于显示其他对象的控件。选项卡能有效地扩展窗体空间,同一页面可以显示不同的信息。
(12)子窗体
子窗体是窗体中的窗体,利用子窗体显示具有“一对多”关系的“多”方数据特别有效。
第四节窗体及其对象的编辑
[填空]窗体及其对象的编辑包括调整窗体的大小、设置背景颜色,添加、修改或调整窗体中的控件等。
[填空]对于已有对象的窗体或在窗体中插入新的控件,往往需要在“设计”视图中对其进行各种编辑操作,如选择控件、移动控件、对齐控件、调整控件和设置控件的各种属性等。
(1)选择控件
窗体中的对象表现为控件,编辑控件首先需要选择控件,选择控件的方法如下:
①选择单个控件
只需单击要选择控件的任何位置即可,此时围绕该控件的四周会出现一些调整大小的“控制柄”,左上角还会出现一个较大的移动控件的“控制柄”。
②选择多个相邻的控件
只需在窗口空白处的任何地方按下鼠标左键拖动出一个矩形框,该矩形框所触及的控件均被同时选中。
③选择多个不相邻的控件
按住Shift键,再分别单击要选择的不相邻的控件。
(2)移动控件
当将鼠标在选定的控件上滑动时,鼠标指针会显示出不同的形状,除了有调整控件大小的双向箭头外,还会出现“手掌”形和“手指”形的两种鼠标形状。
(3)调整控件大小
可以采用以下多种不同方法调整控件的大小:
①使用鼠标改变控件大小
②通过“格式”菜单改变控件大小
③通过“属性”窗口精确设置控件大小
(4)对齐控件
在窗体上排列控件,仅凭肉眼是很难做到的。Access提供了多种对齐控件的命令。
①使控件对齐网络
②按指定方式对齐控件
(5)调整控件间距
可以使用“格式”菜单中的“水平间距”和“垂直间距”命令调整控件之间的间距。
(6)设置控件的外观
一般来说,每个控件都有一大批属性集,其中包括有设置控件外观的属性,例如设置控件的前/背景色、字体名称、字体大小、边框样式、边框颜色、线型和特殊效果等,均在属性的“格式”选项卡中进行设置。
第五节使用窗体处理数据
窗体是用户与数据库之间的重要交互界面,在窗体中可以对记录源中的数据进行各种操作,如浏览、修改、查找、添加到删除记录,还可以通过窗体对记录排序和筛选等。
[选择、填空]筛选记录是指挑选并显示我们所关心的记录,隐藏无关的记录。在窗体中可以采用四种类型的筛选:即“按选定内容筛选”、“按窗体筛选”、“内容排除筛选”和“高级筛选/排序”。
(1)按选定内容筛选
如果想显示包含某一个字段值的所有记录,这种情况可以使用“按选定内容筛选”来筛选记录。
(2)按窗体筛选
“按窗体筛选”允许在窗体中指定并显示满足某种条件的记录。
(3)内容排除筛选
“内容排除筛选”与“按选定内容筛选”不同之处是:前者排除查询目标值,而后者是选定查询目标值。
(4)高级筛选/排序
使用高级筛选可以实现更为复杂的筛选功能。
[填空]排序记录:在默认情况下,窗体中显示的记录是按照记录源中的物理顺序排列的,但也可重新设置排序方式。
第七章报表
[简答]什么是报表?报表的用途是什么?
报表是一种以打印的形式展现数据的有效方式,可以在屏幕上预览或在打印机上输出。报表的用途很广,大体上可归纳为以下两点:一是对大量数据进行计算、分组和汇总;二是将报表设计成所需要的格式输出信息。
第一节报表概述
报表是Access数据库对象之一。报表的设计和创建与窗体有许多共同之处,两者的控件有很多都是共用的。创建报表实际上是设计报表的格式,打印报表则是针对报表的数据源调用报表格式输出信息。报表数据源一般来自于基表或查询。报表不能用来输入数据,并且没有“数据表”视图。
[填空]报表的组成结构与窗体类似,一个报表通常由“报表页眉”、“页面页眉”、“主体”、“页面页脚”和“报表页脚”等五部分构成,每一部分称为报表的一个“节”。所有的报表都必须包含主体节,其他节根据需要可以决定取舍。
[选择、填空]添加在“主体”节中的计算控件可以对每个记录求总计或平均值;添加在“组页眉/页脚”如的计算控件可以对一个组中的记录求总计或平均值;添加在“报表页眉/页脚”中的计算控件可以对所有记录求总计或平均值。
[填空、简答]报表共有三种视图,即“设计”视图、“打印预览”视图和“版面预览”视图。设计视图用于创建或修改已有的报表;打印预览视图用于查看报表上显示的数据与格式;版面预览视图用于查看报表的版面设置。“版面预览”视图和“打印预览”视图几乎完全一样,但前者只显示一些示范数据。
第二节创建报表
[简答]创建报表可以采用以下五种方法:
(1)使用“自动创建报表”功能快速创建报表。
(2)使用“报表向导”根据提示创建报表。
(3)使用“图表向导”创建含有图表的报表。
(4)使用“标签向导”创建标签式报表。
(5)在“设计”视图中手工创建报表。
[填空]“自动创建报表”是一种创建报表的最快捷方法,这种方法可以选择一个表或查询作为报表的数据源,并可选择“纵栏式”或“表格式”作为报表的版面格式,生成一个包含数据源的所有记录的报表。
[填空]使用“报表向导”创建报表,可以创建基于多表的报表,还可以选择要打印的字段和选择报表的布局和样式。
[填空]在Access中使用“图表向导”可以很容易地创建包含图表的报表。
[填空]使用“标签向导”可以很容易地制作标签。
[填空]在“设计”视图中创建报表可以从一个全新的空白报表开始起步,然后选择数据源、使用控件显示文本和数据、进行数据计算、小计或汇总,或对记录进行排序、分组、对齐、移动或调整控件等操作。
[简答]使用“设计”视图创建报表基本步骤如下:
打开数据库→选择“报表”对象→单击“数据库”工具栏上的“新建”按钮→在“新建报表”对话框中选择“设计视图”→选择报表所需的数据源→向报表中添加所需的控件→编辑报表→预览报表→保存报表
[选择、填空]在“新建报表”对话框中选择“设计视图”,单击“确定”按钮,此时出现包含“页面页眉”、“主体”和“页面页脚”三个节的空白报表。
[填空]多列报表是指在一个页面上分成多列打印记录,适合于字段较小的“纵栏式”报表使用,可以有效地节省空间。
第三节编辑报表
[选择、填空]一个报表最多可以按10个字段或表达式进行排序。
[填空]分组报表是指将具有共同特征的记录集中在一起打印,还可以显示该组的概要或对该组数据进行统计汇总等计算,分组报表有助于报表的可读性。分组报表最多可以按10个字段或表达式进行分组。
第四节在报表中进行计算
要在报表中进行计算,首先要在报表适当位置上创建一个计算控件。文本框是最常用的计算控件,但是也可以使用任何有“控件来源”属性的控件,其特点是每当表达式的值发生改变时,就重新计算一次结果。
注意:(1)计算控件中的表达式应使用“=”运算符开头。
(2)在使用合计函数的表达式中不能使用控件的名称,只能使用表、查询或SQL语句中的字段名。
第五节子报表
子报表是插在其他报表中的报表。多个报表可以进行合并,在合并报表时,两个报表中必须有一个作为主报表。主报表可以是绑定型的,也可以是未绑定型的。绑定型主报表可以将报表绑定在基表、查询或SQL语句上,通常用于显示一对多关系的数据,主报表显示“一”方表中的记录,子报表显示与“一”方当前记录对应的“多”方表中的记录;未绑定型主报表主要用于合并多个子报表,这些子报表之间可以毫无关联。主报表最多可以包含两级子报表。
在Access中有两种创建子报表的方法,一种方法是在已有的报表中创建子报表;另种方法是将已有的报表作为子报表添加到其他报表中。
第六节预览和打印报表
设计报表最终目的是打印报表,在打印报表之前应该先设置好报表的页面,并在屏幕上进行预览,满意之后再实施打印。
第八章数据访问页
[填空]数据访问页是Access 2000以后版本新增的数据库对象,与其他对象不同之处是它作为一个单独的文件存储在Access数据库之外,数据访问页以HTML文件格式存储,扩展名为.htm。
第一节数据访问页概述
数据访问页是连接到数据库的特殊Web页,可以使用IE5或更高版本的浏览器通过数据访问页对存储在Access数据库或网络服务器SQL Server数据库中的数据进行各种操作。
[简答]什么情况下使用数据访问页?
当决定是否使用数据访问页时,应当考虑要完成任务的实际情况。在Access中输入、编辑和处理数据库中的数据,既可以使用窗体也可以使用数据访问页;但要想通过Internet或Intranet在Access之外输入、编辑和处理数据,或者通过电子邮件发布数据,则只能使用数据访问页,而不能使用窗体和报表。
[填空]数据访问页可用于访问Internet或Intranet网络服务器中的数据。
[选择、填空]根据数据访问页的用途,可以将数据访问页分为“交互式报表页”、“数据输入页”和“数据分析页”三种类型。
(1)交互式报表页
交互式报表页主要用于显示、排序或分组数据。
(2)数据输入页
数据输入页的功能和外观与窗体类似,主要用于查看、添加和编辑记录。由于数据访问页本身存储在Access数据库外部,因此用户可以在Access数据库之外使用数据访问页,通过IE5或更高版本的浏览器就可在Internet或Intranet上更新存储在网络服务器中的数据。
(3)数据分析页
数据分析页是一种以数据透视表形式组织的数据访问页。
[填空]数据访问页作为Access数据库的一种对象,它有“设计”视图和“页面”视图两种视图形式。“设计”视图是创建或修改数据访问页的图形用户界面,通过“设计”视图可以向数据访问页添加控件,指定要连接的数据源和设置数据访问页的类型等。“页面”视图则是用于输入、查看或编辑数据的窗口。
第二节创建数据访问页
[简答]与窗体和报表类似,Access提供了以下4种方法来创建数据访问页:
(1)使用自动功能来快速创建纵栏式数据访问页。
(2)使用数据页向导来创建数据访问页。
(3)在设计视图中创建数据访问页。
(4)将现有的Web页转换为数据访问页。
[选择、填空]使用自动功能创建的Web页,Access会在当前文件夹中将其保存为HTML文件,并且在“数据库”窗口中为该Web页添加一个快捷方式图标,如果将指针放在“数据库”窗口中该快捷方式图标上,将会显示出文件的路径。
[填空]使用向导可以创建来自多个表或查询的数据访问页,还可以按某些字段进行分组或排序。
[简答]设计数据输入应考虑的因素:
在设计视图中创建数据访问页,可以根据需要在数据页中添加各种控件,并通过设置控件的属性建立具有个性化的数据访问页。
设计数据输入页应考虑以下几点:
(1)使用独立的控件,如文本框、列表框、下拉列表框、选项组、选项按钮和复选框等,将它们放在“正文”或“节”中。
(2)可以使用电子表格控件创建一个电子表格,以便对记录中的字段进行计算。
(3)如果想编辑具有一对多关系的表中的数据,可以创建一个与关系中“一”方表绑定的页,再创建另一个与“多”方表绑定的数据访问页。然后使用“插入超级链接”对话框创建两个数据访问页之间的超链接。
第三节编辑数据访问页
[简答]Access数据访问页的“主题”的含义是什么?
主题是指数据访问页上的项目符号、字体、水平线、背景图像和其他元素和颜色方案的统一体。主题应用于数据访问页时,会自动定义数据访问页中的以下元素:正文和标题样式、背景色彩或图形、边框的颜色、水平线、项目符号和超级链接的颜色等。
[填空]在数据访问页上可以显示滚动的文字,滚动文字既可以直接输入,也可以将滚动文字与字段相绑定,使其动态地显示字段的内容。
第四节使用数据访问页
[填空]使用数据访问页可以浏览、添加、编辑、删除、排序和筛选记录,并可跳转到其他Web浏览数据。
[简答]设计分组数据访问页应考虑以下几点:
(1)将绑定控件放置到节中。
(2)在最低的组级别中,使用单个控件显示详细记录。
(3)对所有的分组,将其“默认展开”属性设置为“否”。
(4)将“排序与分组”对话框中的“数据页大小”属性设置为一个较低的值,该属性决定了在页的一个分组中所显示的记录数,其值越小记录显示得越快。
[选择]单击页设计工具栏上的“升级”按钮,也可右击作为分组依据的字段,从弹出的快捷菜单中选择升级命令使数据分组。
第九章宏与模块
第一节宏的概念
[填空]宏是一个或多个操作的集合,宏中的每个操作能完成一个特定的功能;若干个宏可以组合在一起构成一个宏组。
[填空]宏的类型:操作序列宏、宏组和带条件的宏。
[填空]在Access中,宏的创建、修改和调试都是在宏的设计视图中进行的。
第二节宏的创建
[填空]宏的创建工作包括选择宏操作、设置操作条件、操作参数和指定宏名等。
在宏中使用条件表达式的格式:
Forms![窗体名称]![控件名]
Reports![报表名称]![控件名]
[简答]带有条件的宏执行过程如下:
(1)首先计算出条件表达式的值。
(2)如果逻辑值为“真”,则执行该行以及紧接着该行下面“条件”单元格中含有省略号(…)的,或者“条件”单元格不带条件的所有宏操作,直到遇到下一个条件表达式、宏名、停止宏为止;如果逻辑值为“假”,则忽略该行以及紧接着该行下面“条件”单元格中含有省略号(…)的所有宏操作,并自动转移到下一个条件表达式或不带条件的宏操作。
第三节宏的调试与运行
[填空]在Access中通过RunMacro运行宏组中的宏时,其格式是宏组名、宏名。
[简答]在Access中可以采用多种方法运行宏,常用的方法有:
(1)直接运行宏。
(2)运行宏组中的宏。
(3)从其他宏中运行宏。
(4)通过响应窗体或报表中的控件上发生的事件来运行宏。
第四节宏的应用
(略)
第五节常用的宏操作
[填空、简答]Access提供了很多宏操作,根据宏操作的功能不同,可将其分为以下五大类:操纵数据库对象的宏操作、处理数据的宏操作、执行命令的宏操作、实现导入/导出的宏操作和其他类型的宏操作。
第六节模块简介
[选择、填空]在Access中创建模块使用的是VBA语言。VBA是Visual Bisic for Applications英文缩写,它是Office系列软件的内置编程语言,也是一种面向对象的、可视化的编程语言。
面向对象的程序设计的概念:
(1)对象
“对象”的概念来源于日常生活,现实中的任何事物,例如电话、汽车、一段文字或一张图片等都是对象。
(2)属性
每个对象都有自己的固有特征和行为。对象的特征通过数据来描述,这称为对象的“属性”。
(3)事件
事件是指对象能识别并能响应的一些预先定义的动作,大多数事件是用户操作触发的。
(4)事件过程
事件过程是对事件的一种响应和处理,是与事件相关联的代码。事件是固定的,用户不能定义新的事件,但事件过程却是可以根据需要编程的。处理事件的代码称为事件过程。
(5)方法
每个对象都有自己的若干方法,从而构成该对象的方法集。可以把方法理解为内部函数,可以用来完成某种特定的功能。方法只能在程序代码中调用。
(6)事件驱动
面向对象程序采用事件驱动方式工作。其基本思想是,程序运行时始终处于等待某个事件的发生状态,一旦某个事件发生时,例如用户单击了命令按钮,系统马上就去执行与该事件对应的事件过程去处理这个事件,事件处理完毕后又处于等待某个事件的发生状态,这种工作方式叫做事件驱动,大多数事件是由用户操作触发的。
(7)类
类是对象的模板,包含了有关对象的特征和行为的共性信息。
[简答]模块是由VBA声明和过程组成的集合,其中的声明部分用来声明变量或常量的数据类型;过程是VBA代码的集合,其中包含一系列VB语句和方法,用来进行数据计算或执行操作。在Access中有两种类型的模块:类模块和标准模块。
(1)类模块
类模块是指可以用来定义新对象的模块,包含有属性和方法的定义。
(2)标准模块
标准模块是指存储在数据库中的通用过程和常用过程。