VisualFoxPro数据库程序设计课后习题参考答案及解析.doc
《VisualFoxPro数据库程序设计课后习题参考答案及解析.doc》由会员分享,可在线阅读,更多相关《VisualFoxPro数据库程序设计课后习题参考答案及解析.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流VisualFoxPro数据库程序设计课后习题参考答案及解析.精品文档.第一章Visual FoxPro 数据库基础第一节 数据库基础知识1、答案:数据 描述事物特性的数据内容 存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。做好该题的关键是熟练掌握数据的概念及包含的两个方面。2、答案:C解析:本题考查的知识点是数据处理。数据处理是指将数据转换成信息的过程。完成这一过程的中心问题是管理好数据。3
2、、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。4、答案:描述事物的数据本身 相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。做好该题的关
3、键是熟练掌握数据库的概念及包含的两个方面。5、答案:D解析:本题考查的知识点是数据库系统的组成。本题需要记忆。在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。第二节 关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。在Visual FoxPro中,一个关系就是一个
4、二维表。掌握了这一点,很容易将选项C选出来,选项A,B,D对关系的描述都不正确。3、答案:A解析:本题考查的知识点是关系统模型的概念。用二维表的形式表示实体和实体间联系的数据模型即为关系模型;选项B应该是数据模型的概念,而不是数据管理系统的概念。4、答案:D解析:数据库的术语与关系模型的术语的对应关系如下:字段/数据项属性,记录元组,记录类型关系模式,字段值属性值,文件关系/实例,实例与关系为同一个概念,均为关系模型术语。5、答案:C解析:专门的关系运算包括选择、投影、联接等。关系R上的投影是从R中选择出若干属性列组成新的关系。投影操作是从列的角度进行的运算。其它专门的关系运算不能完成形成新关
5、系的操作。第三节 数据库设计基础1、答案:D解析:一般将整个数据库应用系统的开发分解成目标独立的若干个阶段,分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段及维护完善阶段。数据库设计涉及上面各阶段中的前4个阶段,并且重点以数据库结构与模型的设计为主线。2、答案:A解析:数据库应该具有物理独立性和逻辑独立性,改变其一不会影响另一个。3、答案:C解析:在E-R图中,实体集用矩形表示,属性用椭圆形表示,实体之间联系用菱形表示。第二章 Visual FoxPro系统初识第一节 Visual FoxPro的安装与启动1、答案:C解析:Visual FoxPro是
6、Microsoft公司1998年发布的可视化编程语言集成包Visual Studio6.0中的一员。是可运行于Windows XP、Windows NT平台的32位数据库开发系统。2、答案:A解析:退出Visual FoxPro有四种方法,第一种用鼠标单击标题栏最右面的关闭窗口按钮。第二种从“文件”菜单中选择“退出”选项。第三种单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或者按Alt+F4键。第四种在命令窗口中键入QUIT命令,然后回车。单击“文件”菜单中的“关闭”命令只能用来关闭Visual FoxPro中打开的对象,并不能退出系统。3、答案:C解析:本题考查的是Visual
7、FoxPro的命令,clear命令是清除显示区的内容;dir命令将在显示区显示当前目录下表的信息。quit命令是退出Visual FoxPro系统;exe不是Visual FoxPro的命令。第二节 Visual FoxPro的主界面介绍1、答案:B解析:Visual FoxPro中有两种工作方式:交互操作方式和程序执行方式。其中交互操作方式包括命令方式和菜单方式。2、答案:D解析: 本题考查的是显示和隐藏命令窗口的几种不同操作,其方法有3种:一是单击常用工具栏中的“命令窗口”按钮;二是单击“窗口”菜单项中的命令“命令窗口”(相当于快捷键Ctrl+F2);三是通过快捷键的方式Ctrl+F2显示
8、命令窗口,Ctrl+F4隐藏命令窗口。第三节 Visual FoxPro的工具栏1、答案:显示 常用解析:在Visual FoxPro中打开常用工具栏的操作是:单击“显示”菜单中的“工具栏”命令,打开“工具栏”对话框,选择“常用”,并单击“确定”按钮。第四节 项目工具栏1、答案:A解析:Visual FoxPro的“全部”选项卡用于显示该项目中的所有文件,包括数据、文档、类库、代码和其它几个分支。2、答案:B解析:“项目管理器”下有“全部”、“数据”、“文档”、“类”、“代码”、“其它”六个选项卡。其中的“文档”选项卡包含了处理数据时所用的3类文件,即输入和查看数据所用的表单、打印表和查询所用
9、的报表及标签。3、答案:D 解析:数据库表文件的扩展名是dbf,表单文件的扩展名为scx,数据库文件的扩展名为dbc,项目文件的扩展名为pjx。4、答案:数据 文档 其它解析:在Visual FoxPro中,项目管理器窗口是Visual FoxPro开发人员的工作平台,可用来设计和管理Visual FoxPro的各种文件类型,共有6个选项:全部、数据、文档、类库、代码和其它。5、答案:代码解析:在“代码”选项卡下,包括3大类程序,扩展名为prg的程序文件、函数库和应用程序文件(扩展名为app)。因此要建立命令文件(程序)可以在“代码”选项卡下操作。第五节 向导、设计器、生成器1、答案:B解析:
10、向导是一种交互式程序,用户根据提示在一系列对话框中回答问题或者选择选项,向导会根据用户的操作生成文件或者执行任务,帮助用户快速地完成一般性任务。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是Visual FoxPro中处理数据和对象的主要工具,它为系统开发者提供了极为便利的工作平台。2、答案:D解析:启动Visual FoxPro向导的方法有三种:单击“文件”“新建”,弹出“新建”对话框,选中要创建的“文件类型”,单击“向导”按钮。即可启动相应的向导;通过“工具”菜单中的“向导”子菜单中的命令;
11、单击工具栏上的“向导”按钮。3、答案:D解析:参照完整性生成器有三种显示情况:在数据库设计器中双击两个表之间的关系线,然后在“编辑关系”对话框中选择“参照完整性”按钮;鼠标右击数据库设计器窗体,从快捷菜单中选择“编辑参照完整性”选项;选择“数据库”菜单中的“编辑参照完整性”选项。第三章 数据类型与数据运算第一节 常量1、答案:A解析: SET CENTURY ON设置日期型或日期时间型数据中的年份用4位数字显示,SET CENTURY OFF设置日期型或日期时间型数据中的年份用2位数字显示。所以本题正确答案为A。2、答案:C解析:日期型常量用来表示日期,其表示方式用定界符(一对花括号)将日期括
12、起来,定界符内包括年、月、日3部分,各部分之间用斜杠(/)、连字号(-)、句点(.)或空格中的任意一种分隔符隔开,本题各选项的书写格式采用了严格日期的书写格式,即:yyyy-mm-dd,大括号内第一个字符必须是脱字符(),年份必须用4位表示,年月日的顺序不能颠倒。故正确答案为C。3、答案:B解析:字符型常量是用双引号,单引号或方括号中任意一种定界符,将中文或西文字符括起来的一串字符,所以A和C都是正确的,使用字符串时还要特别注意,如定界符为字符串一部分时,必须用其它的定界符定界。所以答案D也是正确的,很容易可以看出B是错误的书写格式,所以选择B。4、答案:A解析:数值型常量也就是常数,用来表示
13、一个数量的大小,由数字09、小数点和正负号构成。为了表示很大或很小的数值型常量,也可以使用科学计数法形式写,如5.878E12表示5.8781012 ,所以6E-12是一个数值常量。 5、答案:A解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项B属于常量。数值型常量也是常数,用来表示一个数量的大小,由数字09、小数点和正负号构成。为了表示很大或很小的数值型常量,也可以使用科学计
14、数法形式书写,所以选项C属于常量。日期型常量有严格的日期和传统的日期两种格式,其定界符是一对花括号。严格的日期格式为yyyy-mm-dd这种格式的日期常量在书写时要注意花括号内第一个字符必须是脱字符();年份必须是4位;年月日的次序不能颠倒、不能缺省。所以选项D属于常量。 所以正确答案选A。 第二节 变量1、答案:C解析:选项A和B使用错误格式为两个变量赋值,所以均不正确;选项C正确,它表示将5赋给a,b,c三个变量,符合要求;选项D错误“5,6,7”不是正确的表达式书写格式。所以本题正确答案为C。2、答案:D解析:本题使用DECLARE命令创建了一个二维数组,数组中元素数量计算方法:一维数组
15、:元素数量=下标上限二维数组:元素数量=下标上限1下标上限2所以本题中的二维数组的数组元素个数为:23=6,正确答案为D。3、答案:B解析:在程序中我们可直接通过变量名引用变量的值,但如果当前打开的表中有与变量同名的字段名,此时用M.变量名引用该变量,而字段名可直接引用,所以系统优先处理字段变量,因此该题选择B。4、答案:C解析: VFP定义了6种内存变量:字符型、数值型、逻辑型、日期型、日期时间型,不包括备注型,所以此题选择C。第三节 表达式1、答案:C解析: YYYY-MM-DD是一个标准的日期型数据格式。选项A用来求出两个日期时间相差的秒数;选项B表示对给定日期求10天后的日期;选项D用
16、于求出两个日期相差的天数,这些都是合法的日期时间表达式,只有选项C书写是不合法的,所以本题答案为C。2、答案:C解析:数据运算表达式的运算对象都是数值型数据,运算之后的结果仍是数值型数据,字符串运算符的运算对象都是字符串,运算之后的结果是一个新的字符串,日期时间运算符的运算结果是日期时间型数据或者是一个整数,只有关系运算的结果是逻辑型数据。所以此题的正确答案为C。3、答案B解析:逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.、.y.,逻辑假的常量表示形式有.F.、.f.、.N.和.n.,所以选项B不是逻辑值。第四节 函数1、答案:123456解析:表达式LE
17、N(新视野)的功能是返回字符串“新视野”的长度,每个汉字长度为2,外层函数LEFT的功能则是从字符串“123456789”的前端取6个字符组成一个新的字符串,即返回值为:“123456”。2、答案:C解析:此题考查Visual FoxPro中表达式运算及函数。函数VARTYPE的作用为返回一个表达式的数据类型,而表达式“65”的结果为逻辑型,所以返回值为“L”,正确答案为C。3、答案:C解析:此题考查BOF()函数的功能,该函数用来判断记录指针是否移到表的起始处(文件首),当前记录指针指在第一条记录上,而不是第一条记录前面的位置,所以返回值为.f.。所以答案C是正确的。4、答案:B解析: DA
18、TE()函数用来返回当前系统日期,返回值是日期型数据;TIME()函数用来返回当前系统时间,返回值是字符型数据,注意在Visual FoxPro中没有时间型数据;YEAR()函数返回给定日期的年份,返回数值型数据;DATETIME()函数返回当前系统的日期时间,返回日期时间型数据。所以正确答案为B。第四章Visual FoxPro数据库及其操作第一节Visual FoxPro基本概念及其建立1、答案:B解析:dct是数据库备注文件,dcx的是数据库索引文件,idx是单独索引文件,dbc是数据库文件。2、答案:A解析:USE命令一般用来打开表,打开数据库的命令是OPEN DATABASE。3、答
19、案:A解析:在Visual FoxPro中,可以通过CREATE DATABASE 新建一个数据库文件。第二节 数据库表1、答案:MODIFY STRUCTURE解析:在Visual FoxPro中,修改表结构的命令是MODIFY STRUCTURE,如果在当前工作区没有打开数据表文件,应该先用USE命令打开。2、答案:逻辑型解析:定义字段有效性规则时,“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定。3、答案:B解析:在Visual FoxPro中NULL不等于0也不等于“ ”,表示还没有确定值。第三节 表的相关操作1、答案:A解析:ZAP是清空表记录,表结构
20、仍然存在。AND是与运算,OR是或运算。2、答案:B解析:CHANGE命令用于交互对当前的表进行编辑、修改。3、答案:C解析:SKIP命令用于向前向后移动若干条记录位置;使用LOCATE FOR执行后将记录指针定位在满足条件的第一条记录上,如果要使指针指向下一条满足条件的记录,使用CONTINUE命令;GO是直接记录号定位。第四节 索引1、答案:候选索引 惟一索引 普通索引 主索引解析:在Visual FoxPro中的索引分为候选索引、惟一索引、普通索引和主索引,INDEX命令只能创建前三种索引。2、答案:主关键字或候选关键字解析:主索引或候选索引都是通过主关键字或候选关键字来要求字段值的唯一
21、性,决定处理记录的顺序。3、答案:实体解析:实体完整性要求每一个表中的主键字段都不能为空或者重复的值。4、答案:A解析:建立索引的一般格式为:INDEX ON 表达式 TAG 索引名UNIQUECANDIDATE,CANDIDATE是指明建立候选索引。5、答案:D解析:在Visual FoxPro中结构索引在打开表的时候自动打开,要指定特定索引的命令是:SET ORDER TO 第五节 数据完整性1、答案:B解析:域完整性主要用于数据输入正确性的检验;实体完整性是保证记录唯一性;参照完整性是指表之间的关联。2、答案:A解析:更新规则中“级联”要保证参照完整性规则。3、答案:B解析:建立“参照完
22、整性规则”,必须建立表之间的联系。第六节 自由表1、答案:C解析:自由表不能给表中的字段定义有效性规则和默认值。2、答案:B解析:自由表不支持表间联系和参照完整性。第七节 多个表的同时使用1、答案:B解析:在Visual FoxPro中默认的工作区号是1,没有指定工作区的,实际都是在第1个工作区打开表和操作表。2、答案:B在Visual FoxPro中默认的工作区号是1,如果指定为0,表示选择编号中最小的未使用的工作区。3、答案:B解析:永久关联和关联中父表和子表都需要索引。永久关联不能控制不同工作区中记录指针的关系,关联中子表的记录指针会随着父表的记录指针的移动而移动。第八节 排序1、答案:
23、A解析:SORT是一种物理排序的命令,它可以将表中的记录按物理顺序重新排序。第五章 关系数据库标准语言SQL第一节 SQL概述1、答案:B解析:SQL语句是结构化查询语言Structured Query Language的缩写。2、答案:B解析:SQL语言是一种高度非过程化的语言,而不是过程化语言,它没有必要一步步告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。3、答案:D解析:由于Visual FoxPro自身在安全控制方面的缺陷,它只支持SQL的数据定义、数据查询和数据操纵功能,并没有提供数据控制功能。第二节 数据查询1、答案:D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 数据库 程序设计 课后 习题 参考答案 解析
限制150内