Access数据库应用基础教程第四版习题答案.docx
- 文档编号:12695251
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:12
- 大小:149.05KB
Access数据库应用基础教程第四版习题答案.docx
《Access数据库应用基础教程第四版习题答案.docx》由会员分享,可在线阅读,更多相关《Access数据库应用基础教程第四版习题答案.docx(12页珍藏版)》请在冰豆网上搜索。
Access数据库应用基础教程第四版习题答案
附录各章习题参考答案
第1章习题参考答案
1.10.1思考题
1.答:
数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。
通常,一个数据库系统要包括以下4个主要部分:
数据、用户、硬件和软件。
2.数据库管理系统是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
通常情况下,DBMS提供了以下几个方面的功能。
●数据库定义功能:
DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。
数据字典是DBMS存取和管理数据的基本依据。
●数据存取功能:
DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
●数据库运行管理功能:
DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
●数据库的建立和维护功能:
包括数据库初始数据的装入,数据库的转储、恢复、重组织、系统性能监视、分析等功能。
这些功能大都由DBMS的实用程序来完成。
●数据通信功能:
DBMS提供处理数据的传输功能,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3.数据库中的数据是结构化的,这是按某种数据模型来组织的。
当前流行的基本数据模型有3类:
关系模型、层次模型和网状模型。
它们之间的根本区别在于数据之间联系的表示方式不同。
关系模型是用二维表来表示数据之间的联系;层次模型是用树结构来表示数据之间的联系;网状模型是用图结构来表示数据之间的联系。
层次模型和网状模型是早期的数据模型。
通常把它们通称为格式化数据模型,因为它们是属于以“图论”为基础的表示方法。
4.关系模型(RelationalModel)是用二维表格结构来表示实体及实体之间联系的数据模型。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
5.专门的关系运算包括选择、投影、连接、除运算等。
当参与运算的操作数只有一个时,为一元运算;若参与运算的操作数为两个,则为二元运算。
6.一般而言,关系数据库设计的目标是生成一组关系模式,使用户既无须存储不必要的重复信息,又可以方便地获取信息,使数据库的设计趋于完善,人们想出了设计满足适当范式的模式。
7.如果一个关系属于第二范式(2NF),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(3NF)。
简而言之,从2NF中消除传递依赖,就是3NF。
如有一个关系(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。
同样可以使用投影分解的方法将上表分解成两个表:
(姓名,工资等级)和(工资等级,工资额)。
8.数据操纵语言(Data-ManipulationLanguage,DML)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。
数据操纵包括对存储在数据库中的信息进行检索,向数据库中插入新的信息,从数据库中删除信息和修改数据库中存储的信息。
通常有以下两种基本的数据操纵语言。
●过程化DML:
要求指定需要什么数据以及如何获得这些数据。
●陈述式DML:
也称非过程化DML,只要求用户指定需要什么数据,而不指明如何获得这些数据。
9.参考“1.8.4数据库设计的步骤”。
1.10.2练习题
1.
(1)客户实体E-R图:
(2)供应商实体E-R图:
(3)商品实体E-R图:
2.满足1NF、2NF和3NF的基本条件请参考1.6节内容。
以下信息一览表:
为满足3NF,可拆分成如下几个关系模式:
考生(考生编号,姓名,性别,考生学校,考场地点)
考场(考场地点,考场号)
成绩(考生编号,考试成绩,学分)
第2章习题参考答案
2.6.1思考题
1.参阅“2.1.2启动Access2010”和“2.1.3关闭Access2010”。
2.参阅“2.2Acess2010的工作界面”。
3.参阅“2.4Acess2010数据库对象”。
2.6.2练习题
1.略。
2.参阅“2.2Acess2010的工作界面”、“2.4Acess2010数据库对象”。
第3章习题参考答案
3.5.1思考题
1.最新的Access2010的扩展名是.accdb。
2.由于Access数据库与传统的数据库概念有所不同,它采用特有的全环绕数据库文件结构组成数据库文件,因此,它可以以一个单独的数据库文件存储一个数据库应用系统中包含的所有对象。
基于Access数据库文件的这一特点,创建一个Access数据库应用系统的过程就是创建一个Access数据库文件并在其中设置和创建各种对象的过程。
3.创建数据库的方法有3种,详情见3.2节。
3.5.2练习题
1.数据库建立的步骤参考3.2.2节。
2.数据库的打开、保存和关闭操作参见3.3.1节。
第4章习题参考答案
4.8.1思考题
1.创建数据表的方法参阅4.2.1~4.2.4节。
2.Access数据库字段的类型参阅“4.1.4数据类型”。
3.设置表的主键的方法,参阅“4.3.6设置表的主键”。
4.8.2练习题
1.可参阅4.2、4.3节的建立数据库和数据表的方法,来创建商品数据库SP,以及Categories和Products表。
2.在Categories表与Products表之间的CategoryID字段建立一对多的关系,可参考4.4.1节内容。
第5章习题参考答案
5.7.1思考题
1.向数据表中添加数据记录的操作可参阅“5.1.1增加记录”。
2.附件型字段在【数据表视图】中显示为
形式,其中括号内的数字表示当前字段包含的附件个数。
要向该字段添加附件,可以双击该图标,将打开【附件】对话框,通过该对话框,可以编辑附件型字段的内容,包括添加附件、删除附件、打开附件以及另存为附件等,如图所示。
图【附件】对话框
3.关于冻结列:
在操作数据库表时,常常会遇到列数很多、很宽的数据表,以至屏幕无法显示全部字段列的情况,这时候需要使用水平滚动条来查看那些看不到的字段,而在查看这些字段的过程中,前面的主要字段或关键字段又被隐藏起来,查看数据十分不便,这时候可以使用冻结列功能来实现。
隐藏列的操作参见【例5-3】。
4.对记录进行排序操作,参见“5.3.2数据排序”。
5.查找功能是从搜索范围中找到与关键字匹配的内容。
数据筛选是在众多记录中找出那些满足指定条件的数据记录而把其他记录隐藏起来(并不是删除记录)的操作。
筛选时必须设置好筛选条件,Access将筛选并显示符合条件的数据。
从这个意义上讲,筛选也就是查询,区别是,Access的查询功能远比筛选更加丰富。
6.向数据表中添加汇总行的操作参见“5.4.1添加汇总行”。
7.将数据表导出为文本文件的操作,参见“5.5.1导出到文本文件”。
5.7.2练习题
略,所有操作请参考本章内相关小节的内容。
第6章习题参考答案
6.6.1思考题
1.查询与表有什么区别参见“6.1.1查询与表的区别”;查询的类型参见“6.1.2查询的类型”。
2.单表查询是在一个数据表中完成查询操作,不需要引用其他表中的数据,而联接查询需要。
3.单表查询的创建方法参见“6.3单表查询”;联接查询的创建方法参见“6.4联接查询”。
6.6.2练习题
1.单表查询的创建方法参见“6.3单表查询”。
2.联接查询的创建方法参见“6.4联接查询”。
第7章习题参考答案
7.5.1思考题
1.操作查询,顾名思义,就是操作类的查询,主要用于对数据库数据进行操作,它能够一次操作完成多条数据记录的修改。
操作查询的类型及功能如下。
●更新查询:
可以对一个或多个表中的一组记录做更改。
使用更新查询时,可以更改已有表中的数据。
●生成表查询:
可以根据一个或多个表中的全部或部分数据新建表。
生成表查询有助于创建新表以导出到其他Access数据库或包含所有旧记录的历史表。
●追加查询:
将一个或多个表中的一组记录添加到一个或多个表的末尾。
●删除查询:
可以从一个或多个表中删除一组记录。
使用删除查询时,通常会删除整个记录,而不只是记录中所选择的字段。
2.参考7.2节。
3.不是所有的SQL查询都能转化成查询设计视图,通常将这一类查询称为SQL特定查询。
如联合查询、传递查询和数据定义查询等不能在设计视图中创建,只能通过在SQL视图中输入SQL语句来创建。
7.5.2练习题
1.参考【例7-2】,入库量小于10的记录,表达式为:
Innum<10。
2.创建“客户信息表”的SQL语句及步骤,参见【例7-15】。
第8章习题参考答案
8.5.1思考题
1.窗体是一种数据库对象,其功能为输入、编辑、显示数据库中的数据。
Access2010提供了不同类型的窗体。
(1)按功能分类
根据功能的不同,可以将窗体分成数据操作窗体、控制窗体、信息显示窗体以及信息交互窗体。
数据操作窗体是只用来对表或者查询包含的数据进行显示、浏览以及修改等操作的窗体。
控制窗体是指用来控制程序运行的窗体,它一般使用很多空间来完成用户的操作请求。
信息显示窗体一般可作为控制窗体的调用对象,它以数值或者图表的形式显示信息。
信息交互窗体是用来给用户提示信息或者警告信息的窗体,一般是在系统设计过程中预先编写好了。
(2)按数据源个数分类
窗体的来源可以是数据表,其个数也没有限定。
因此根据数据源的个数,窗体可以分为基于单表的窗体以及基于多表的窗体。
(3)按显示方式分类
窗体可以实现表对象、查询对象中数据的浏览、显示功能,根据显示数据记录的个数,可以分为简单窗体和多个项目窗体。
简单窗体中每一次只能显示一条记录的有关数据,而多个项目窗体可以根据需要将全部的记录显示出来。
(4)按窗体页数分类
按照窗体的页数,可以分成单页窗体和多页窗体。
多页窗体是指窗体的内容是需要进行多页显示的,但一般建议使用单页窗体。
(5)按选项卡个数分类
按照选项卡的个数,可以将窗体分为单选项卡窗体和多选项卡窗体。
2.Access中,窗体的视图参阅8.1.3节,节的相关内容参阅8.1.4节。
3.创建窗体的方法及步骤参见“8.2创建窗体”。
4.创建主/子窗体的方法及步骤参见“8.4创建主/子窗体”。
5.在窗体环境中进行记录的筛选与编辑参见“8.5记录筛选与编辑”。
8.5.2练习题
1.以数据库Sales.accdb中的各个数据表为数据源,分别练习快速创建窗体、创建数据透视图窗体、使用向导创建窗体等方法,各种方法参考“8.2创建窗体”。
2.以数据库Sales.accdb中的数据表InWarehouse、Goods为数据源创建主/子窗体,操作方法参考“8.4创建主/子窗体”。
第9章习题参考答案
9.5.1思考题
1.报表的设计视图组成部分及相应功能请参阅“9.2.1报表的结构”。
2.在布局视图下,使用主题功能等可以将预定义的元素应用于当前报表。
3.在报表中添加页码的方法可以参考“9.7.3给每个组启用一个新页码”。
4.对于创建好的报表,可以在其中添加控件对象,如日期和时间等控件。
操作方法为:
切换到报表的设计视图,在【报表设计工具-设计】选项卡的【页面/页脚】组中单击【日期和时间】按钮,在打开的对话框中对日期和时间格式进行设置,然后单击【确定】按钮即可。
如图所示。
图添加日期和时间控件
5.参考“9.4.4创建子报表”。
9.5.2练习题
1.参考“9.8在报表中筛选或排序指定数据”相关操作或实例。
第10章习题参考答案
10.8.1思考题
1.宏是一种功能强大的工具,可用来在Access2010中自动执行许多操作。
宏就是一个或多个操作的集合,其中的每个操作都能够实现特定的功能。
通过宏的自动执行重复任务的功能,可以保证工作的一致性,还可以避免由于忘记某一操作步骤而引起的错误。
宏节省了执行任务的时间,提高了工作效率。
在Access中,宏可以分成单个宏、宏组和条件操作宏。
宏是操作序列的集合,而宏组是宏的集合,条件操作宏是带有条件的操作序列,这些宏中所包含的操作序列只有在条件成立时才可执行。
2.宏的创建方法参阅“10.2宏的创建与设计”。
3.宏的调试方法参阅“10.3.2调试宏”。
4.宏的操作及方法参考“10.4宏操作”。
10.8.2练习题
1.操作步骤如下:
(1)首先创建一个【商品信息】报表并保存。
(2)创建一个宏,依次添加MessageBox、OpenReport宏操作,并进行设置。
(3)保存宏并运行测试。
2.操作步骤参考“10.2.3创建与设计嵌入式宏”中的【例10-3】。
第11章习题参考答案
11.8.1思考题
1.VB(VisualBasic)是一种面向对象的程序设计语言,Microsoft公司将其引入到了其他常用的应用程序中。
例如,在Office的成员Word、Excel、PowerPoint、Access和OutLook中,这种内置在应用程序中的VisualBasic版本称之为VBA。
VBA是VB的子集。
VBA是MicrosoftOffice系列软件的内置编程语言,是新一代标准宏语言。
其语法结构与VisualBasic编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。
VBA具有跨越多种应用软件并且具有控制应用软件对象的能力,提高了不同应用软件间的相互开发和调用能力。
VBA可被所有的Microsoft可编程应用软件共享,包括Access、Excel、Word以及PowerPoint等。
与传统的宏语言相比,VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。
2.模块基本上是由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起,对MicrosoftVisualBasic代码进行组织,MicrosoftAccess有两种类型的模块,标准模块和类模块。
在MicrosoftAccess中,所有的VBA代码都被置于模块对象中,由此可以看出,模块就是一种容器,用于存放用户编写的VBA代码。
具体地说,模块就是由VBA通用声明和一个或多个过程组成的集合。
所谓的过程就是,能够实现特定功能的程序段的封装。
在VBA的编程环境中,过程的识别很简单,就是两条横线内,Sub与EndSub或Function与EndFunction之间的所有部分,如图11-2所示。
可见,过程与模块的概念,就像人类语言中有单词、句子和篇章,他们就相当于计算机语言中的变量、语句和过程了。
由此可知,一系列的语句组成的程序片段就是过程,多个过程构成完整的程序。
3.一个完整的应用程序的代码,是由众多语句组成的。
流程控制就是对各种语句巧妙地运用,以达到理想的程序运行效果。
与其他程序设计语言一样,VBA支持选择结构、循环结构和跳转语句3类流程控制语句。
4.VBA中有两类过程:
事件过程和子过程。
事件过程是附加在窗体、报表或控件上的,通过事件触发并执行。
而子过程是必须由其他过程来调用的代码块,由用户自行创建。
子过程的语法格式如下:
Sub子过程名([参数列表])
[局部变量或常量定义]
[语句序列]
[ExitSub]
[语句序列]
EndSub
过程一般没有返回值,所以不能在表达式中引用。
函数则不同,它能够根据调用程序提供的参数,计算所需的值并返回给调用程序,所以函数可以在表达式中引用。
Access提供了一些常用的函数,如果这些函数不能满足需求,用户还可以自行创建所需的函数。
定义函数的语法格式如下:
Function函数名称([参数列表])[As数据类型]
[局部变量或常数声明]
[语句序列]
[ExitFunction]
[语句序列]
函数名称=表达式
EndFunction
5.开发完数据库产品以后,为了防止他人查看或更改VBA代码,需要对该数据库的VBA代码进行保护。
保护VBA代码的措施主要有两种:
对VBA代码设置密码保护或生成MDE文件保护。
具体详情见“11.6VBA代码的保护”。
11.8.2练习题
1.创建步骤过程而类似“11.5.1开发用户登录程序”,请读者自行思考与动手。
2.创建步骤过程而类似“11.5.2录入考试分数”,请读者自行思考与动手。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 应用 基础教程 第四 习题 答案