VisualFoxpro程序设计基础医学院陈振梅e-mail:chenzhenmei2006@163.comQQ:527836741按计算机二级考试大纲要求,选用了《VFP程序设计实用教程》,本教材从角度出发重点介绍了查询语言、程序设计和表单设计,同时它也是我们学期学习的重点,占理论总学时的近2/3。该课程总学时72,其中理论、实践各36学时,除第1周外(第一周不上机),每周理论和上机各2学时。课程介绍及安排关于二级考试形式:笔试、上机(全省统一出题,合格发证,60分合格,同时加盖全国年考的标记,难度和国家二级相同)1.笔试(100分)•数据结构+软件开发+操作系统一共15分,其中单选5分,判断10分;•VFP占85分,一般10单选;42分左右的读程序然后做选择题,一个3分;33分左右的读程序,填空使程序完整;•时间2小时,一般时间比较合适;2.上机(100分)•设计程序50分;•表单设计50分;•时间1小时,一般时间比较紧张;3.成绩计算首先,笔试成绩=60分,同时上机成绩=60;然后:成绩=笔试×0.8+上机×0.2;4.考试内容在书上有,同时可以有5分左右的超大纲的题;第一章数据库基础一、本章主要内容1、数据库相关概念2、数据管理技术的发展3、数据模型及关系数据库4、VF概述5、VF基本操作1.1数据库系统的基本概念1、数据管理技术的发展2、DB、DBS、DBMS人工管理阶段20世纪50年代,出现于数据管理的初期。主要特点是:没有磁盘,没有操作系统,没有专门管理数据的软件。主要问题是:数据不能独立。数据不能长期保存。没有专门数据管理的软件。数据冗余严重。数据管理技术的发展文件管理阶段20世纪60年代,计算机软、硬件得到了一定发展,硬件有了存储设备磁盘、软件有了操作系统。但仍存在一些问题:数据没有完全独立,存在数据冗余,数据不能被集中管理。数据库系统阶段数据库技术始于20世纪60年代未,80年代在全世界范围内得到广泛的应用。主要特点:实现了数据的结构化;实现了数据共享;实现了数据独立;实现了数据统一控制。基本概念1、数据库(DB)2、数据库管理系统(DBMS)3、数据库系统(DBS)4、数据库应用系统(DBAS)数据库(DB:DataBase)以文件形式存储在介质上的相关数据的集合。数据库管理系统(DBMS:DatabaseManagementSystem)是负责数据库的定义、操纵、管理和维护的一种计算机软件,是数据库系统的核心部分。它是用户管理和使用数据库的工具,为用户管理数据提供了一整套命令,利用这些命令可以实现对数据库的各种操作。数据库系统(DBS:DatabaseSystem)是指计算机系统引入数据库后的系统构成,是一个具有管理数据库功能的计算机硬件综合系统。主要包括硬件系统、软件系统(操作系统、数据库、数据库管理系统及相关软件)、负责管理维护数据库系统的数据库管理员、用户等组成。数据库应用系统(DBAS:DataBaseApplicationSystems)就是在DBMS支持下根据实际问题开发出来的数据库应用软件,通常由数据库和应用程序组成。1.实体及其关系2.常用数据模型1.2数据模型实体是客观存在并可相互区分的事物。两个实体间的联系可以分为3种:(1)一对一(2)一对多(3)多对多数据模型是指对数据的格式和存放规律的描述。(1)层次模型(HierarchicalModel)(2)网状模型(NetworkModel)(3)关系模型(RelationalModel)1.3关系数据库1.关系术语2.关系运算3.关系的完整性关系——一个关系就是一张二维表,它有一个关系名。记录——二维表中的一行叫一个元组(不包括表头),又叫记录(Record)。字段——二维表中的一列叫一个属性,每个属性有一个属性名,属性又叫字段(Field)。(见“学生表”)1.关系术语域——指表中属性的取值范围。在VFP中,一个字段的取值称为一个字段的宽度。主码——也叫关键字,表中的某个属性或属性的组合,其值可以唯一确定一个元组。在VFP中,具有唯一取值的字段称为关键字或关键字段。关系模式——是对关系的描述。一个关系模式对应一个关系的结构,其格式为:关系名(属性名1,属性名2…属性名n)2、关系运算(结合list演示)(1)关系代数中的集合(Set)运算:并、交、差(2)VFP中的关系运算选择(Select)运算:从关系中找出满足给定条件的记录形成一个新的关系。投影(Project)运算:从关系中选出若干字段组成一个新的关系。连接(Join)运算:从两个关系中各选出若干字段来组成一个新的关系。3、关系的完整性关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。它主要包括以下三种:(1)实体完整性(2)域完整性(3)参照完整性实体完整性——是指关系中的主属性值不能取空值且不能有相同值。域完整性——称用户自定义完整性,是对数据表中字段属性的约束。参照完整性——描述相同实体的几个关系之间的引用参照,也就是说一个关系属性的取值要参照其他关系。1.4VisualFoxPro概述1、VisualFoxpro的特点2、VF处理的文件类型3、VF基本操作1、VF的特点VF是一种可视化的程序设计语言;VF支持面向对象的程序设计;VF具有强大功能;VF提供了多种辅助设计工具。2、VF主要性能指标表文件:10亿行、255列记录:65500字符字段名:128字符、自由表10个字符、字符字段宽度254字符程序文件:每行8192字符内存变量:65000个3、VF处理的主要文件类型pjx、dbf、dbc、prg、scx、idx或cdx、mem、frx、mnx或mpr、Lbx、txt、qpr等。4、VF中表的类型具有行列的二维表格文件,是数据库系统中存放数据的文件。它有自由表和数据库表两种。5、工作或运行方式(1)命令方式(交互式)(2)菜单方式(交互式)(3)程序方式(批处理方式)6、VF命令格式命令动词[范围][FIELDS字段名表][FOR条件][OFF][TO短语](1)范围:ALL,RECORDn,NEXTn,REST;(2)字段名表中的字段用“,”隔开;(3)FOR:对满足条件的所有记录进行操作WHILE:对直到不满足条件为止的所有满足条件的记录进行操作;(4)OFF:表示关闭记录号的显示;(5)短语:可以的变量、文件和设备等。输入规则:(1)必须以命令动词开头,其余各子句的次序可任意,彼此之间用空格隔开;(2)命令动词和其它关键字可以简写前面4个字符;(3)一条命令必须以回车符结尾。1、VF启动与退出2、VF用户界面3、VF的三种操作方式1.5VFP基本操作1、向导2、设计器3、生成器1.6VF的三种可视化设计工具1、建立项目2、打开项目3、选项卡、命令按钮及使用1.7VF项目管理器内容:实验指导教程——实习一重点掌握:1、命令、菜单、项目的使用2、默认目录的创建和设置3、表结构的建立及记录的输入4、表的打开、关闭和显示上机实习具体内容(实验指导教程P9):1、在指定位置建立学生、成绩、课程三表,此表为本学期所涉及的所有数据表。2、显示命令list的使用。(实验教材P10)