数据库技术与应用Visual FoxPro第2版 课后习题答案.docx

上传人:b****6 文档编号:7219310 上传时间:2023-01-22 格式:DOCX 页数:25 大小:65.72KB
下载 相关 举报
数据库技术与应用Visual FoxPro第2版 课后习题答案.docx_第1页
第1页 / 共25页
数据库技术与应用Visual FoxPro第2版 课后习题答案.docx_第2页
第2页 / 共25页
数据库技术与应用Visual FoxPro第2版 课后习题答案.docx_第3页
第3页 / 共25页
数据库技术与应用Visual FoxPro第2版 课后习题答案.docx_第4页
第4页 / 共25页
数据库技术与应用Visual FoxPro第2版 课后习题答案.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

数据库技术与应用Visual FoxPro第2版 课后习题答案.docx

《数据库技术与应用Visual FoxPro第2版 课后习题答案.docx》由会员分享,可在线阅读,更多相关《数据库技术与应用Visual FoxPro第2版 课后习题答案.docx(25页珍藏版)》请在冰豆网上搜索。

数据库技术与应用Visual FoxPro第2版 课后习题答案.docx

数据库技术与应用VisualFoxPro第2版课后习题答案

第1章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

A

A

D

C

B

B

B

A

A

二、填空题

1、数据定义、数据操纵

2、文件系统阶段、数据库系统阶段

3、属性、字段、元组、记录

4、关键字(候选码)

5、域

6、属性名、属性到域的映象

7、关系、关系

8、投影

9、选择运算、投影运算

10、连接运算、自然连接

三、简答题

1、答:

数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。

数据库管理系统(DataBaseManagementSystem,简称DBMS)是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。

数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。

数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

2、答:

关系是一张二维表,每个关系有一个关系名。

在计算机中,一个关系可以存储为一个文件。

在VisualFoxPro中,一个关系就是一个表文件。

元组是二维表中水平方向的行,有时也叫做一条记录。

属性是二维表中垂直方向的列,有时也叫做一个字段。

3、答:

数据库系统由四部分组成:

硬件系统、系统软件、数据库应用系统和各类人员。

4、答:

常用的数据模型有层次模型、网状模型和关系模型。

层次模型的特点是:

形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。

网状模型的特点是:

形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。

关系模型的特点是:

在关系中,数据的逻辑结构是一张二维表。

该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。

层次模型对具有一对多层次关系的数据描述非常自然、直观、容易理解;网状模型主要是描述具有多对多关系的数据。

关系模型具有严格的数学理论为基础,在描述数据时使用简单灵活、数据独立性强等特点,而被公认为是理想的数据的组织方式。

5、答:

不是,只有具备以下几个要求的二维表才被称为是关系:

(1)每一列中的分量是类型相同的数据;

(2)列的顺序可以是任意的;

(3)行的顺序可以是任意的;

(4)表中的分量是不可再分割的最小数据项,即表中不允许有子表;

(5)表中的任意两行不能完全相同。

第2章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

答案

C

D

C

A

B

D

B

A

二、填空题

1、菜单栏、工具栏、命令窗口、状态栏

2、临时设置、永久设置

3、命令行开关、SET命令、配置文件

4、命令行开关、SET命令、配置文件

5、程序、命令窗口

6、临时、永久、“设置为默认值”

7、数据库文件、文档文件、程序文件

8、菜单方式、命令方式、程序方式

三、简答题

1、答:

VisualFoxPro6.0的工作环境主要由菜单栏、工具栏、命令窗口、结果显示区以及状态栏构成。

2、答:

VisualFoxPro6.0命令窗口与其它Windows窗口一样,可以随时调整命令窗口的大小,移动命令窗口以及关闭命令窗口。

命令窗口关闭以后,若要重新显示,应从“窗口”菜单中选择“命令窗口”命令。

3、答:

VisualFoxPro6.0提供了四种设置工作环境的方法。

分别是:

使用命令行开关、使用“选项”命令、使用SET命令、使用配置文件。

4、答:

COMMAND=_SCREEN.Caption=“学籍管理系统”

用于设置VisualFoxPro6.0工作窗口标题

DEFAULT=E:

\MYVFP

设置默认路径为E:

\MYVFP

CLOCK=ON

打开时钟显示

5、答:

首先根据需求建立配置文件MYVFP.FPW,然后在VisualFoxPro6.0的命令行中指定该配置文件:

D:

\VFP98\VFP6.EXE-C路径\MYVFP.FPW

6、答:

VisualFoxPro6.0提供了三种工作方式:

菜单方式、命令方式和程序方式。

菜单方式是VisualFoxPro6.0最常用的一种工作方式。

VisualFoxPro6.0提供的菜单栏和工具栏允许用户通过直观的操作完成指定的任务。

当初次进入VisualFoxPro6.0时,系统通常只显示常用菜单栏和“常用”工具栏。

但是,随着工作环境的变化,系统将会动态调整显示菜单栏和工具栏。

命令方式就是在命令窗口中输入要执行的命令。

VisualFoxPro6.0提供这种工作方式主要有两个目的,一是对数据库的操作使用命令比使用菜单或工具栏要快捷而灵活;另一方面,熟悉命令操作是程序开发的基础。

因此,对于想从事数据库系统开发的人员来说,必须要熟练地掌握常用的命令。

程序方式就是将完成数据管理任务所需要执行的一系列命令,放到一个文件中保存起来,该文件被称作程序文件,需要时执行该程序文件即可。

对于复杂而又经常重复的数据管理任务,使用程序方式既可以极大地提高工作效率又可以避免出错。

第3章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

A

A

C

D

D

B

A

A

A

二、填空题

1、菜单、命令、项目管理器

2、可视化操作

3、应用程序

4、从项目中移去、不仅从项目中移去同时从磁盘中删除

5、主

6、应用程序文件(.APP)、可执行文件(.EXE)、完整性

7、包含

8、包含、排除

9、排除、带斜杠的圆圈

10、主、排除、包含

第4章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

D

C

A

C

A

D

B

A

A

A

二、填空题

1、.DBC、.DBF、.DBF

2、视图、连接、存储过程

3、打开数据库、自由表

4、10个字符、128个字符

5、MODIFYSTRUCTURE、COPYSTRUCTURETOStudentBak

6、4、与表名相同、.DBT

7、*5,600.19

8、主索引、候选索引、唯一索引、普通索引

9、主索引、候选索引

10、字段级、记录级

第5章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

C

B

A

B

D

C

D

B

C

二、填空题

1、32767、第1工作区、当前工作表

2、可编辑字段

3、索引、当前索引

4、左窗格分区、字段

5、4

6、3条

7、1、当前、全部

8、ALL、当前

9、逻辑、物理

10、97

第6章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

C

B

C

B

A

D

B

B

C

二、填空题

1、关键字值、物理位置

2、逻辑、物理

3、单一、复合、复合、结构复合、非结构复合

4、单一

5、升序、ASCENDING、DESCENDING

6、UNIQUE、第一条

7、基于索引

8、字符串、表达式

9、字段表达式、字段

10、Studentsort、Student、全部

三、应用题

表6-4Ct.IDX索引文件

关键字(100-totalcredit)值

记录的物理位置

62

3

62

5

64

2

68

1

70

4

第7章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

C

C

A

B

A

C

A

D

A

二、填空题

1、内存、打开、相关

2、32767、1、Select

3、2

4、当前工作区、其他工作区

5、直接、非当前工作区中、.

6、临时、永久

7、使用时、联动、系统、SETRELATIONTO

8、数据完整性、数据库中、数据库

9、相关联的

10、关联、主索引或候选索引、普通索引

第8章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

D

A

B

A

C

C

B

C

D

二、填空题

1、数据库表、自由表、视图、排序、分类汇总

2、查询设计器、直观的操作、SELECT-SQL

3、文件、一部分

4、表或视图、筛选条件、字段、分类汇总

5、筛选条件、多表连接条件、分组汇总依据、分组筛选条件、排序准则

6、改变的、源、源、相对应的

7、服务器、表、服务器、数据库表或自由表、远程数据源

8、连接

9、REMOTE、远程视图、本地视图

10、“发送SQL更新”复选框

第9章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

A

A

B

A

A

A

B

B

B

B

二、填空题

1、数据定义、数据操纵、数据控制

2、建立新表、编辑已有的表、删除表

3、自由

4、数据库

5、删除、回收站

6、添加、更新、删除

7、更新、全部

8、逻辑

9、表、给定条件

10、SELECTDISTINCTS.Studentid,S.name;

FROMStudentS,ScoreSC;

WHERES.Studentid=SC.Studentid

第10章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

A

C

C

A

B

A

C

D

B

二、填空题

1、数据源、布局

2、报表向导、报表设计器、快速报表

3、通用型

4、“报表设计器”窗口、“快速报表”

5、记录

6、字段、内存变量、其他表达式

7、图片、通用型字段

8、数据源、数据源、数据库表、自由表

9、组标头、组注脚

10、REPORTFORM

第11章练习题答案

一、选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

C

D

A

D

D

C

B

A

C

二、填空题

1、菜单、项目管理器、命令

2、建立、编辑

3、双引号(“”)、单引号(‘’)、方括号([])

4、数据、释放

5、显示已定义的变量、释放全部变量

6、6

7、字符串包含、左、右

8、数值、12

9、关系、逻辑真(.T.)

10、逻辑、逻辑、之前、之后

三、简答题

1、答:

VisualFoxPro通常采用菜单方式、使用项目管理器和命令方式建立、编辑和运行程序。

2、常量可以进一步分为数值型常量、字符型常量、日期型与日期时间型常量、逻辑型常量、货币型常量。

3、字段名是变量。

第12章练习题答案

1、答:

INPUT、ACCEPT命令用于在程序执行到该命令时,系统首先在屏幕上显示用户设置的提示信息,然后等待用户从键盘输入数据,并将其保存到指定的内存变量中。

WAIT命令用于在程序执行到该命令时,系统首先在屏幕上显示用户设置的提示信息,然后等待用户从键盘输入一个字符,并将其保存到指定的内存变量中。

这三个命令都是用来为内存变量赋值,不同点是:

INPUT命令通常用于为内存变量输入数值、日期值和逻辑值;ACCEPT命令通常用于为内存变量输入字符串,输入的字符串可以不使用定界符;WAIT命令在接受了用户输入的任意一个字符以后,自动执行其后的命令。

2、DOWHILE语句适用于已知循环条件但是不能确定循环次数的场合;FOR语句适用于能够确定循环次数的场合;SCAN语句适用于对表中的记录进行循环检测的场合。

3、

SETTALKOFF

CLEAR

H=0.05/1000

N=0

DOWHILEH<8844.43

H=2*H

N=N+1

ENDDO

?

"应对折"

?

?

N

?

?

"次"

RETURN

4、

SETTALKOFF

CLEAR

USEScore

S=0

N=0

DOWHILENOTEOF()

IFCourseid="1031"

S=S+Score

N=N+1

ENDIF

SKIP

ENDDO

?

"课程编号为1031这门课的平均考试成绩为"

?

?

S/N

USE

RETURN

5、

SETTALKOFF

CLEAR

S=0

N=1

FORI=1TO10

N=N*I

S=S+N

ENDFOR

?

"S="

?

?

S

RETURN

6、

SETTALKOFF

CLEAR

USEStudent

DOWHILE.T.

INPUT"1:

添加记录2:

编辑记录3:

删除记录0:

退出"TOS

DOCASE

CASES=1

APPENDBLANK

GOBOTTOM

JL=RECNO()

BROWSEFORRECNO()=JL

CASES=2

ACCEPT"请输入要编辑修改的学生学号"TOSID

LOCATEFORStudentid=SID

IFNOTEOF()

JL=RECNO()

BROWSEFORRECNO()=JL

ELSE

?

"查无此人!

"

ENDIF

CASES=3

ACCEPT"请输入要删除的学生学号"TOSID

LOCATEFORStudentid=SID

IFNOTEOF()

DELETE

PACK

ELSE

?

"查无此人!

"

ENDIF

CASES=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”建立联系,选择需要的字段,并把生成的表单修改为如下图所示。

设置表单中各个对象属性如下:

DEFINECLASSform1ASstandardform

ScaleMode=3

Height=253

Width=580

ScrollBars=3

DoCreate=.T.

Caption="DEPARTMENT"

BackColor=RGB(212,208,200)

Name="Form1"

layoutsty.Shape1.Name="Shape1"

layoutsty.Shape2.Name="Shape2"

layoutsty.Shape3.Name="Shape3"

layoutsty.Shape4.Name="Shape4"

layoutsty.Left=4009

layoutsty.Visible=.F.

layoutsty.TabIndex=1

layoutsty.Name="layoutsty"

ADDOBJECTlbldepid1ASstandardlabelWITH;

FontBold=.T.,;

Caption="系编号:

",;

Left=25,;

Top=13,;

Visible=.T.,;

Width=39,;

TabIndex=2,;

Name="LBLDEPID1"

ADDOBJECTdepid1ASstandardfieldWITH;

ControlSource="department.depid",;

Format="",;

InputMask="XXXXXXXXXX",;

Left=74,;

ReadOnly=.F.,;

TabIndex=3,;

Top=10,;

Visible=.T.,;

Width=88,;

Name="DEPID1"

ADDOBJECTlblname1ASstandardlabelWITH;

FontBold=.T.,;

Caption="系名称:

",;

Left=185,;

Top=13,;

Visible=.T.,;

Width=39,;

TabIndex=4,;

Name="LBLNAME1"

ADDOBJECTname1ASstandardfieldWITH;

ControlSource="department.name",;

Format="",;

InputMask="XXXXXXXXXX",;

Left=234,;

ReadOnly=.F.,;

TabIndex=5,;

Top=10,;

Visible=.T.,;

Width=88,;

Name="NAME1"

ADDOBJECTgrid1ASgrid1WITH;

ColumnCount=5,;

Comment="",;

Tag="",;

DeleteMark=.F.,;

Height=152,;

Left=9,;

ReadOnly=.F.,;

RecordSource="student",;

RecordSourceType=1,;

TabIndex=6,;

Top=37,;

Visible=.T.,;

Width=483,;

Name="Grid1",;

Column1.ControlSource="student.studid",;

Column1.Width=54,;

Column1.ReadOnly=.F.,;

Column1.Visible=.T.,;

Column1.Name="Column1",;

Column2.ControlSource="student.name",;

Column2.Width=70,;

Column2.ReadOnly=.F.,;

Column2.Visible=.T.,;

Column2.Name="Column2",;

Column3.ControlSource="student.sex",;

Column3.Width=24,;

Column3.ReadOnly=.F.,;

Column3.Visible=.T.,;

Column3.Name="Column3",;

Column4.ControlSource="student.birthday",;

Column4.Width=66,;

Column4.ReadOnly=.F.,;

Column4.Visible=.T.,;

Column4.Name="Column4",;

Column5.ControlSource="student.score",;

Column5.Width=36,;

Column5.ReadOnly=.F.,;

Column5.Visible=.T.,;

Column5.Name="Column5"

ADDOBJECTform1.grid1.column1.header1ASheaderWITH;

Caption="Studid",;

Name="Header1"

ADDOBJECTform1.grid1.column1.text1AStextboxWITH;

Alignment=3,;

BorderStyle=0,;

Value=981101,;

Margin=0,;

ReadOnly=.F.,;

ForeColor=RGB(0,0,0),;

BackColor=RGB(255,255,255),;

Name="Text1"

ADDOBJECTfo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1