2024年5月5日发(作者:)
<<数据库技术与应用——Visual FoxPro 6.0篇>>练习题答案
第1章练习题答案
一、选择题
题号 1
答案 B
二、填空题
2
A
3
A
4
D
5
C
6
B
7
B
8
B
9
A
10
A
1、数据定义、数据操纵
2、文件系统阶段、数据库系统阶段
3、属性、字段、元组、记录
4、关键字
5、域
6、属性、属性到域的映象
7、关系、关系
8、投影
9、选择运算、投影运算
10、连接运算、自然连接
三、简答题
1、答:数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为
多种形式的可共享的数据集合。
数据库管理系统(DataBase Management System,简称DBMS)是计算机系
统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户
提出的访问数据的各种请求。
数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、
动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据
库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2、答:关系是一张二维表,每个关系有一个关系名。在计算机中,一个关系可
以存储为一个文件。在Visual FoxPro中,一个关系就是一个表文件。
元组是二维表中水平方向的行,有时也叫做一条记录。
属性是二维表中垂直方向的列,有时也叫做一个字段。
3、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各
类人员。
4、答:常用的数据模型有层次模型、网状模型和关系模型。
层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这
个结点称为根结点,其他结点有且仅有一个父结点。
网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结
点可以有多于一个的父结点。
关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。该表满足每
一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意
的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意
两行不能完全相同。
层次模型对具有一对多层次关系的数据描述非常自然、直观、容易理解;网
状模型主要是描述具有多对多关系的数据。关系模型具有严格的数学理论为基
础,在描述数据时使用简单灵活、数据独立性强等特点,而被公认为是理想的数
据的组织方式。
5、答:不是,只有具备以下几个要求的二维表才被称为是关系:
(1)每一列中的分量是类型相同的数据;
(2)列的顺序可以是任意的;
(3)行的顺序可以是任意的;
(4)表中的分量是不可再分割的最小数据项,即表中不允许有子表;
(5)表中的任意两行不能完全相同。
第2章练习题答案
一、选择题
题号
答案
二、填空题
1
C
2
D
3
C
4
A
5
B
6
D
7
B
8
A
1、菜单栏、工具栏、命令窗口、状态栏
2、临时设置、永久设置
3、命令行开关、SET命令、配置文件
4、命令行开关、SET命令、配置文件
5、程序、命令窗口
6、临时、永久、“设置为默认值”
7、数据库文件、文档文件、程序文件
8、菜单方式、命令方式、程序方式
三、简答题
1、答:Visual FoxPro 6.0的工作环境主要由菜单栏、工具栏、命令窗口、结果显
示区以及状态栏构成。
2、答:Visual FoxPro 6.0命令窗口与其它Windows窗口一样,可以随时调整命
令窗口的大小,移动命令窗口以及关闭命令窗口。命令窗口关闭以后,若要重新
显示,应从“窗口”菜单中选择“命令窗口”命令。
3、答:Visual FoxPro 6.0提供了四种设置工作环境的方法。分别是:使用命令行
开关、使用“选项”命令、使用SET命令、使用配置文件。
4、答:
COMMAND=_n=“学籍管理系统”
用于设置Visual FoxPro 6.0工作窗口标题
DEFAULT= E:MYVFP
设置默认路径为E:MYVFP
CLOCK=ON
打开时钟显示
5、答:首先根据需求建立配置文件,然后在Visual FoxPro 6.0的
命令行中指定该配置文件:
D: -C 路径
6、答:Visual FoxPro 6.0提供了三种工作方式:菜单方式、命令方式和程序方式。
菜单方式是Visual FoxPro 6.0最常用的一种工作方式。Visual FoxPro 6.0提
供的菜单栏和工具栏允许用户通过直观的操作完成指定的任务。当初次进入
Visual FoxPro 6.0时,系统通常只显示常用菜单栏和“常用”工具栏。但是,随
着工作环境的变化,系统将会动态调整显示菜单栏和工具栏。
命令方式就是在命令窗口中输入要执行的命令。Visual FoxPro 6.0提供这种
工作方式主要有两个目的,一是对数据库的操作使用命令比使用菜单或工具栏要
快捷而灵活;另一方面,熟悉命令操作是程序开发的基础。因此,对于想从事数
据库系统开发的人员来说,必须要熟练地掌握常用的命令。
程序方式就是将完成数据管理任务所需要执行的一系列命令,放到一个文件
中保存起来,该文件被称作程序文件,需要时执行该程序文件即可。对于复杂而
又经常重复的数据管理任务,使用程序方式既可以极大地提高工作效率又可以避
免出错。
第3章练习题答案
一、选择题
题号 1
答案 B
二、填空题
2
A
3
A
4
C
5
D
6
D
7
B
8
A
9
A
10
A
1、菜单、命令、项目管理器
2、可视化操作
3、应用程序
4、从项目中移去、不仅从项目中移去同时从磁盘中删除
5、主
6、应用程序文件(.APP)、可执行文件(.EXE)、完整性
7、包含
8、包含、排除
9、排除、带斜杠的圆圈
10、主、排除、包含
第4章练习题答案
一、选择题
题号 1
答案 D
二、填空题
2
C
3
A
4
C
5
A
6
D
7
B
8
A
9
A
10
A
1、.DBC、.DBF、.DBF
2、视图、连接、存储过程
3、打开数据库、自由表
4、10个字符、128个字符
5、MODIFY STRUCTURE、COPY STRUCTURE TO StudentBak
6、4、与表名相同、.DBT
7、*5,600.19
8、主索引、候选索引、唯一索引、普通索引
9、主索引、候选索引
10、字段级、记录级
第5章练习题答案
一、选择题
题号 1
答案 B
二、填空题
2
D
3
B
4
A
5
B
6
D
7
C
8
D
9
B
10
C
1、32767、第1工作区、当前工作表
2、可编辑字段
3、索引、当前索引
4、左窗格分区、字段
5、4
6、3条
7、1、当前、全部
8、ALL、当前
9、逻辑、物理
10、95
第6章练习题答案
一、选择题
题号 1
答案 C
二、填空题
2
C
3
B
4
C
5
B
6
A
7
D
8
B
9
B
10
C
1、关键字值、物理位置
2、逻辑、物理
3、单一、复合、复合、结构复合、非结构复合
4、单一
5、升序、ASCENDING、DESCENDING
6、UNIQUE、第一条
7、基于索引
8、字符串、表达式
9、字段表达式、字段
10、Studentsort、Student、全部
三、应用题
表6-4
索引文件
关键字(100-totalcredit)值
62
62
64
68
70
记录的物理位置
3
5
2
1
4
第7章练习题答案
一、选择题
题号 1
答案 C
二、填空题
2
C
3
C
4
A
5
B
6
A
7
C
8
A
9
D
10
A
1、内存、打开、相关
2、32767、1、Select
3、2
4、当前工作区、其他工作区
5、直接、非当前工作区中、
6、临时、永久
7、使用时、联动、系统、SET RELATION TO
8、数据完整性、数据库中、数据库
9、相关联的
10、关联、主索引或候选索引、普通索引
第8章练习题答案
一、选择题
题号 1
答案 B
二、填空题
2
D
3
A
4
B
5
A
6
C
7
C
8
B
9
C
10
D
1、数据库表、自由表、视图、排序、分类汇总
2、查询设计器、直观的操作、SELECT-SQL
3、文件、一部分
4、表或视图、筛选条件、字段、分类汇总
5、筛选条件、多表连接条件、分组汇总依据、分组筛选条件、排序准则
6、改变的、源、源、相对应的
7、服务器、表、服务器、数据库表或自由表、远程数据源
8、连接
9、REMOTE、远程视图、本地视图
10、“发送SQL更新”复选框
第9章练习题答案
一、选择题
题号 1
答案 A
二、填空题
2
A
3
B
4
A
5
A
6
A
7
B
8
B
9
B
10
B
1、数据定义、数据操纵、数据控制
2、建立新表、编辑已有的表、删除表
3、自由
4、数据库
5、删除、回收站
6、添加、更新、删除
7、更新、全部
8、逻辑
9、表、给定条件
10、SELECT DISTINCT tid,;
FROM Student S,Score SC;
WHERE tid=tid
第10章练习题答案
一、选择题
题号 1
答案 C
二、填空题
2
A
3
C
4
C
5
A
6
B
7
A
8
C
9
D
10
B
1、数据源、布局
2、报表向导、报表设计器、快速报表
3、通用型
4、“报表设计器”窗口、“快速报表”
5、记录
6、字段、内存变量、其他表达式
7、图片、通用型字段
8、数据源、数据源、数据库表、自由表
9、组标头、组注脚
10、REPORT FORM
第11章练习题答案
一、选择题
题号 1
答案 B
二、填空题
2
C
3
D
4
A
5
D
6
D
7
C
8
B
9
A
10
C
1、菜单、项目管理器、命令
2、建立、编辑
3、双引号(“”)、单引号(‘ ’)、方括号([ ])
4、数据、释放
5、显示已定义的变量、释放全部变量
6、6
7、字符串包含、左、右
8、数值、12
9、关系、逻辑真(.T.)
10、逻辑、逻辑、之前、之后
三、简答题
1、答:Visual FoxPro通常采用菜单方式、使用项目管理器和命令方式建立、编
辑和运行程序。
2、常量可以进一步分为数值型常量、字符型常量、日期型与日期时间型常量、
逻辑型常量、货币型常量。
3、字段名是变量。
第12章练习题答案
1、答:INPUT、ACCEPT命令用于在程序执行到该命令时,系统首先在屏幕上
显示用户设置的提示信息,然后等待用户从键盘输入数据,并将其保存到指定的
内存变量中。WAIT命令用于在程序执行到该命令时,系统首先在屏幕上显示用
户设置的提示信息,然后等待用户从键盘输入一个字符,并将其保存到指定的内
存变量中。这三个命令都是用来为内存变量赋值,不同点是:INPUT命令通常
用于为内存变量输入数值、日期值和逻辑值;ACCEPT命令通常用于为内存变量
输入字符串,输入的字符串可以不使用定界符;WAIT命令在接受了用户输入的
任意一个字符以后,自动执行其后的命令。
2、DO WHILE语句适用于已知循环条件但是不能确定循环次数的场合;FOR语
句适用于能够确定循环次数的场合;SCAN语句适用于对表中的记录进行循环检
测的场合。
3、
SET TALK OFF
CLEAR
H=0.05/1000
N=0
DO WHILE H<8844.43
H=2*H
N=N+1
ENDDO
"应对折"
N
"次"
RETURN
4、
SET TALK OFF
CLEAR
USE Score
S=0
N=0
DO WHILE NOT EOF( )
IF Courseid="1031"
S=S+Score
N=N+1
ENDIF
SKIP
ENDDO
"课程编号为1031这门课的平均考试成绩为"
S/N
USE
RETURN
5、
SET TALK OFF
CLEAR
S=0
N=1
FOR I=1 TO 10
N=N*I
S=S+N
ENDFOR
"S="
S
RETURN
6、
SET TALK OFF
CLEAR
USE Student
DO WHILE .T.
INPUT "1:添加记录 2:编辑记录 3:删除记录 0:退出" TO S
DO CASE
CASE S=1
APPEND BLANK
GO BOTTOM
JL=RECNO( )
BROWSE FOR RECNO( )=JL
CASE S=2
ACCEPT "请输入要编辑修改的学生学号" TO SID
LOCATE FOR Studentid=SID
IF NOT EOF( )
JL=RECNO( )
BROWSE FOR RECNO( )=JL
ELSE
?"查无此人!"
ENDIF
CASE S=3
ACCEPT "请输入要删除的学生学号" TO SID
LOCATE FOR Studentid=SID
IF NOT EOF( )
DELETE
PACK
ELSE
?"查无此人!"
ENDIF
CASE S=0
EXIT
ENDCASE
ENDDO
USE
RETURN
第13章练习题答案
1、答:
(1)启动表单向导,在“向导选取”对话框中选择“一对多表单向导”选
项,单击“确定”按钮后进入“一对多表单向导步骤1”对话框。
(2)从父表中选取字段。在“一对多表单向导步骤1”对话框中,选择父表,
在“选定字段”栏中添加需要的字段,单击“下一步”按钮,进入“一对多表单
向导步骤2”对话框。
(3)从子表中选取字段。在“一对多表单向导步骤2”对话框中,选择子
表,在“选定字段”栏中添加其全部字段,单击“下一步”按钮,进入“一对多
表单向导步骤3”对话框。(4)然后按照向导提示就可以创建一个双数据库表表
单。
2、答:
打开表单的数据环境设计器,在设计器中将字段从主表拖动到相关表中的相
匹配的索引标识上,或相关表中的字段上。如果和主表中的字段对应的相关表中
没有索引标识,系统将提示是否创建索引标识。这时,在主表和相关表之间有一
条连线,表示两表之间的关系。
3、答:
在进行表单设计时,可以使用表单向导,也可以使用表单设计器设计。由于
采用表单向导设计的表单样式比较单一,有时需要设计一些复杂的、功能强大的
表单,这时表单向导就不能胜任了,必须使用表单设计器来完成设计。在使用表
单设计器进行表单设计时,一般按照下面的步骤进行设计:
(1)分析表单需要实现的功能,和数据库中的哪些数据有关系,需要使用
那些控件来实现这些功能。
(2)创建表单,设置外观包括表单的背景颜色、尺寸、标题等。
(3)根据需要设置数据环境,向数据环境中添加表和视图,创建表间关系
等。
(4)在表单上添加所需要的对象包括数据表、视图或控件等,并调整其位
置、大小和整体布局。
(5)利用属性窗口设置对象的初始属性。
(6)为对象的事件编写程序代码以完成预定的要求。
4、答:
按照13.1.1 表单向导中的“使用表单向导创建双数据库表表单”的步骤创
建基本表单,其中选择父表为“DEPARMENT”,子表为“STUDENT”,父表和
子表通过“DEPID”建立联系,选择需要的字段,并把生成的表单修改为如下图
所示。
设置表单中各个对象属性如下:
发布评论