Access数据库应用基础教程(第四版)习题答案
- 格式:doc
- 大小:199.00 KB
- 文档页数:10
附录 各章习题参考答案
第1章 习题参考答案
1.10.1 思考题
1. 答:数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。通常,一个数据库系统要包括以下4个主要部分:数据、用户、硬件和软件。
2. 数据库管理系统是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
通常情况下,DBMS提供了以下几个方面的功能。
● 数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。数据字典是DBMS存取和管理数据的基本依据。
● 数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
● 数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
● 数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织、系统性能监视、分析等功能。这些功能大都由DBMS的实用程序来完成。
● 数据通信功能:DBMS提供处理数据的传输功能,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3. 数据库中的数据是结构化的,这是按某种数据模型来组织的。当前流行的基本数据模型有3类:关系模型、层次模型和网状模型。它们之间的根本区别在于数据之间联系的表示方式不同。关系模型是用二维表来表示数据之间的联系;层次模型是用树结构来表示数据之间的联系;网状模型是用图结构来表示数据之间的联系。
层次模型和网状模型是早期的数据模型。通常把它们通称为格式化数据模型,因为它们是属于以“图论”为基础的表示方法。
4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模附录 各章习题参考答案 • 7 •
型。关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
5. 专门的关系运算包括选择、投影、连接、除运算等。当参与运算的操作数只有一个时,为一元运算;若参与运算的操作数为两个,则为二元运算。
6.一般而言,关系数据库设计的目标是生成一组关系模式,使用户既无须存储不必要的重复信息,又可以方便地获取信息,使数据库的设计趋于完善,人们想出了设计满足适当范式的模式。
7. 如果一个关系属于第二范式(2NF),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(3NF)。简而言之,从2NF中消除传递依赖,就是3NF。如有一个关系(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。同样可以使用投影分解的方法将上表分解成两个表:(姓名,工资等级)和(工资等级,工资额)。
8. 数据操纵语言(Data-Manipulation Language,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 启动Access 2010”和“2.1.3 关闭Access 2010”。
2. 参阅“2.2 Acess 2010的工作界面”。
3. 参阅“2.4 Acess 2010数据库对象”。
2.6.2 练习题
1. 略。
2. 参阅“2.2 Acess 2010的工作界面”、“2.4 Acess 2010数据库对象”。 附录 各章习题参考答案 • 9 •
第3章 习题参考答案
3.5.1 思考题
1. 最新的Access 2010的扩展名是.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 联接查询”。 附录 各章习题参考答案 • 11 •
第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. 窗体是一种数据库对象,其功能为输入、编辑、显示数据库中的数据。
Access 2010提供了不同类型的窗体。
(1)按功能分类
根据功能的不同,可以将窗体分成数据操作窗体、控制窗体、信息显示窗体以及信息交互窗体。数据操作窗体是只用来对表或者查询包含的数据进行显示、浏览以及修改等操作的窗体。控制窗体是指用来控制程序运行的窗体,它一般使用很多空间来完成用户的操作请求。信息显示窗体一般可作为控制窗体的调用对象,它以数值或者图表的形式显示信息。信息交互窗体是用来给用户提示信息或者警告信息的窗体,一般是在系统设计过程中预先编写好了。
(2)按数据源个数分类
窗体的来源可以是数据表,其个数也没有限定。因此根据数据源的个数,窗体可以分