VFP复习资料 下载本文

1、简述数据管理发展的三个阶段。

①人工管理阶段 主要特点:(1)数据不能存储

(2)没有专门的软件对数据实施统一的管理 (3)数据不能共享 (4)数据的独立性差

②文件系统阶段 主要特点: (1)数据可以长期存储 (2)数据独立性差

(3)数据共享性差,冗余度较大 (4)数据的安全性和完整性问题 ③数据库系统阶段 主要特点:(1)数据结构化

(2)数据共享性高,冗余度低,易扩充 (3)数据的独立性强

(4)数据由数据库管理系统统一管理和控制

2、什么事数据处理?简述数据处理的过程。

①数据处理:从已知的、原始的或杂乱无章的数据中找出对人们有用的数据或信息的过程称

为数据处理。

②数据处理过程:在数据处理过程中,一般计算量相对较小,很少涉及复杂的数学模型。但数据具有的一个显著特点就是数据量大且数据之间存在复杂的关系。由此可见,数据处理的核心不是数据计算,而是数据的管理。

3、简述数据库系统的组成。

①数据库系统由计算机硬件系统、系统软件(包括操作系统和DBMS)、数据库、应用软件、 数据库管理人员和用户等部分组成。

②数据库系统的特点:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据的安全性

4、简述数据库、数据库系统、数据库管理系统三者之间的关系。

数据库是存储在计算机系统内的有结构的数据的集合。数据库管理系统是一个数据库管理软件,其职能是创建、管理和控制数据库资源,充当用户和数据库之间的交互界面,而数据库系统则是计算机系统中引进数据库后的系统构成。

5、数据库的设计分为哪4个阶段

需求分析、概念结构设计、逻辑结构设计和物理结构设计。

6、什么是关系?关系的性质是什么?

①关系:一个关系就是一张含有有限个不重复的行的二维表,二维表名就是关系名。 ②性质:(1)关系中的每个属性都应是不可分割的数据项 (2)同一个关系中不允许出现相同的属性 (3)同一个关系中不允许出现相同的元组

(4)同一个关系中属性或元组的前后次序可以任意交换,而对该关系无实际影响

7、VFP中关系的种类有哪三种?

(1)一对一关系 (2)一对多关系 (3)多对多关系

1

8、关系运算有哪些?

(1)选择运算 (2)投影运算 (3)连接运算

9、简述项目管理器的作用。

为了便于用户管理和使用如程序文件、表文件、数据库文件、查询文件、报表文件、表单文件、菜单文件等文件。

10、VFP有哪三种可视化辅助设计工具,简述之。

(1)向导:向导是一种交互式程序,用户在一系列的向导对话框中回答或者选择选项,向导就会根据用户的回答生成相应的文件或完成相应的任务。

(2)设计器:设计器主要用来帮助用户创建表、数据库、表单、报表、查询等文件。

(3)生成器:生成器主要用来帮助用户按要求设计各种类型的控件,如命令按钮组、列表框和编辑框等。

11、VFP系统中设计器有很多,请例举至少三种设计器。

(1)表设计器 (2)查询设计器 (3)视图设计器 (4)表单设计器 (5)报表设计器 (6)标签设计器 (7)数据库设计器 (8)菜单设计器 (9)数据环境设计器 (10)连接设计器

12、请说出至少5种VFP系统中对象生成器名称。

(1)组合框生成器 (2)命令组生成器 (3)编辑框设计器 (4)表单生成器 (5)表达式生成器 (6)表格生成器 (7)列表框生成器 (8)选项组生成器 (9)文表框生成器 (10)参照完整性生成器 (11)自动格式生成器

13、请列举VFP系统中的常用的文件类型(至少5种)。 文件类型 ★项目文件 扩展名 PJX PJT DBC ★数据库文件 DCT DCX ★数据表文件 索引文件 程序文件 ★查询文件 ★表单文件 DBF FPT IDX CDX PRG FXP QPR QPX SCX SCT MNX 菜单文件 MNT MPR MPX

2

说明 项目 项目备注 数据库 数据库备注 数据库索引 表 表备注 单索引 复合索引 程序 编译后的程序 生成的查询程序 编译后的查询程序 表单 表单备注 菜单 菜单备注 生成的菜单程序 编译后的菜单程序

报表文件 标签文件 应用程序文件 可执行文件 内存变量文件 格式文件 类库文件

FRX FRT LBX LBT APP EXE MEM FMT VCX VCT 报表 报表备注 标签 标签备注 生成的应用程序 可执行程序 保存内存变量 屏幕的输出格式 可视类库 可视类库备注 14、VFP项目管理器页框界面中有哪几页?(请至少写出5个页的标题)

(1)全部 (2)数据 (3)文档 (4)类 (5)代码 (6)其他

15、何为程序设计中的“表达式”?表达式有哪几种?

①表达式:用运算符将常量、变量、字段和函数连接起来的式子称为表达式。

②种类:(1)算数表达式(2)字符表达式(3)日期时间表达式(4)关系表达式(5)逻辑表达式

16、VFP程序的三种基本结构是什么?分别用什么语言实现?

①顺序结构:clear ? Cancel

②选择结构:(1)IF?ELSE?ENDIF语句

格式:if<条件表达式>

<语句序列1> [else

<语句序列2>] endif

(2)DO CASE?ENDCASE语句 格式:do case

case<条件表达式1> <语句表达式1> [? ?

case<条件表达式N> <语句表达式N>] [otherwise

<语句序列>] Endcase ③循环结构:(1)do while?enddo

格式:dowhile<条件表达式> <语句序列> [loop]

3

[exit] Enddo (2)for?endfor

格式:for<循环变量>=<初值>to<终值>[step<步长>] <语句序列> endfor|next (3)scan?endscan

格式:scan[范围][for|while<条件表达式>] <语句序列> Endscan

17、表记录的定位分几种?分别用什么语句实现?

(1)记录指针的绝对定位:格式:[go(to)]<数值表达式>|top|bottom (2)记录指针的相对定位:格式:skip[<数值表达式>]

(3)记录指针的条件定位:格式:locate for<条件表达式>[<范围>]

18、VFP中索引文件和排序文件的区别是什么? 类别 文件大小 性质 关系 更新

排序文件 大 排列顺序的变化 每个排序方式产生两个新数据表文件 不能自动更新 索引文件 小 逻辑顺序的映射,物理顺序没变 一对多的关系,一个表文件可以建立多个索引 能自动更新 19、VFP结构符合索引文件中有哪几种索引?简述之。

(1)主索引:主索引是指组成主索引关键字的字段或表达式不允许出现重复值的索引。 (2)候选索引:候选索引和主索引具有相同的特性,候选索引也不允许在指定的字段或表达式中出现重复值,因此它们在数据库表中有资格被选作主索引,即主索引的候选,一个数据库表中可以有多个候选索引。

(3)唯一索引:唯一索引允许索引关键字在数据库表中有重复的值。

(4)普通索引:普通索引也可以决定记录的处理顺序,它允许索引关键字段在数据库表中有重复的值。

20、在关系数据库中,完整性主要有哪3种类型?

(1)实体完整性 (2)参照完整性 (3)用户自定义完整性

21、什么是数据库表的参照完整性,有何作用?

参照完整性顾泽是要求一个关系中外部关键字的值必须是另一个关系中主关键字的有效值或空值。

作用:使一个关系中不允许使用不存在的实体。

4

22、简述数据库表与自由表的区别。

(1)数据库表的字段名可达128个字符,而自由表的字段名最长仅能为10个字符。 (2)可以为数据库表中的字段指定标题和添加注释,而自由表无此功能。 (3)可以为数据库表中的字段指定默认值和输入掩码,自由表无此功能。 (4)数据库表的字段有默认的控件类,自由表无。

(5)可以为数据库表规定字段级规则和记录级规则,自由表不能。 (6)数据库表可以拥有主索引,自由表没有。

(7)数据库表可以创建表之间的永久性关系,可以设置参照完整性,自由表无此功能。 (8)数据库表支持插入、更新和删除时间的触发器,自由表不支持。

23、简述在VFP中数据库与表的关系。

在Visual FoxPro中创建表时,如果没有打开数据库,则创建的表就是自由表,可以将自由表添加到数据库中,使之成为数据库表,也可以将数据库表从数据库中移除,使之成为自由表。

24、什么是数据表的工作区,用什么命令选择工作区?

(1)工作区:工作区实际上就是一个带有编号的内存区域,Visual FoxPro通过它来标识一个打开的表,在一个工作区中只能打开一个表。 (2)命令: select<工作区号>|<工作区别名> 功能:选择一个工作区为当前工作区。

25、SQL的中文含义是什么? 请写出SQL常用的5条语句的第一个关键字。

(1)含义:结构化查询语言(Structured Query Language) (2)name<长表名>:为该表创建一个长表名 Null|not null:定义该段是否允许为空 Default<表达式>:指定该字段的默认值

Primary key:为该字段创建一个主索引,其索引标识符语该字段名相同

Foreign key<表达式>tag<标识名>references<表名3>是与父表<表名3>建立永久关系

26、简述查询和视图的相同点和不同点。

相同点:(1)创建视图的操作步骤基本相同 (2)界面基本相同

不同点:(1)“视图设计器”比“查询设计器”多了一个“更新条件”选项卡 (2)“视图设计器”工具栏比“查询设计器”工具栏少“查询去向”按钮 (3)在“字段”选项卡中多了一个“属性”按钮

27、简述类和对象的概念。

(1)对象:对象就是客观世界里存在的任何实体,对象可以是具体的事物,也可以是指某些概念。

(2)类:类是一种对对象的归纳与抽象。

28、简述属性、事件、方法的概念。

(1)属性:属性用来描述对象的特征和状态

(2)事件:事件是指由用户或系统对对象所触发的一个特定的操作,事件都是由系统预先定义,并为对象所能识别与接受。

(3)方法:方法是对象可以进行的动作,是对对象行为进行调控的手段。

5