76范文网
数据库基础与应用(Access2010)主编刘卫国-课后练习答案
时间:2019-04-20 09:53:27 来源:76范文网

数据库基础与应用(Access2010)主编刘卫国-课后练习答案 本文简介:

数据库基础与应用(Access2010)主编:刘卫国课后练习题答案第一章习题1一、选择题1.有关信息与数据的概念,下面说法正确的是()。BA.信息和数据是同义词B.数据是承载信息的物理符号C.信息和数据毫不相关D.固定不变的数据就是信息2.通常,一个数据库系统的外模式()。DA.只能有一个B.最多只

数据库基础与应用(Access2010)主编刘卫国-课后练习答案 本文内容:

数据库基础与应用(Access2010)主编:刘卫国
课后练习题答案
第一章
习题1
一、选择题
1.有关信息与数据的概念,下面说法正确的是(
)。B
A.信息和数据是同义词B.数据是承载信息的物理符号
C.信息和数据毫不相关D.固定不变的数据就是信息
2.通常,一个数据库系统的外模式(
)。D
A.只能有一个
B.最多只能有一个
C.至少两个
D.可以有多个
3.数据库的三级模式之间存在的映射,正确的是(
)。A
A.外模式/模式

B.外模式/内模式
C.外模式/外模式

D.模式/模式
4.在关系数据库系统中,当关系模型改变时,用户程序也可以不变,这是(
)。B
A.数据的物理独立性B.数据的逻辑独立性
C.数据的位置独立性D.数据的存储独立性
5.以下对关系模型性质的描述,不正确的是(
)。C
A.在一个关系中,每个数据项是最基本的数据单位,不可再分
B.在一个关系中,同一列数据具有相同的数据类型
C.在一个关系中,各列的顺序不可以任意排列
D.在一个关系中,不允许有相同的字段名
6.在关系R(R#,RN,S#)和
S(S#,SN,SD)中,R的主关键字是R#,S的主关键字是S#,则S#在R中称为(
)。A
A.外部关键字

B.候选关键字

C.主关键字
D.超键
7.在一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(
)。C
A.元组
B.行C.属性D.记录
8.有R,S和T
3个关系:
R(A,B,C)={(a,1,2),(b,2,1),(c,3,1)}
S(A,B,C)={(a,1,2),(d,2,1)}
T(A,B,C)={(b,2,1),(c,3,1)}
则由关系R和S得到关系T的操作(
)。A
A.差
B.自然连接

C.交D.并

9.关系模型中有3类完整性约束:实体完整性、参照完整性和用户定义完整性,定义外部关键字实现的是()。C
A.实体完整性
B.用户自定义完整性
C.参照完整性
D.实体完整性、参照完整性和用户自定义完整性
10.在建立表时,将年龄字段值限制在18~40之间,这种约束属于(
)。D
A.实体完整性约束
B.视图完整性约束
C.参照完整性约束
D.用户自定义完整性约束
11.把E-R图转换为关系模型的过程,属于数据库设计的(
)。B
A.概念设计
B.逻辑设计
C.需求分析
D.物理设计
12.如果两个实体集之间的联系是1:n,转换为关系时(
)。A
A.将n端实体转换的关系中加入1端实体转换关系的码
B.将n端实体转换的关系的码加入到1端的关系中
C.将两个实体转换成一个关系
D.在两个实体转换的关系中,分别加入另一个关系的码
二、填空题
1.在数据管理技术的发展过程中,经历了、和,其中数据独立性最高的阶段是。人工管理阶段,文件管理阶段,数据库管理阶段,数据库管理阶段
2.数据库是在计算机系统中按照一定的方式组织、存储和应用的

。支持数据库各种操作的软件系统叫

。由计算机硬件、软件、数据库及有关人员等组成的一个整体叫。数据集合,数据库管理系统,数据库系统
3.数据库常用的逻辑模型有





。Access
2010属于

。层次模型,网状模型,关系模型,关系模型
4.符合一定条件的二维表格在关系数据库中称为

,在Access
2010中称为

。二维表格的一行和一列在关系中分别称为



,而在Access
2010中分别称为



。关系,表,元组,属性,记录,字段
5.二维表格包括表头和表的内容,表头相当于关系的

,可以用

表示,表的内容是关系

的集合。结构,关系模式,元组
6.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为________。从表中抽取属性值满足条件列的操作称为________。把两个关系中相同属性值的元组拼接到一起形成新的关系的操作称为________。选择,投影,连接
7.关系数据库不允许在主关键字字段中有重复值或________。空值
8.在现实生活中,每个人都有自己的出生地,实体“出生地”和实体“人”之间的联系是。1:n或一对多
9.已知两个关系:
班级(班级号,专业,人数),其中“班级号”为关键字
学生(学号,姓名,性别,班级号),其中“学号”为关键字
则两个关系的属性中,存在一个外部关键字为。学生关系中的“班级号”
10.在将E-R图转换到关系模型时,实体和联系都可以表示成。关系
三、问答题
1.计算机数据管理技术经过哪几个发展阶段?
答:计算机数据管理技术经历了人工管理、文件管理和数据库管理等发展阶段。
人工管理阶段的数据管理是以人工管理方式进行的,不需要将数据长期保存,由应用程序管理数据,数据有冗余,无法实现共享,数据对程序不具有独立性。
文件管理阶段利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取和管理,实现数据的文件管理方式。数据可以长期保存,数据对程序有一定独立性,但数据的共享性差、冗余度大,容易造成数据不一致,数据独立性差,数据之间缺乏有机的联系,缺乏对数据的统一控制和管理。
在数据库管理阶段,由数据库管理系统对数据进行统一的控制和管理,在应用程序和数
据库之间保持较高的独立性,数据具有完整性、一致性和安全性高等特点,并且具有充分的共享性,有效地减少了数据冗余。
数据库技术的不断发展,产生了许多新型数据库系统,包括分布式数据库系统、面向对象数据库系统、多媒体数据库系统等,为复杂数据的管理以及数据库技术的应用开辟新的途径。
2.实体之间的联系有哪几种?分别举例说明。
答:实体之间的联系有3种类型:一对一(1:1)、一对多(1:n)、多对多(m:n)。例如,一位乘客只能坐一个机位,一个机位只能由一位乘客乘坐,所以乘客和飞机机位之间的联系是1:1的联系。一个班级有许多学生,而一个学生只能编入某一个班级,所以班级和学生之间的联系是1:n的联系。一个教师可以讲授多门课程,同一门课程也可以由多个教师讲授,所以教师和课程之间的联系是m:n的联系。
3.什么是数据独立性?在数据库系统中,如何保证数据的独立性?
答:数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。
4.设R(A,B,C)={(a1,b1,c1),(a2,b2,c1),(a3,b2,c3)},S(A,B,C)={(a2,b2,c2),(a3,b3,c4),(a1,b1,c1)},计算R∪S、R∩S、R-S和π(A,B)(R)。
答:R∪S={(a1,b1,c1),(a2,b2,c1),(a3,b2,c3),(a2,b2,c2),(a3,b3,c4)}
R∩S={(a1,b1,c1)}
R-S={(a2,b2,c1),(a3,b2,c3)}
π(A,B)(R)=
{(a1,b1),(a2,b2),(a3,b2)}
5.设有导师关系和研究生关系,按要求写出关系运算式。
导师(导师编号,姓名,职称)={(S1,刘东,副教授),(S2,王南,讲师),(S3,蔡西,教授),(S4,张北,副教授)}
研究生(研究生编号,研究生姓名,性别,年龄,导师编号)={(P1,赵一,男,18,S1),(P2,钱二,女,20,S3),(P3,孙三,女,25,S3),(P4,李四,男,18,S4),(P5,王五,男,25,S2)}
(1)查找年龄在25岁以上的研究生。
(2)查找所有的教授。
(3)查找导师“王南”指导的所有研究生的编号和姓名。
(4)查找研究生“李四”的导师的相关信息。
答:关系运算式如下:
(1)σ年龄>25(研究生)
(2)σ职称="教授"(导师)
(3)π(研究生编号,研究生姓名)(σ姓名="王南"(导师研究生)),其中连接的条件为“导师.导师编号=研究生.导师编号”。
(4)π(导师编号,姓名,职称)(σ研究生姓名="李四"(导师研究生)),其中连接的条件为“导师.导师编号=研究生.导师编号”。
6.通常,一个科研项目有多个科研人员参加,一个科研人员也可以同时承担2个以上的科研项目,完成以下问题。
(1)画出满足系统需求的E-R图。
(2)将E-R图转换为关系模型,并写出每个关系的关键字,如果有外部关键字,则写出外部关键字。
(3)写出查询某科研人员参加了哪些科研项目的关系运算。
(4)写出查询某个科研项目的全体参与人员的关系运算。
答:(1)满足的E-R图如下。(2)将E-R图转换为关系模型如下:
科研项目(项目编号,项目名称,主持人,经费,下达部门),其中项目编号是关键字
科研人员(编号,姓名,性别,专业,技术职称),其中编号是关键字
参加(项目编号,编号,参加时间),其中(项目编号,编号)是关键字,项目编号或编号是外部关键字
(3)查询某科研人员参加了哪些科研项目的关系运算。
①对科研项目、科研人员及参加3个关系表进行连接运算,设连接结果关系为R,则有
R=R(科研项目.项目编号,科研项目.项目名称,科研项目.主持人,科研项目.经费,科研项目.下达部门,科研人员.编号,科研人员.姓名,科研人员.性别,科研人员.专业,科研人员.技术职称,参加.项目编号,参加.编号,参加.参加时间),R包含了原3个关系的全部属性。
②对①的结果R进行选择运算,选择条件是:
科研项目.项目编号=
参加.项目编号
And
科研人员.编号=
参加.编号
将步骤①和②合起来通常称为有条件的连接运算,实际运算过程是作为一个运算步骤进行的。
③对②的结果进行选择运算,选择条件是“编号=欲查询人员的编号”。
(4)查询某个科研项目的全体参与人员的关系运算。
①对科研项目、科研人员及参加3个关系表进行连接运算,设连接结果关系为R,则
R=R(科研项目.项目编号,科研项目.项目名称,科研项目.主持人,科研项目.经费,科研项目.下达部门,科研人员.编号,科研人员.姓名,科研人员.性别,科研人员.专业,科研人员.技术职称,参加.项目编号,参加.编号,参加.参加时间),R包含了原3个关系的全部属性。
②对①的结果R进行选择运算,选择条件是:
科研项目.项目编号=
参加.项目编号
And
科研人员.编号=
参加.编号
将步骤①和②合起来通常称为有条件的连接运算,实际运算过程是作为一个运算步骤进行的。
③对②的结果进行选择运算,选择条件是“项目编号=欲查询项目的编号”。第二章
习题2
一、选择题
1.Access中表和数据库的关系是(
)。A
A.一个数据库可以包含多个表
B.一个数据库只能包含一个表
C.一个表可以包含多个数据库
D.数据库就是数据表
2.以下不能退出Access
2010系统的操作方法是(
)。C
A.按Alt+F4
B.双击Access
2010窗口标题栏控制按钮
C.在Access
2010窗口中选择“文件”→“关闭数据库”命令
D.单击Access
2010窗口的“关闭”按钮
3.在Access
2010窗口中,功能区由(
)组成。A
A.选项卡、命令组和命令按钮
B.菜单、工具栏和命令按钮
C.选项卡、菜单命令和工具按钮D.选项卡、工具栏和命令按钮
4.在Access
2010中,随着打开数据库对象的不同而不同的操作区域称为(
)。B
A.命令选项卡
B.上下文选项卡
C.导航窗格D.工具栏
5.下列说法中正确的是(
)。D
A.在Access中,数据库中的数据存储在表和查询中
B.在Access中,数据库中的数据存储在表和报表中
C.在Access中,数据库中的数据存储在表、查询和报表中
D.在Access中,数据库中的全部数据都存储在表中
6.在Access
2010中,建立数据库文件可以选择“文件”选项卡中的(
)命令。A
A.“新建”
B.“创建”C.“Create”
D.“New”
7.在Access
2010系统环境下,在同一时间可打开(
)个数据库。A
A.1
B.2

C.3D.4
8.打开数据库文件的方法有(
)。D
A.使用“文件”→“打开”命令

B.单击最近使用过的数据库文件

C.在文件夹中双击数据库文件??D.以上方法都可以
9.在Access
2010中,要设置数据库的默认文件夹,可以选择“文件”选项卡中的(
)命令。B
A.“信息”
B.“选项”
C.“保存并发布”
D.“打开”
10.在修改某个数据库对象的设计之前,一般先创建一个对象副本,这时可以使用对象的
操作来实现。D
A.重命名B.重复创建
C.备份

D.复制
11.对数据库进行压缩时,()。C
A.采用压缩算法把文件进行编码,以达到压缩的目的
B.把不需要的数据剔除,从而使文件变小
C.把数据库文件中多余的没有使用的空间还给系统
D.把很少用的数据存到其他地方
12.拆分后的数据库后端文件的扩展名是()。A
A.accdbB.accdc

C.accde

D.accdr
13.对数据库设置密码后,需要在()时再输入密码。C
A.打开表时
B.关闭数据库时
C.打开数据库时
D.修改数据库的内容时
14.信任中心中的受信任位置是指()。A
A.计算机上用来存放来自可靠来源的受信任文件的文件夹
B.可以存放个人信息的文件夹
C.可以存放隐私信息的数据库区域
D.数据库中可以存放和查看受保护信息的表
15.将数据库放在受信任位置时,所有VBA代码、宏和安全表达式都会在()运行。A
A.数据库打开时
B.数据库关闭时
C.数据表打开时
D.数据表关闭时
二、填空题
1.在Access
2010中,所有对象都存放在一个扩展名为________的数据库文件中。accdb
2.空数据库是指该文件中________。不含任何数据库对象
3.在Access
2010中,数据库的核心对象是________,用于和用户进行交互的数据库对象是________。表,窗体
4.在Access
2010主窗口中,从________选项卡中选择“打开”命令可以打开一个数据库文件。文件
5.在对数据库进行操作之前应先数据库,操作结束后要数据库。打开,关闭
6.打开数据库文件的4种方式是共享方式、只读方式、方式、方式。独占,独占只读
7.数据库属性分为5类:、摘要、、内容和自定义。在Access
2010主窗口单击“文件”选项卡,再单击右侧的链接,可以查看数据库的属性。常规,统计,查看和编辑数据库属性
8.对于表对象,Access
2010提供了视图、数据透视表视图、数据透视图视图和视图4种视图模式。数据表,设计
9.数据库的拆分,是指将当前数据库拆分为和。前者包含所有表并存储在文件服务器上,后者包含所有查询、窗体、报表、宏和模块,将分布在用户的工作站中。后端数据库,前端数据库
10.设系统日期为2016年1月10日,则对“商品信息”数据库进行备份,默认的备份文件名是。商品信息_2016-01-10.accdb
11.在Access
2010中要对数据库设置密码,必须以的方式打开数据库。独占
三、问答题
1.启动和退出Access
2010系统各有哪些方法?
答:启动Access
2010常用的方法有3种:
①在Windows桌面中单击“开始”按钮,然后依次选择“所有程序”→“Microsoft
Office”→“Microsoft
Access
2010”选项。
②先在Windows桌面上建立Access
2010的快捷方式,然后双击Access
2010快捷方式图标。
③双击要打开的数据库文件。
退出Access
2010的方法主要有如下4种:
①在Access
2010窗口中,选择“文件”→“退出”菜单命令。
②单击Access
2010窗口右上角的“关闭”按钮。
③双击Access
2010窗口左上角的控制菜单图标;或单击控制菜单图标,从打开的菜单中选择“关闭”命令;或按组合键Alt+F4。
④右击Access
2010窗口标题栏,在打开的快捷菜单中,选择“关闭”命令。
2.Access
2010的主窗口由哪几部分组成?
答:Access
2010的主窗口包括标题栏、快速访问工具栏、功能区、导航窗格、对象编辑区和状态栏等组成部分。
快速访问工具栏中的命令始终可见,可将最常用的命令添加到此工具栏中。通过快速访问工具栏,只需一次单击即可访问命令。
功能区是一个横跨在Access
2010主窗口顶部的带状区域,它由选项卡、命令组和各组的命令按钮3部分组成。单击选项卡可以打开此选项卡所包含的命令组以及各组相应的命令按钮。
在Access
2010中打开数据库时,位于主窗口左侧的导航窗格中将显示当前数据库中的各种数据库对象,如表、查询、窗体、报表等。导航窗格可以帮助组织数据库对象,是打开或更改数据库对象设计的主要方式,它取代了Access
2007之前版本中的数据库窗口。
对象编辑区位于Access
2010主窗口的右下方、导航窗格的右侧,它是用来设计、编辑、修改以及显示表、查询、窗体和报表等数据库对象的区域。对象编辑区的最下面是记录定位器,其中显示共有多少条记录,当前编辑的是第几条。
状态栏是位于Access
2010主窗口底部的条形区域。右侧是各种视图切换按钮,单击各个按钮可以快速切换视图状态,左侧显示了当前视图状态。
3.Access
2010功能区有何优点?
答:功能区取代了Access
2007以前版本中的下拉式菜单和工具栏,是Access
2010中主要的操作界面。功能区的主要优势是,它将通常需要使用菜单、工具栏、任务窗格和其他用户界面元素才能显示的操作任务集中在一个地方,这样,只需在一个位置查找命令,从而方便了用户的使用。
4.Access
2010导航窗格有何特点?
答:导航窗格取代了早期Access版本中所使用的数据库窗口,在打开数据库或创建新数据库时,数据库对象的名称将显示在导航窗格中,包括表、查询、窗体、报表等。在导航窗格可实现对各种数据库对象的操作。
5.Access
2010的数据库对象有哪些?它们有何作用?
答:Access
2010包括6种不同的数据库对象,它们是表、查询、窗体、报表、宏和模块。
表(Table)又称数据表,它是数据库的核心与基础,用于存放数据库中的全部数据。
查询(Query)就是从表中搜索特定的数据,它是按照一定的条件从一个或多个表中筛选出所需要的数据而形成的一个动态数据集,并在一个虚拟的数据表窗口中显示出来。
窗体(Form)是数据库系统和用户之间进行交互操作的界面。通过窗体可以对数据库进行编辑、修改,还可以直接或间接地调用宏或模块,并执行查询、打印、预览、计算等功能。
报表(Report)主要用来打印或显示数据库中的数据。利用报表(Report)可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式打印输出。
宏(Macro)是一系列操作命令的集合。利用宏可以使大量的重复性操作自动完成,从而使管理和维护Access数据库更加简单。
模块(Module)是用VBA(Visual
Basic
for
Application)语言编写的程序段,使用模块对象可以完成宏不能完成的复杂任务。
在Access
2007以前的版本中,Access数据库中还有一种数据访问页对象,它是一种特殊的Web页,是Access中唯一独立于Access数据库文件之外的对象。与以前版本不同的是,Access
2007及其以后的版本不再支持数据访问页对象。如果希望在Web上部署数据输入窗体并在Access中存储所生成的数据,则需要将数据库部署到Microsoft
Windows
SharePoint
Services服务器上,使用Windows
SharePoint
Services提供的工具实现。
6.在Access
2010中建立数据库的方法有哪些?
答:Access
2010提供了两种创建数据库的方法:一种是先创建一个空数据库,然后向其中添加表、查询、窗体和报表等对象;另一种是利用系统提供的模板来创建数据库,用户只需要进行一些简单的选择操作,就可以为数据库创建相应的表、窗体、查询和报表等对象,从而建立一个完整的数据库。
7.数据库对象的操作有哪些?简述其操作方法。
答:①打开与关闭数据库对象
当需要打开数据库对象时,可以在导航窗格中选择一种组织方式,然后双击对象将其直接打开。也可以在对象的快捷菜单中选择“打开”命令打开相应的对象。
如果打开了多个对象,则这些对象都会出现在选项卡式文档窗口中,只要单击需要的文档选项卡就可以将对象的内容显示出来。
若要关闭数据库对象,可以单击相应对象文档窗口右端的“关闭”按钮,也可以右击相应对象的文档选项卡,在弹出的快捷菜单中选择“关闭”命令。
②添加数据库对象
如果需要在数据库中添加一个表或其他对象,可以采用新建的方法。如果要添加表,还可以采用导入数据的方法创建一个表。即在“表”对象快捷菜单中选择“导入”命令,可以将数据库表、文本文件、Excel工作簿和其他有效数据源导入Access数据库中。
③复制数据库对象
一般在修改某个对象的设计之前,创建一个副本可以避免因操作失误而造成损失。一旦操作发生差错,可以使用对象副本还原对象。例如,要复制表对象可以打开数据库,然后在导航窗格中的表对象中选中需要复制的表,单击右键,在弹出的快捷菜单中选择“复制”命令。再单击右键,在快捷菜单中单击“粘贴”命令,即生成一个表副本。
④数据库对象的其他操作
通过数据库对象快捷菜单,还可以对数据库对象实施其他操作,包括数据库对象的重命名、删除、查看数据库对象属性等。删除数据库对象前必须先将此对象关闭。
8.什么叫数据库对象的视图?如何在不同的视图之间进行切换?
答:在创建和使用数据库对象的过程中,查看数据库对象的方式称为视图,而且不同的数据库对象有不同的视图方式。以表对象为例,Access
2010提供了数据表视图、数据透视表视图、数据透视图视图和设计视图4种视图模式,其中前3种用于表中数据的显示,后一种用于表的设计。
在进行视图切换之前,首先要打开一个数据库对象(例如打开一个表),然后有3种方法进行视图切换。
①单击“开始”选项卡,在“视图”命令组中单击“视图”命令按钮,可以从弹出的下拉菜单中选择不同的视图方式。此外,在相应对象的上下文命令选项卡中也可以找到“视图”按钮。
②在选项卡式文档中右击相应对象的名称,然后在弹出的快捷菜单中选择不同的视图方式。
③单击状态栏右侧的视图切换按钮选择不同的视图方式。
9.数据库备份有何作用?数据库备份要注意什么?
答:数据库的备份有助于保护数据库,以防出现系统故障或误操作而丢失数据。备份数据库时,Access首先会保存并关闭在设计视图中打开的所有对象,然后可以使用指定的名称和位置保存数据库文件的副本。
10.为什么要压缩和修复数据库?
答:在使用数据库文件的过程中,要经常对数据库对象进行创建、修改、删除等操作,这时数据库文件中就可能包含相应的“碎片”,数据库文件可能会迅速增大,影响使用性能,有时也可能被损坏。在Access
2010中,可以使用“压缩和修复数据库”功能来防止或修复这些问题。
11.数据库的拆分有何作用?
答:所谓数据库的拆分,是将当前数据库拆分为后端数据库和前端数据库。后端数据库包含所有表并存储在文件服务器上。与后端数据库相链接的前端数据库包含所有查询、窗体、报表、宏和模块,前端数据库将分布在用户的工作站中。
当需要与网络上的多个用户共享数据库时,如果直接将未拆分的数据库存储在网络共享位置中,则在用户打开查询、窗体、报表、宏和模块时,必须通过网络将这些对象发送到使用该数据库的每个用户。如果对数据库进行拆分,每个用户都可以拥有自己的查询、窗体、报表、宏和模块副本,仅有表中的数据才需要通过网络发送。因此,拆分数据库可大大提高数据库的性能。进行数据库的拆分还能提高数据库的可用性,增强数据库的安全性。
12.如何对数据库进行加密和解密?
答:首先“以独占方式打开”数据库文件,然后选择“文件”→“信息”命令,再单击“用密码进行加密”按钮,在弹出的“设置数据库密码”对话框中输入数据库密码。
当不需要密码时,可以对数据库进行解密。以独占方式打开加密的数据库,选择“文件”→“信息”命令,单击“解密数据库”按钮,在“撤消数据库密码”对话框中输入设置的密码,然后单击“确定”按钮。
13.使用受信任位置中的数据库,有哪些操作步骤?
答:使用受信任位置中的数据库有3个步骤:使用信任中心创建受信任位置;将数据库保存或复制到受信任位置;打开并使用数据库。第三章
习题3
一、选择题
1.Access能处理的数据包括(
)。D
A.数字B.文字
C.图片、动画、音频D.以上均可以
2.下面关于Access
2010表的叙述中,错误的是(
)。A
A.在Access
2010表中,可以对备注型字段进行格式属性设置
B.若删除表中含有自动编号型字段的一条记录后,Access
2010不会对表中自动编号型字段重新编号
C.创建表之间的关系时,应关闭所有打开的表
D.可在Access
2010表设计视图的“说明”列中对字段进行具体的说明
3.在数据库中,当一个表的字段数据取自于另一个表的字段数据时,最好采用下列方法来输入数据而不会发生输入错误(
)。B
A.直接输入数据
B.把该字段的数据类型定义为查阅向导,利用另一个表的字段数据创建一个查阅列表,通过选择查阅列表的值进行输入数据。
C.不能用查阅列表值输入,只能直接输入数据
D.只能用查阅列表值输入,不能直接输入数据
4.Access表中不正确的字段类型是()。C
A.文本型

B.双精度型

C.主键型D.长整型
5.如果要在“职工”表中建立“简历”字段,其数据类型最好采用(
)型。B
A.文本或备注B.备注或附件
C.日期或字符D.数字或文本
6.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置(
)。A
A.参照完整性B.有效性规则
C.输入掩码
D.级联更新相关字段
7.表设计视图上半部分的表格用于设计表中的字段,表格的每一行均由4部分组成,它们从左到右依次为(
)。A
A.字段选定器、字段名称、数据类型、说明区
B.字段选定器、字段名称、数据类型、字段属性
C.字段选定器、字段名称、数据类型、字段特性
D.字段选定器、字段名称、数据类型、字段大小
8.若要求日期/时间型的“出生年月”字段只能输入包括1998年1月1日在内的以后的日期,则在该字段的“有效性规则”文本框中,应该输入(
)。D
A.<=#1998-1-1#

B.>=1998-1-1
C.<=1998-1-1
D.>=#1998-1-1#
9.在Access中,利用“查找和替换”对话框可以查找到满足条件的记录,要查找当前字段中所有第一个字符为y、最后一个字符为w的数据,下列选项中正确使用通配符的是(
)。B
A.y[abc]w
B.y*w
C.y?wD.y#w
10.在数据表视图的方式下,用户可以进行许多操作,这些操作包括(
)。C
①对表中的记录进行查找、排序、筛选和打印。
②修改表中记录的数据。
③更改数据表的显示方式。
A.①②B.①③C.①②③

D.②③
二、填空题
1.Access表由

两部分组成。表的结构,表的记录(或表的内容)
2.在“学生”表中有“助学金”字段,其数据类型可以是数字型或。货币型
3.在“学生”表中有“性别”字段,其数据类型除文本型外,还可以是。是/否型
4.学生的学号由6位数字组成,其中不能包含空格,则“学号”字段正确的输入掩码是。000000
5.用于建立两表之间关系的两个字段必须具有相同的。数据类型
6.字段输入掩码是给字段输入数据时设置的某种特定的。输入格式
7.的作用是规定输入到字段中的数据的范围,

的作用是当输入的数据不在规定范围时显示相应的提示信息。有效性规则,有效性文本
8.要在表中使某些字段不移动显示位置,可用字段的方法;要在表中不显示某些字段,可用字段的方法。冻结,隐藏
三、问答题
1.文本型字段和备注型字段有什么区别?OLE对象型字段和附件型字段有什么区别?
答:文本型字段可以保存字符数据,也可以是不需要计算的数字。设置“字段大小”属性可控制文本型字段能输入的最大字符个数,最多为255个字符(字节),但一般输入时,系统只保存输入到字段中的字符。如果取值的字符个数超过了255,可使用备注型。
备注型字段可保存较长的文本,允许存储的最多字符个数为65536。在备注型字段中可以搜索文本,但搜索速度较在有索引的文本字段中慢。不能对备注型字段进行排序和索引。
OLE对象型是指字段允许单独地链接或嵌入OLE对象。添加数据到OLE对象型字段时,Access给出以下选择:插入(嵌入)新对象、插入某个已存在的文件内容或链接到某个已存在的文件。每个嵌入对象都存放在数据库中,而每个链接对象只存放于最初的文件中。可以链接或嵌入表中的OLE对象是指在其他使用OLE协议程序创建的对象。OLE对象字段最大可为1GB,它受磁盘空间限制。
使用附件型字段可以将整个文件嵌入到数据库当中,这是将图片、文档和其他文件和与之相关的记录存储在一起的重要方式,但附件限制数据库的大小最大为2GB。使用附件可以将多个文件存储在单个字段之中,甚至还可以将多种类型的文件存储在单个字段之中。
2.在Access
2010中,创建表的方法有哪些?
答:在Access
2010中创建表的常用方法有5种。
①使用设计视图创建表
使用设计视图创建表是一种常见的方法。打开数据库文件,单击“创建”选项卡,在“表格”命令组中单击“表设计”命令按钮,打开表的设计视图。在设计视图中定义字段和字段属性。
②使用数据表视图创建表
在数据表视图中,可以新创建一个空表,并可以直接在新表中进行字段的添加、删除和编辑。打开“教学管理”数据库,单击“创建”选项卡,在“表格”命令组中单击“表”命令按钮,进入数据表视图。。在数据表视图中定义字段和字段属性,但不能定义主键。
③使用表模板创建表
可以使用Access
2010内置的一些主题的表模板创建表。利用表模板创建表,会比手动方式更方便快捷。新建一个空数据库,单击“创建”选项卡,在“模板”命令组中单击“应用程序部件”命令按钮,打开表模板列表。单击其中的一个模板,则基于该表模板所创建的表就被插入到当前数据库中。
④使用字段模板创建表
Access
2010提供了一种新的创建表的方法,即通过Access自带的字段模板创建表。模板中已经设计好了各种字段属性,可以直接使用该字段模板中的字段。打开数据库,单击“创建”选项卡,在“表格”命令组中单击“表”命令按钮,进入数据表视图。选中“表格工具/字段”选项卡,在“添加和删除”命令组中,单击“其他字段”按钮右侧的下拉按钮,出现要建立的字段类型菜单。单击需要的字段类型,并在表中输入字段名即可。
⑤通过导入外部数据来创建表
在Access
2010中,可以直接从某个外部数据源获取数据来创建新表或追加到已有的表中,也可以将表或查询中的数据输出到其他格式的文件中。前者称为数据的导入,后者称为数据的导出。
将外部数据源的数据添加到Access
2010数据库中,有两种处理方法:从外部数据源导入数据和从外部数据源链接数据。导入数据是将数据复制于数据库中,源数据变化将不影响数据库中的数据。链接数据是将链接至数据库中,源数据变化将影响数据库中的数据,并保持一致。
3.在表之间的关联中,“参照完整性”的作用是什么?“级联更新相关字段”和“级联删除相关字段”各起什么作用?
答:“参照完整性”的作用是限制两个表之间的数据,使两个表之间的数据符合一定的要求。“级联更新相关字段”的作用是当修改主表中某条记录的值时,从表中相应记录的值自动发生相应的变化。“级联删除相关字段”的作用是当删除主表中某条记录时,从表中的相应记录自动删除。
4.举例说明字段的“有效性规则”属性和“有效性文本”属性的意义和使用方法。
答:可通过有效性规则属性来定义对某字段的约束,通过有效性文本定义对该字段编辑时若违反了所定义的约束应给出的提示信息。例如,对于“工龄”字段,可定义有效性规则为大于1并且小于60,有效性文本为“输入数据有误,请重新输入”。
5.记录的排序和筛选各有什么作用?如何取消对记录的筛选/排序?
答:排序的作用是对表的记录按所需字段值的顺序显示;筛选的作用是挑选表中的记录。通过单击“开始”选项卡,在“排序和筛选”命令组中单击“取消排序”或“切换筛选”命令按钮可以取消对记录的排序或筛选。
6.导入数据和链接数据有什么联系和区别?

答:导入数据是将数据复制于数据库中,源数据变化将不影响数据库中的数据。链接数据是将链接至数据库中,源数据变化将影响数据库中的数据,并保持一致。
第四章
习题4
一、选择题
1.以下关于查询的叙述,正确的是(
)。C
A.只能根据数据表创建查询  B.只能根据已建查询创建查询
C.可以根据数据表和已建查询创建查询  
D.不能根据已建查询创建查询
  2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整),那么正确的计算公式为(
)。A
A.Year(Date())-Year([出生日期])  B.(Date()-[出生日期])/365
C.Date()-[出生日期]/365 

 D.Year([出生日期])/365
3.条件Like
t[iou]p能查找到的内容是(
)。B
A.tap

B.top
C.tioup
D.tiup
4.假设表中有一个“姓名”字段,查找“姓名”为“张三”或“李四”的记录的条件是(
)。A
A.In("张三","李四")
B."张三"
And
"李四"
C.Like("张三","李四")

D.Like"张三"
And
Like
"李四"5.查询设计视图窗口中通过设置(
)行,可以让某个字段只用于设定条件,而不出现在查询结果中。B
A.排序
B.显示C.字段
D.条件
6.在查询设计视图中,对一个字段指定的多个条件的取值之间满足(
)关系。B
A.AndB.Or

C.Not
D.Like
7.要统计“学生”表中各专业学生人数,应在查询设计视图中将“学号”字段“总计”单元格设置为( 
 )。B
A.Sum
?

B.Count
C.Where
?
???
D.Total
8.在Access查询中,(
)能够减少源数据表的数据。D
A.选择查询

B.生成表查询

C.追加查询D.删除查询
9.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是(
)。C
A.选择查询
B.交叉表查询C.参数查询
D.操作查询

10.在Access中,删除查询操作中被删除的记录属于(
)。B
A.逻辑删除B.物理删除C.可恢复删除
D.临时删除
二、填空题
1.假定“教师”表有“工作日期”字段,要查找去年参加工作的教师记录,查询条件为。Year(Date())-Year([工作日期])=1
2.查询“学生”表中专业名称为“会计学”或“金融学”的记录的条件为???????????????
。"会计学"
Or
"金融学"
3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询和???????????
??
。追加查询
4.创建交叉表查询,必须对行标题和行标题进行操作。分组
5.设计查询时,设置在同一行的条件之间是的关系,设置在不同行的条件之间是的关系。与,或
6.如果要求通过输入学号查询学生基本信息,可以采用查询。如果在“教师”表中按年龄生成“青年教师”表,可以采用查询。参数,生成表
三、问答题
1.查询有几种类型?创建查询的方法有几种?
答:在Access
2010中,根据对数据源操作方式和操作结果的不同,可以把查询分为5种类型,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。
创建查询有3种方法:使用查询向导、使用查询设计视图、使用SQL查询语句。
2.查询和表有什么区别?查询和筛选有什么区别?
答:查询是根据给定的条件从数据库的一个或多个表中找出符合条件的记录,但一个Access查询不是数据记录的集合,而是操作命令的集合。创建查询后,保存的是查询的操作,只有在运行查询时才会从查询数据源中抽取数据,并创建动态的记录集合,只要关闭查询,查询的动态数据集就会自动消失。所以,可以将查询的运行结果看作是一个临时表,称为动态的数据集。它形式上很像一个表,但实质是完全不同的,这个临时表并没有存储在数据库中。
筛选是对表的一种操作,从表中挑选出满足某种条件的记录称为筛选,经过筛选后的表,只显示满足条件的记录,而那些不满足条件的记录将被隐藏起来。而查询是一组操作命令的集合,查询运行后生成一个临时表。
3.查询对象中的数据源有哪些?
答:查询的数据源可以是一个或多个表,也可以是一个或多个查询。
4.在Access
2010查询中,如何进行计算?
答:在Access
2010查询中,可以执行两种类型的计算:预定义计算和自定义计算。
预定义计算是系统提供的用于对查询结果中的记录组或全部记录进行的计算,包括总计、平均值、计数、最大值、最小值、标准偏差或方差等。在查询设计视图窗口单击“查询工具/设计”选项卡,再在“显示/隐藏”命令组中单击“汇总”命令按钮,可以在设计网格中显示出“总计”行。对设计网格中的每个字段,都可在“总计”行中选择所需选项来对查询中的全部记录、一条或多条记录组进行计算。
自定义计算可以用一个或多个字段的值进行数值、日期和文本计算。对于自定义计算,必须直接在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行中,表达式可以由多个计算组成。
5.对“教学管理”数据库完成以下查询操作:
(1)显示全体学生的平均年龄。
(2)查询湖南籍或湖北籍学生的选课情况。
(3)创建统计各专业男女生人数的交叉表查询。
(4)将近5年来成立的专业信息存入到“新专业”表中。
(略,可参考例题)
第五章
习题5
一、选择题
1.在SQL语句中,检索要去掉重复的所有元组,则在SELECT中使用(
)。D
A.AllB.UNION
C.LIKE
D.DISTINCT
2.在SELECT语句中,需显示的内容使用“*”,则表示(
)。B
A.选择任何属性B.选择所有属性
C.选择所有元组D.选择主键
3.查询近5天内的记录应该使用的条件是(
)。D

A.Date()-5
C.Between
Date()
And
Date()-5
D.Between
Date()
And
Date()+5
4.有如下SQL
SELECT语句:
SELECT
*
FROM
Member
WHERE
InStr([简历],
"篮球")>0
下列查询语句中与该语句功能相同的语句是(
)。C
A.SELECT
*
FROM
Member
WHERE
简历
Like"篮球"
B.SELECT
*
FROM
Member
WHERE
简历
Like"*篮球"
C.SELECT
*
FROM
Member
WHERE
Member.简历
Like"*篮球*"
D.SELECT
*
FROM
Member
WHERE
Member.简历
Like"篮球*"
5.有如下SQL
SELECT语句:
SELECT
*
FROM
stock
WHERE
单价Between
12.76
And
15.20
与该语句等价的是(
)。A
A.SELECT
*
FROM
stock
WHERE
单价<=15.20
And
单价>=12.76
B.SELECT
*
FROM
stock
WHERE
单价<15.20
And
单价>12.76
C.SELECT
*
FROM
stock
WHERE
单价>=15.20
And
单价<=12.76
D.SELECT
*
FROM
stock
WHERE
单价>15.20
And
单价<12.76
6.“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是(
)。B
A.SELECT
学号,
Count(学号)
FROM
借阅
B.SELECT
学号,
Count(学号)
FROM
借阅
GROUP
BY
学号
C.SELECT
学号,
Sum(学号)
FROM
借阅
GROUP
BY
学号
D.SELECT
学号,
Sum(学号)
FROM
借阅
ORDER
BY
学号
7.使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当(
)。B
A.使用WHERE子句
B.在GROUP
BY后面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
8.某一个查询的设计视图如图5-10所示。图5-10
某一个查询的设计视图
下列SQL查询语句中,与图5-10所示查询设计视图的查询结果等价的是(
)。A

A.SELECT
姓名,性别
FROM
学生
WHERE
Left([姓名],1)="张"
Or
性别="男"
B.SELECT
姓名,性别
FROM
学生
WHERE
Left([姓名],1)="张"
And
性别="男")
C.SELECT
姓名,性别,Left([姓名],1)
FROM
学生
WHERE
Left([姓名],1)="张"
Or
性别="男"
D.SELECT
姓名,性别,Left([姓名],1)
FROM
学生
WHERE
Left([姓名],1)="张"
And
性别="男"
9.SQL中用于在已有表中添加或改变字段的语句是(
)。B
A.CREATE

B.ALTER
C.UPDATE
D.DROP
10.若要在表S中增加一列CN(课程名),可用语句(
)。C
A.ADD
TABLE
S
(CN
Char(8))
B.ADD
TABLE
S
ALTER
(CN
Char(8))
C.ALTER
TABLE
S
ADD
(CN
Char(8))
D.ALTER
TABLE
S
(ADD
CN
Char(8))
二、填空题
1.在SQL
SELECT语句中用________子句对查询的结果进行排序,________子句指出的是查询条件。ORDER
BY,WHERE
2.用SQL语句查询“图书”表的所有记录,应该使用的SELECT语句是________。
SELECT
*
FROM
图书
3.设“职工”表有工资字段,计算工资合计的SQL语句是:SELECT
________
FROM
职工。Sum(工资)
4.语句“SELECT
选课.*
FROM
选课WHERE
选课.考试成绩>(SELECT
Avg(选课.考试成绩)
FROM
选课)”查询的结果是。
查询“选课”表中所有考试成绩大于平均考试成绩的记录
5.要将“学生”表中女生的入学成绩加10分,可使用的语句是。UPDATE
学生
SET
入学成绩=[入学成绩]+10
WHERE
性别="女"
6.有SQL语句:
SELECT
*
FROM
工资
WHERE
Not
(基本工资>3000
Or
基本工资<2000)
与该语句等价的SQL语句是(
)。
SELECT
*
FROM
工资
WHERE
基本工资
Between
2000
And
3000
7.有“商品”表如表5-3所示。
表5-3
“商品”表
部门号
商品号
商品名称
单价
数量
产地
4
G11
A牌电风扇
150
10
广东
4
G14
A牌微波炉
1200
15
上海
2
G15
C牌打印机
2100
30
北京
4
G22
A牌电视机
4500
4
上海
3
G141
B牌电冰箱
3500
12
广东
3
G24
C牌电冰箱
2100
21
上海
执行以下SQL语句后,查询结果的记录数是(
)。
SELECT
部门号,
MAX(单价*数量)
FROM
商品表
GROUP
BY
部门号
3
8.图5-11是使用查询设计视图完成的查询,与该查询等价的SQL语句是(
)。图5-11
使用查询设计视图完成的查询
SELECT
学号,数学
FROM
Sc
WHERE
数学>(SELECT
Avg(数学)
FROM
Sc)
三、问答题
1.SQL语句有哪些功能?在Access
2010查询中如何使用SQL语句?
答:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access
2010查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。
2.在SELECT语句中,对查询结果进行排序的子句是什么?能消除重复行的关键字是什么?

答:SELECT语句中对查询结果进行排序的子句是ORDER
BY,其格式是:
ORDER
BY
<排序选项1>
[ASC|DESC][,<排序选项2>[ASC|DESC]…]
其中,<排序选项>可以是字段名或表达式,也可以是数字。字段名或表达式必须是SELECT语句的输出选项,数字是排序选项在SELECT语句输出选项中的序号。ASC指定的排序项按
升序排列,DESC指定的排序项按降序排列。
能消除重复行的关键字是DISTINCT。
3.在一个包含集合函数的SELECT语句中,GROUP
BY子句有哪些用途?

答:使用GROUP
BY子句可以对查询结果进行分组,其格式是:
GROUP
BY
<分组选项1>[,<分组选项2>…]
其中,<分组选项>是作为分组依据的字段名。
GROUP
BY子句可以将查询结果按指定列进行分组,每组在列上具有相同的值。要注意的是,如果使用了GROUP
BY子句,则查询输出选项要么是分组选项,要么是统计函数,因为分组后每个组只返回一行结果。
4.HAVING与WHERE同时用于指出查询条件,说明各自的应用场合。
答:若在分组后还要按照一定的条件进行筛选,则需使用HAVING子句,其格式是:
HAVING
<分组条件>
HAVING子句与WHERE子句一样,也可以起到按条件选择记录的功能,但两个子句作用对象不同,WHERE子句作用于表,而HAVING子句作用于组,必须与GROUP
BY子句连用,用来指定每一分组内应满足的条件。HAVING子句与WHERE子句不矛盾,在查询中先用WHERE子句选择记录,然后进行分组,最后再用HAVING子句选择记录。当然,GROUP
BY子句也可单独出现。
5.设有如下4个关系模式:
书店(书店号,书店名,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
试回答下列问题:
(1)用SQL语句定义图书关系。
(2)用SQL语句插入一本图书信息:(“B1001”,“数据库技术与应用”,32)。
(3)用SQL语句检索已发行的图书中最贵和最便宜的书名和定价。
(4)检索“数据库”类图书的发行量。
(5)写出下列SQL语句的功能。
SELECT
馆名
FROM
图书馆
WHERE
馆号IN
(SELECT
馆号
FROM
图书发行
WHERE
书号
IN
(SELECT书号
FROM图书
WHERE
书名="数据库技术与应用"))
答:
(1)CREATE
TABLE
图书(书号
CHAR(5)
PRIMARY
KEY,书名
CHAR(10),定价
DECIMAL(8,2))
(2)INSERT
INTO
图书
VALUES("B1001","数据库技术与应用",
32)
(3)SELECT
图书.书名,
图书.定价
FROM
图书
WHERE定价=
(SELECT
MAX(定价)
FROM
图书,
图书发行
WHERE
图书.书号=图书发行.书号)
UNION
SELECT
图书.书名,
图书.定价
FROM
图书
WHERE定价=
(SELECT
MIN(定价)
FROM
图书,
图书发行
WHERE图书.书号=图书发行.书号)
(4)SELECT
书号,
数量
FROM
图书发行
WHERE
书号
IN
(SELECT
书号
FROM
图书
WHERE
书名
LIKE
"*数据库*"))
(5)查询藏有已发行的“数据库技术与应用”一书的图书馆馆名。第六章
习题6
一、选择题
1.关于窗体,下列说法错误的是(
)。D
A.窗体可以用来显示表中的数据,并对表中的数据进行修改、删除等操作
B.窗体本身不存储数据,数据保存在表对象中
C.要调整窗体中控件所在的位置,应该使用窗体设计视图
D.未绑定型控件一般与数据表中的字段相连,字段就是该控件的数据源
2.Access的窗体由多个部分组成,每个部分称为一个(
)。B
A.控件B.节
C.页D.子窗体
3.下列不属于Access窗体的视图是(
)。C
A.设计视图B.窗体视图C.版面视图
D.数据表视图
4.在窗体设计视图中,必须包含的部分是(
)。A
A.主体
B.窗体页眉和页脚
C.页面页眉和页脚D.以上3项都要包括
5.可以作为窗体记录源的是(
)。D
A.表
B.查询
C.SELECT语句

D.表、查询或SELECT语句
6.能够接收数据的窗体控件是(
)。A
A.文本框
B.命令按钮

C.标签
D.图形
7.要改变窗体上文本框控件的输出内容,应设置的属性是______。C
A.标题
B.查询条件
C.控件来源D.记录源
8.假定窗体的名称为fmTest,则把窗体的标题设置为“Access
Test”的语句是(
)。B
A.Me="Access
Test"B.Me.Caption="Access
Test"
C.Me.Text="Access
Test"D.Me.Name="Access
Tes"
9.窗体的名称为fmTest,窗体中有一个标签和一个命令按钮,名称分别为Label1和bChange。在“窗体视图”显示该窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是(
)。A
A.Label1.ForeColor=255
B.bChange.ForeColor=255
C.Label1.BackColor="255"D.bChange.BackColor="255"
10.假设已在Access中建立了包含“书名”、“单价”和“数量”3个字段的“图书订单”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为(
)。B
A.[单价]*[数量]
B.=[单价]*[数量]
C.[图书订单表]![单价]*[图书订单表]![数量]
D.=[图书订单表]![单价]*[图书订单表]![数量]
11.在窗体上,设置控件Command0为不可见的属性是(
)。D
A.Command0.Colore
B.Command0.Caption
C.Command0.Enabled
D.Command0.Visible
12.若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是(
)。D
A.“默认值”属性

B.“标题”属性
C.“密码”属性
D.“输入掩码”属性
二、填空题
1.是用户对数据库中数据进行操作的工作界面。窗体
2.纵栏式窗体每次显示条记录。一
3.在纵栏式窗体、表格式窗体和数据表窗体中,将窗体最大化后显示记录最多的窗体是。数据表窗体
4.能够唯一标识某一控件的属性是。名称
5.在显示具有一对多关系的表或查询中的数据时,特别有效。子窗体
6.在Access数据库中,如果窗体上输入的数据总是取自表或查询中的字段数据,或者取自某固定内容的数据,可以使用控件或控件来完成。列表框,组合框
7.通过设置“窗体”的属性可以设定窗体数据源。记录源
8.计算型控件用作为数据源。表达式
三、问答题
1.简述窗体的功能、类型及窗体视图。
答:窗体是用户与数据库系统交互的重要对象,通过窗体可以实现显示数据、编辑数据、查找数据、分析数据、控制应用程序流程等功能。
窗体类型分为:纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体和数据透视图窗体。
窗体视图有6种,分别是设计视图、窗体视图、数据表视图、布局视图、数据透视表视图和数据透视图视图。
2.创建窗体的方法有哪些?
答:在Access
2010主窗口中,“创建”选项卡中的“窗体”命令组提供了多种创建窗体的命令按钮,包括“窗体”、“窗体设计”和“空白窗体”3个主要的命令按钮,还有“窗体向导”、“导航”和“其他窗体”3个辅助按钮。“窗体”命令组中的各种命令按钮提供了创建窗体的方法。
3.“属性表”任务窗格有什么作用?如何显示“属性表”任务窗格?举例说明在“属性表”任务窗格中设置对象属性值的方法。
答:“属性表”任务窗格用于窗口及窗口对象属性的设置及事件代码的编写。
右击窗体或控件,从打开的快捷菜单中选择“属性”命令,或单击“窗体设计工具/设计”选项卡,在“工具”命令组中单击“属性表”命令按钮,都可以打开“属性表”任务窗格。
“属性表”任务窗格包含
“格式”、“数据”、“事件”、“其他”和“全部”5个选项卡,单击其中的一个选项卡即可对相应属性进行设置。设置某一属性时,先选择要设置的属性,然后在属性框中输入一个设置值或表达式。如果属性框中显示有下拉按钮,也可以单击该下拉按钮,并从打开的下拉列表中选择一个值。如果属性框右侧显示按钮,单击该按钮,显示一个生成器或显示一个可用以选择生成器的对话框,通过该生成器可以设置其属性。例如,可通过设置“标签”对象的“标题”属性达到显示所需文字说明的目的。
4.窗体由哪几部分组成?各部分主要用来放置哪些信息和数据?
答:窗体由5个部分组成,分别是窗体页眉、窗体页脚、页面页眉、页面页脚、主体。每个部分称为一个节。
各部分的放置的信息和数据如下:
①窗体页眉位于窗体顶部,一般用于显示每条记录都一样的信息,如窗体标题、窗体使用说明及执行其他功能的命令按钮等。
②窗体页脚位于窗体底部,一般用于显示所有记录都要显示的内容,如窗体操作说明,也可以设置命令按钮,以便进行必要的控制。
③页面页眉一般用来设置窗体在打印时的页头信息,如每页的标题、用户要在每一页上方显示的内容
④页面页脚一般用来设置窗体在打印时的页脚信息,如日期、页码或用户要在每一页下方显示的内容。
⑤主体用于显示窗体数据源的记录。主体节通常包含与数据源字段绑定的控件,但也可以包含未绑定的控件,如用于识别字段含义的标签及线条、图片等。
5.如何在窗体中添加绑定控件?举例说明如何创建计算型控件?
答:要在窗体中添加绑定控件,首先利用“控件”命令组中的控件创建窗体的绑定控件对象,然后给绑定控件对象设置“控件来源”属性值。
假设已经建立了包含“书名”、“单价”和“数量”3个字段的“图书”表,可以在窗体中创建计算型控件来计算购书总金额,操作步骤是:
①创建窗体。

②在窗体中创建文本框控件。

③设置“文本框”控件的“控件来源”属性值为“=[单价]*[数量]”。
6.用于创建主窗体和子窗体的表间需要满足什么条件?如何设置主窗体和子窗体间的联系,使子窗体的内容随主窗体中记录的改变而发生改变?
答:用于创建主窗体和子窗体的表之间必须满足是一对多的关系。若要使子窗体中的内容随主窗体中的记录的改变而改变,只需要建立主窗体和子窗体之间的一对多的关系就可以了。第七章
习题7
一、选择题
1.以下对报表的理解正确的是(
)。D
A.报表与查询功能一样B.报表与数据表功能一样
C.报表只能输入/输出数据
D.报表能输出数据和实现一些计算
2.关于报表与窗体区别,错误的说法是(
)。C
A.报表和窗体都可以打印预览
B.报表可以分组记录,窗体不可以分组记录
C.报表可以修改数据源记录,窗体不能修改数据源记录
D.报表不能修改数据源记录,窗体可以修改数据源记录
3.查看报表的页面数据输出形态的视图是(
)。

A
A.打印预览

B.设计视图

C.版面预览

D.报表预览
4.创建(
)报表可以不使用报表向导而直接使用设计视图。D
A.纵栏式B.表格式C.分组D.以上各种
5.要在报表主体节显示一条或多条记录,而且以垂直方式显示,应选择(
)。A
A.纵栏式报表
B.表格式报表
C.图表报表D.标签报表
6.在报表组成部分中,可用于在每个打印页底部显示信息的区域是(
)。B
A.页面页眉
B.页面页脚

C.报表页脚

D.报表页眉
7.如果设置报表上某个文本框的“控件来源”属性为“=7*12+8”,则打印预览报表时,该文本框显示信息是(
)。B
A.未绑定
B.92
C.7*12+8
D.=7*12+8
8.自动报表包括(
)内容。D
A.表中所有的非自动编号字段
B.数据库中全部表的字段
C.在对话框中指定的字段D.作为数据源的表中的所有字段
9.要实现报表的总计,其操作区域是()。B
A.组页脚/页眉

B.报表页脚/页眉

C.页面页眉/页脚

D.主体
10.在报表中,要计算所有学生的“数学”课程的平均成绩,应将控件的“控件来源”属性设置为(
)。C
A.=Avg(数学)

B.Avg([数学])C.=Avg([数学])
D.Avg(数学)
11.在报表设计中,以下可以做绑定控件显示字段数据的是(
)。A
A.文本框
B.标签
C.命令按钮D.图像
12.要显示格式为“页码/总页数”的页码,应当设置文本框的“控件来源”属性是(
)。D
A.[Page]/[Pages]B.=[Page]/[Pages]
C.[Page]
&
"/"
&
[Pages]
D.=[Page]
&
"/"
&
[Pages]
二、填空题
1.
常用的报表有4种,即、、和。
纵栏式报表,表格式报表,图表报表,标签报表
2.报表设计最多由报表页眉、报表页脚、页面页眉、、、和组页脚7个部分组成。页面页脚,主体,组页眉
3.Access的报表对象的数据源可以设置为。表名或查询名
4.报表的部分是报表不可缺少的内容。主体
5.的内容只能在报表的第一页最上方输出。报表页眉
6.报表视图有4种,即、、和。报表视图、打印预览、布局视图、设计视图
7.报表中的计算公式常放在中。计算型控件
8.要在报表上显示格式为“4/总15页”的页码,则计算型控件的“控件来源”应设置为________。=[Page]
&
"/总"
&
[Pages]
&
"页"
三、问答题
1.报表的功能是什么?和窗体的主要区别是什么?
答:报表由从表或查询中获取的信息以及在设计报表时所提供的信息(如标签、标题和图形等)组成。报表可以对数据库中的数据进行分组、排序和筛选,另外在报表中还可以插入文本、图形和图像等其他对象。报表和窗体的创建过程基本上是一样的,只是创建的目的不同而已,窗体主要用于数据的显示和处理,以实现人机交互;报表主要用于数据的浏览和打印以及对数据的分析和汇总。
2.创建报表的方法有哪些?各有哪些优点?
答:Access
2010提供了3种创建报表的方式:使用自动方式、使用向导功能和使用设计视图。使用自动方式或向导功能可以快速创建一个报表,但报表格式往往比较单一,可以在设计视图中对建立的报表加以修改和完善。
3.报表由哪几部分组成?每部分的作用是什么?
答:报表可以由7个节构成。它们分别是:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚。
①报表页眉。报表页眉仅在报表开头显示一次。使用报表页眉可以放置通常可能出现在封面上的信息,如徽标、标题或日期。如果将使用Sum聚合函数的计算控件放在报表页眉中,则计算后的总和是针对整个报表的。报表页眉显示在页面页眉之前。
②页面页眉。页面页眉本节显示在每一页的顶部。例如,使用页面页眉可以在每一页上重复报表标题。
③组页眉。组页眉显示在每个新记录组的开头。使用组页眉可以显示组名称。例如,在按课程分组的选课报表中,可以使用组页眉显示课程名。如果将使用Sum聚合函数的计算控件放在组页眉中,则总计是针对当前组的。
④主体。主体节是用来定义报表中最主要的数据输出内容和格式,针对每条记录进行处理,各字段数据通过文本框或其它绑定控件显示出来。主体节对于记录源中的每一行只显示一次。
⑤组页脚。组页脚显示在每个记录组的结尾。使用组页脚可以显示组的汇总信息。
⑥页面页脚。页面页脚显示在每一页的结尾。使用页面页脚可以显示页码或每一页的特定信息。
⑦报表页脚。报表页脚仅在报表结尾显示一次。使用报表页脚可以显示针对整个报表的报表汇总或其他汇总信息。
4.如何为报表指定数据源?

答:通过设置报表对象的“记录源”属性。

5.什么是分组?分组的作用是什么?如何添加分组?
答:分组是指报表设计时按选定的某个(或几个)字段值是否相等而将记录划分成组的过程。操作时,先要选定分组字段,将字段值相等的记录归为同一组,字段值不等的记录归为不同组。通过分组可以实现同组数据的汇总和输出,增强了报表的可读性。
添加分组可以单击“报表设计工具/设计”选项卡,再在“分组和汇总”命令组中单击“分组和排序”命令按钮,显示“分组、排序和汇总”窗格,在其中设置分组属性。第八章
习题8
一、选择题
1.有关宏操作,以下叙述错误的是(
)。A
A.宏的条件表达式中不能引用窗体或报表的控件值
B.所有宏操作都可以转化为相应的模块代码
C.使用宏可以启动其他应用程序
D.可以利用宏组来管理相关的一系列宏
2.创建宏时至少要定义一个宏操作,并要设置对应的(
)。C
A.条件
B.命令按钮C.宏操作参数
D.注释信息
3.下列命令中,属于通知或提示用户操作的命令是(
)。C
A.Restore

B.Requery
C.MessageBox
D.RunApp
4.为窗体或报表上的控件设置属性值的宏命令是(
)。D
A.Echo

B.MessageBox
C.Beep
D.SetValue
5.某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体,需要执行的宏操作是(
)。D
A.OpenQuery

B.OpenReport
C.OpenWindow
D.OpenForm
6.打开查询的宏操作是(
)。
B
A.OpenFormB.OpenQuery
C.OpenTable
D.OpenModule
7.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件的真假,而没有指定条件的操作则会(
)。A
A.无条件执行
B.有条件执行C.不执行
D.出错
8.直接运行含有子宏的宏时,只执行该宏中的()中的所有操作命令。A
A.第1个子宏B.第2个子宏
C.最后一个子宏

D.所有子宏
9.如需决定宏的操作在某些情况下是否执行,可以在创建宏时定义(
)。C
A.子宏B.宏操作参数
C.If操作
D.窗体或报表的控件属性
10.在宏的表达式中要引用报表StuRep上控件StuText1的值,可以使用的引用是(

)。C
A.StuText1B.StuRep!StuText1
C.Reports!StuRep!StuText1

D.Reports!StuText1
11.在Access中,宏是按()调用的。B
A.标识符

B.名称C.编码

D.关键字
12.在一个数据库中已经设置了自动宏AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是(
)。D
A.用Enter键打开数据库

B.打开数据库时按住Alt键
C.打开数据库时按住Ctrl键
D.打开数据库时按住Shift键
二、填空题
1.宏是一个或多个的集合。操作命令
2.如果要引用子宏中的宏,则引用格式是________。宏名.子宏名
3.在宏的表达式中可能引用窗体或报表上控件的值。引用窗体控件的值,可以用式子________;引用报表控件的值,可以用式子________。Form!窗体名!控件名,Report!报表名!控件名
4.单击宏操作命令右侧的“上移”、“下移”箭头按钮可以改变宏操作的,单击右侧的“删除”按钮可以宏操作。顺序,删除
5.由多个操作构成的宏,执行时是按宏命令的________依次执行的。排列顺序
6.VBA的自动运行宏,必须命名为________。AutoExec
三、问答题
1.什么是宏?宏有何作用?
答:宏是一个或多个操作命令的集合。利用宏可以在窗体、报表和控件中添加操作功能,自动完成某项任务。例如,可以在窗体中的命令按钮上将“单击”事件与一个宏关联,每次单击按钮执行该宏,完成相应的操作。
2.什么是数据宏?它有何作用?
答:数据宏是指依附于表或表事件的宏,其作用是在插入、更新或删除表中的数据时执行某些操作,从而验证和确保表数据的准确性。
3.子宏与宏组有何区别?
答:宏是操作命令的集合。宏中的操作命令可以组织成子宏(Submacro)或宏组(Group)的形式,子宏可以直接运行,而宏组不能直接运行,只是宏的一种组织方式。
4.运行宏有几种方法?各有什么不同?
答:在Access中,可以直接运行某个宏,也可从其他宏中执行宏,还可以通过响应窗体、报表或控件的事件来运行宏。
直接运行宏主要是为了对创建的宏进行调试,以测试宏的正确性。如果要从其他的宏中运行另一个宏,必须在宏设计视图中使用RunMacro宏操作命令,要运行的另一个宏的宏名作为操作参数。通过窗体、报表或控件上发生的“事件”触发相应的宏或事件过程,使之投入运行。
5.名称为AutoExec的宏有何特点?
答:名称为AutoExec的宏将在打开该数据库时自动运行,如果要取消自动运行,则在打开数据库时按住Shift键即可。第九章
习题9
一、选择题
1.窗体模块和报表模块都属于(
)。B
A.标准模块B.类模块
C.过程模块D.函数模块
2.VBA中定义符号常量可以用关键字(
)。A
A.Const
B.Dim
C.PublicD.Static
3.表达式“10.2\5”返回的值是(
)。
C
A.0B.1

C.2
D.2.04
4.表达式"13+4"
&
"="
&
(13+4)的运算结果为()。D
A.13+4B.&13+4

C.
(13+4)
&
D.3+4=17
5.VBA表达式Chr(Asc(Ucase(‘abodefg’)))返回的值是(
)。A
A.A
B.97

C.aD.65
6.函数Len("Access数据库")的值是()。A
A.9B.12C.15
D.18
7.函数Right(Left(Mid("Access_DataBase",10,3),2),1)的值是(

)。A
A.a
B.BC.tD.空格
8.VBA表达式IIf(0,
20,
30)的值为(
)。B
A.20
B.30

C.25
D.10
9.在下列逻辑表达式中,能正确表示条件“m和n至少有一个为偶数”的是(
)。C
A.m
Mod
2=1
Or
n
Mod
2=1
B.m
Mod
2=1
And
n
Mod
2=1
C.m
Mod
2=0
Or
n
Mod
2=0
D.m
Mod
2=0
And
n
Mod
2=0
10.语句Select
Case
X
中,X为一整型变量,下列Case语句中,错误的表达式是(
)。D
A.Case
IS>20
B.Case
1
TO
10
C.Case
2,4,6
D.Case
X>10
11.在VBE的立即窗口输入如下命令,输出结果是()。B
x=4=5
?
x
A.True
B.FalseC.4=5

D.语句有错
12.Sub过程和Function过程最根本的区别是(
)。A
A.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值
B.Sub过程可以使用Call语句或直接便用过程名,而Function过程不能
C.两种过程参数的传递方式不同
D.Function过程可以有参数,Sub过程不能有参数
13.在代码中定义了一个子过程:
Sub
P(a,B)

End
Sub
下列调用该过程的形式中,正确的是(
)。B
A.Call
P
B.Call
P(10,20)C.P(10,20)

D.Call
p
10,20
14.窗体上添加有3个命令按钮,分别命名为Command1、Command2和Command3。编写Command1的单击事件过程,完成的功能为:当单击按钮Command1时,按钮Command2可用,按钮Command3不可见,正确的程序代码是(
)。C
A.Private
Sub
Command1_Click(
)
B.Private
Sub
Command1_Click(
)
Command2.Visible=True
Command2.Enabled=True
Command3.Visible=False
Command3.Enabled=False

End
Sub

End
Sub
C.Private
Sub
Command1_Click(
)D.Private
Sub
Command1_Click(
)
Command2.Enabled=True
Command2.
Visible=True
Command3.Visible=False

Command3.
Enabled=False

End
Sub

End
Sub
15.在窗体中有一个名为Command1的命令按钮,事件代码如下:
Private
Sub
Command1_Click()
Dim
m(10)
For
k=1
To
10
m(k)=11-k
Next
k
x=6
MsgBox
m(2+m(x))
End
Sub
运行窗体,单击命令按钮,消息框的输出结果是(
)。B
A.2B.4C.3
D.5
二、填空题
1.VBA的全称是________。Visual
Basic
for
Application
2.在VBA中,要得到[15,75]区间的随机整数,可以用表达式________。Int(Rnd*61+15)

3.VBA的有参过程定义,形参用________说明,表明该形参为传值调用;形参用ByRef说明,表明该形参为________。ByVal,传地址调用
4.VBA的3种流程控制结构是、________和________。顺序结构,选择结构,循环结构
5.有如下代码,要求循环体执行3次后结束循环,在空白处填入适当内容。
x=1
Do
x=x+2
Loop
Until

x=7或x>=7或x>6或x>=6或x>5
6.有如下VBA代码,运行结束后,变量n的值是,变量i的值是。12,4
n=0
For
i=1
To
3
For
j=-4
To
-1
n=n+1
Next
j
Next
i
7.ADO的3个核心对象是_______、_______、_________。
Connection,RecordSet,Command
8.为了建立与数据库的连接,必须调用连接对象的方法,连接建立后,可利用连接对象的_________方法来执行SQL语句。Open,Execute
9.若要判断记录集对象rst是否已到文件尾,则条件表达式是________。Not
rst.EOF
10.判断记录指针是否到了记录集的末尾的属性是__________,向下移动指针可调用记录集对象的__________方法来实现。EOF,MoveNext
三、问答题
1.什么是类模块和标准模块?它们的特征是什么?
答:类模块是与类对象相关联的模块,所以也称为类对象模块。类模块是可以定义新对象的模块。新建一个类模块,表示新创建了一个对象,通过类模块的过程可定义对象的属性和方法。Access
2010的类模块有3种基本形式:窗体类模块、报表类模块和自定义类模块。
标准模块是指可在数据库中公用的模块,模块中包含的主要是公共过程和常用过程,这些公用过程不与任何对象相关联,可以被数据库的任何对象使用,可以在数据库的任何位置执行。常用过程是类对象经常要使用的过程,需要多次调用的过程。一般情况下,Access中所说的模块是指标准模块。
类模块一般用于定义窗体、报表中某个控件事件的响应行为,常通过私有的过程来定义。类模块可以通过对象事件操作直接调用。
标准模块一般用来定义数据库、窗体、报表中多次执行的操作,常通过公有的过程来定义,标准模块通过函数过程名来调用。
2.什么是形参和实参?过程中参数的传递有哪几种?它们之间有什么不同?
答:过程或函数声明中的形式参数列表简称形参。形参可以是变量名(后面不加括号)或数组名(后面加括号)。如果子过程没有形式参数,则子程序名后面必须跟一个空的圆括号。
过程或函数调用时,其实际参数列表简称为实参,它与形式参数的个数、位置和类型必须一一对应,调用时把实参的值传递给形参。
在VBA中实参与形参的传递方式有两种:引用传递和按值传递。
在形参前面加上ByRef关键字或省略不写,表示参数传递是引用传递方式,引用传递方式是将实参的地址传递给形参,也就是实参和形参共用同一个内存单元,是一种双向的数据传递,即调用时实参将值传递给形参,调用结束由形参将操作结果返回给实参。引用传递的实参只能是变量,不能是常量或表达式。
在形参前面加上ByVal关键字时,表示参数是按值传递方式,是一种单向的数据传递。即调用时只能由实参将值传递形参,调用结束后不能由形参将操作结果返回给实参。实参可以是常量、变量或表达式。
3.什么是事件过程?它有什么特点?
答:事件过程是一种特殊的Sub过程,它以指定控件及所响应的事件名称直接命名。该过程用于响应窗体或报表中的事件,其中使用VBA语言编写用来完成事件发生时所进行的操作。事件过程一般是通过响应用户的操作来实现的。
4.在窗体中添加一个命令按钮Command1和一个文本框Text1,编写如下事件代码,则运行窗体后,单击命令按钮,文本框中显示的内容是________。12
Private
Sub
Command1_Click()
Dim
x
As
Integer,
y
As
Integer,
z
As
Integer
x=5:y=7:z=0
Me!Text1=""
Call
p1(x,y,z)
Me!Text1=z
End
Sub
Sub
p1(a
As
integer,
b
As
Integer,
c
As
Integer)
c=a+b
End
Sub
5.使用ADO对象模型对数据库编程的基本步骤是什么?
答:首先使用Connection对象建立与数据源的连接。然后使用Command对象执行对数据源的操作命令,通常用SQL命令。接下来使用RecordSet、Field等对象对获取的数据进行查询或更新操作。最后使用窗体中的控件向用户显示操作的结果,关闭连接。
6.利用ADO对象,对“教学管理”数据库的“课程”表完成以下操作:
(1)添加一条记录:“ZJ000012”,“数据结构”,48。
(2)查找课程名为“数据结构”的记录,并将其学时更新为64。
(3)删除课程号为“ZJ000012”的记录。
答:(1)在“教学管理”数据库中,添加一条记录的过程如下:
Sub
AddRecord(C_Number
As
String,
C_Name
As
String,
C_Hour
As
Integer)
Dim
rs
As
New
ADODB.RecordSet
Dim
conn
As
New
ADODB.Connection
On
Error
GoTo
GetRS_Error
Set
conn=CurrentProject.Connection
"打开当前连接
rs.Open
strSQL,conn,adOpenKeyset,adLockOptimistic
rs.AddNew
rs.Fields("课程号").Value=C_Number
rs.Fields("课程名").Value=C_Name
rs.Fields("学时").Value=C_Hour
rs.Update
Set
rs=Nothing
Set
conn=Nothing
End
Sub
(2)查找课程名为“数据结构”的记录,并将其学时更新为64,其程序实现如下:
Sub
ExecSQL()
Dim
conn
As
New
ADODB.Connection
Set
conn=CurrentProject.Connection

"打开当前连接
strsql="UPDATE
课程
SET
学时=64
WHERE
课程名="数据结构""
conn.Execute(strsql)
Set
conn=Nothing
End
Sub
(3)删除课程号为“ZJ000012”的记录,其实现方法只需将ExecSQL()过程中的SQL语句改为:strsql="DELETE
*
FROM
课程
WHERE
课程号="ZJ000012""第十章
习题10
一、选择题
1.在系统开发的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(
)。D
A.总体设计
B.详细设计
C.可行性分析D.需求分析
2.系统需求分析阶段的基础工作是(
)。B
A.教育和培训
B.系统调查
C.初步设计

D.详细设计
3.需求分析阶段的任务是确定(
)。C
A.软件开发方法
B.软件开发工具
C.软件系统功能D.软件开发费用
4.在系统开发中,不属于系统设计阶段任务的是(
)。A
A.确定系统目标
B.确定系统模块结构
C.定义模块算法
D.确定数据模型
5.在数据库应用系统设计完成后,进入系统实施阶段,下述工作中,(
)一般不属于实施阶段的工作。D
A.建立表结构B.系统调试C.加载数据
D.扩充功能
6.系统设计包括总体设计和详细设计两部分,下列任务中属于详细设计内容的是(
)。C
A.确定软件结构B.软件功能分解

C.确定模块算法D.制订测试计划
二、填空题
1.数据库应用系统的开发过程一般包括系统需求分析、
、系统现实、、和系统交付5个阶段。
系统设计、测试
2.数据库应用系统的需求包括对的需求和系统功能的需求,它们分别是数据库设计和设计的依据。
数据、应用程序
3.系统设计阶段的最终成果是。
系统设计报告
4.“确定表的约束关系以及在哪些属性上建立什么样的索引”属于阶段的任务。
系统设计
5.
的目的是发现错误、评价系统的可靠性,而调试的目的是发现错误的位置并改正错误。
测试
三、问答题
1.Access数据库应用系统的开发过程是什么?
答:数据库应用系统的开发一般包括需求分析、系统初步设计、系统详细设计、编码、调试和系统切换等几个阶段,每阶段应提交相应的文档资料,包括需求分析报告、系统初步设计报告、系统详细设计报告、系统测试大纲、系统测试报告以及操作使用说明书等。但根据应用系统的规模和复杂程度,在实际开发过程中往往要作一些灵活处理,有时候把两个甚
至3个过程合并进行,不一定完全刻板地遵守这样的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,需求分析、系统设计、编码、调试、修改这一个基本过程是不可缺少的。
2.数据库应用系统开发的各个阶段的主要任务是什么?相应的成果是什么?
答:①需求分析阶段。这一阶段的基本任务简单说来有两个,一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。成果为:需求分析报告。
②系统设计阶段。其主要任务为:设计工具和系统支撑环境的选择,包括选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等。怎样组织数据也就是数据模型的设计,即设计数据表字段、字段约束关系、字段间的约束关系、表间约束关系、表的索引等。系统界面的设计包括菜单、窗体等。系统功能模块的设计,对一些较为复杂的功能,还应该进行算法设计。成果为:系统设计报告。
③系统实现阶段。这一阶段的工作任务就是依据前两个阶段的工作,具体建立数据库和数据表、定义各种约束、并录入部分数据;具体设计系统菜单、系统窗体、定义窗体上的各种控件对象、编写对象对不同事件的响应代码、编写报表和查询等。成果为:应用程序代码。
④测试阶段。其任务就是验证系统设计与实现阶段中所完成的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。成果为系统测试报告。
⑤系统交付阶段。这一阶段的工作主要有两个方面,一是全部文档的整理交付;二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
3.在进行系统功能设计时,常采用模块化的设计方法,即将系统分为若干个功能模块,这样做的好处是什么?
答:把一个信息系统设计成若干模块的方法称为模块化。其基本思想是将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构图中,模块之间的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。
4.程序设计人员的程序调试和系统测试有何区别?
答:①测试的目的是找出存在的错误;而调试的目的是定位错误、找出错误的原因并修改程序以修正错误;测试活动中发现的缺陷需要通过调试来进行定位;两者在目标、方法和思路上有所不同。
②调试是编码阶段和缺陷修复阶段的活动,测试活动则可以贯穿整个软件的生命周期。
③测试是从已知的条件开始,使用预先定义的过程和步骤,有预知的结果;调试从未知的条件开始,结束时间无法预计。
④测试过程可以事先设计,进度也可事先确定,调试过程无法描述过程和持续时间。
5.系统交付的内容有哪些?
答:这一阶段的工作主要有两个方面,一是全部文档的整理交付;二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
6.完善本章的企业人力资源管理系统,需要补充如下功能。
(1)在奖励、调动操作中安排经办人、批复人、批复时间等,以更符合实际企业的要求。
(2)加班细分加班起始时间、加班结束时间,以更为准确。
(3)在工资发放中,根据员工当月的各项数据,系统自动计算出实发工资数。

请写出实现方法并上机实现。

数据库基础与应用(Access2010)主编刘卫国-课后练习答案 本文关键词:课后,主编,答案,数据库,基础

数据库基础与应用(Access2010)主编刘卫国-课后练习答案  来源:网络整理

  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


数据库基础与应用(Access2010)主编刘卫国-课后练习答案
由:76范文网互联网用户整理提供,链接地址:
http://m.yuan0.cn/a/82526.html
免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
最近更新/ NEWS
推荐专题/ NEWS
数据库基础与应用(Access2010)主编刘卫国-课后练习答案模板 数据库基础与应用(Access2010)主编刘卫国-课后练习答案怎么写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案如何写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案格式 数据库基础与应用(Access2010)主编刘卫国-课后练习答案范例参考 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头语 数据库基础与应用(Access2010)主编刘卫国-课后练习答案范文 数据库基础与应用(Access2010)主编刘卫国-课后练习答案范例 数据库基础与应用(Access2010)主编刘卫国-课后练习答案格式大全 数据库基础与应用(Access2010)主编刘卫国-课后练习答案_课后,主编,答案,数据库,基础数据库基础与应用(Access2010)主编刘卫国-课后练习答案大全 数据库基础与应用(Access2010)主编刘卫国-课后练习答案格式模板 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费模板 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费格式 数据库基础与应用(Access2010)主编刘卫国-课后练习答案格式如何写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头如何写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费范文 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费范例 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费参考 数据库基础与应用(Access2010)主编刘卫国-课后练习答案模板下载 数据库基础与应用(Access2010)主编刘卫国-课后练习答案免费下载 数据库基础与应用(Access2010)主编刘卫国-课后练习答案模板怎么写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案格式怎么写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头怎么写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头语怎么写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案模板如何写 数据库基础与应用(Access2010)主编刘卫国-课后练习答案开头语如何写