二级VF教案
二级VisualFoxpro教案(Ⅱ)
二级VisualFoxpro教案(Ⅱ)第一篇:二级Visual Foxpro教案(Ⅱ)二级Visual Foxpro教案(Ⅱ)第三章 VFP的项目开发第一节项目和数据库一、课题:项目和数据库二、教学目的:让学生掌握项目和数据库的使用三、教学要求:1、了解项目的概念及组成2、掌握项目的创建3、掌握项目管理器的使用4、了解数据库的概念及组成5、掌握数据库的创建6、掌握数据库设计器的使用7、掌握数据库表的相关操作(1)了解数据库表与自由表的区别(2)掌握设置数据库表复合索引的索引标识(3)掌握设置数据库表的字段有效性规则(4)掌握设置数据表的字段显示标题(5)掌握设置数据库表的字段默认值(6)掌握建立两表间的永久关系(7)掌握修改表间关系(8)掌握设置记录有效性规则四、教学重点:教学要求中的2、3、5、6、7五、教学难点:无六、教学课时4节授课内容:一、项目概念及组成1、概念:项目是正在开发中的用于数据管理的应用程序(软件)2、组成:一个项目是由许多不同类型的文件组成的,主要由数据库文件(数据库又由数据表文件,视图文件,表间关系等组成),表单文件,菜单文件,查询视图文件,报表文件等组成。
3、项目开发:把项目中所需的文件创建出来,并用项目管理器对这些文件进行管理。
二、项目的创建——实质是创建一个项目文件,创建了一个项目文件后会生成一个相应的项目管理器,用来管理项目中包含的各类型文件。
步骤:1、单击‘文件/新建/○项目/[新建文件]’2、在对话框设定项目的文件名,和选择项目文件在计算机中的存放位置,单击[保存] 至此一个空的项目就创建完毕了,之后就可以利用项目管理器创建,编辑项目中所需的各类文件了。
三、项目管理器的使用1、组成:由‘全部’,‘数据’等选项卡和一系列命令按钮组成2、项目管理器的折叠与展开:折叠:单击项目管理器右上面的[↑]按钮展开:单击项目管理器右上角的[↓]按钮除了折叠之外,还可以把项目管理器拖放到工具栏,而还原可以双击边框,也可以直接拖出来。
全国计算机等级考试二级VF第1讲:前言、第一章VisualFoxpro数据库基础(一)课件讲义讲义
(3)
数据库管理系统(简称DBMS),是位于用户和操作系统之间的一个数据管理软件。基本功能包括:数据定义、数据操纵、数据库的运行管理、数据库的建立和维护等。
数据模型
考点4:数据模型
1、 数据模型的概念
数据模型是现实世界数据特征的抽象,是描述数据及其联系的工具。
数据抽象过程经过两步:现实世界——》概念世界;概念世界——》机器世界;
数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释;信息处理是为了产生信息而处理数据,通过处理数据获得信息,通过分析和筛选信息可以产生决策。
考点2:数据管理技术的发展
数据管理技术经历了人工管理、文件管理和数据库系统、分布式数据库系统、面向对象数据库系统等几个阶段
§1.1 数据库的基础知识
考点1:数据库的基本概念
1、数据、数据处理和信息
(1) 数据指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是数据内容;其二是数据形式。
2、 数据模型的要素:数据结构、数据操作和完整性约束。
(1) 数据结构用于描述系统的静态特性,是刻画数据模型最重要的方面。
(2) 数据操作用于描述系统的动态特征,指对数据库中各种对象允许执行的操作集合。
证书样本:
二、教材各章的特点及学习方法:
第一章 Visual Foxpro数据库基础
本章作为Visual
Foxpro数据库程序设计的起始章节,主要讲述数据库的基础知识,包括数据库相关概念、数据类型、数据运算等内容,我们对本章考核知识点做了分析明细表,以使得考生能明确轻重点。
VFP二级讲稿VFP(3)
达式组成。 注:关系运算符如P65页,表3.4 例:3+4>7-2, “ABC ”>“EFG”, CTOD(“06/09/99”)<CTOD(“07/05/99”) 注:1)字符大小按ASCⅡ码。 2)汉字大小按国标码。而一级汉字按汉语拼音,故 一级汉字按汉语拼音顺序排列。 3)设置字符排序的方法: 单击“工具”菜单中的“选项”,弹出对话
§3.3
常用函数
函数其实就是一段子程序,是用来实现一种运算。 函数有自变量和返回值。所以在使用函数时,应该注意函 数的自变量类型和函数的返回值的类型。 1、函数的调用格式: <函数名>(实参数表)
12
2、使用函数应注意以下问题。 Visual FoxPro 程 序 设 计 二 级 教 程 1)函数值的类型。 2)函数自变量类型。 3)函数名。 常用函数的简介: 一、几个常用函数: 1、取模运算函数: 格式:MOD(X,Y) 作用:求X除Y的余数。且余数的符号与Y同号,当X、 Y异号时,余数加Y。 如:MOD(25,4)=1 25/4=6+1/4 余1 MOD(25,-4)=-3 25/4=6+1/4 余1 25与4同号
Visual FoxPro 程 序 设 计 二 级 教 程
CTOD(“04/06/99”)-33=CTOD(“03/04/99”) CTOD(“03/04/99”)+33=CTOD(“04/06/99”) 详见:P64页,表3.3 日期与时间表达式。
10
由关系运算符与数值表达式或字符表达式或日期表 Visual FoxPro 程 序 设 计 二 级 教 程 框,选 择“数据”选项卡,从“排序序列”中进行选择。
19
格式:CTOD(S) 作用:将形式为“MM/DD/YY”的字符串转为日期常
全国计算机等级考试培训二级VFP讲义
全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。
计算机等级考试二级VF程序设计
3.3.3删除记录的命令
1.置删除标记或逻辑删除的命令DELETE
格式:DELETE [FOR
Lexpressionl]
说明:(1)如果不用 FOR短语指定逻辑条件,则只逻辑删除 当前一条记录; (2)如果用 FOR短语指定了逻辑表达式Lexpressionl,则逻 辑删除该逻辑表达式为真的所有记录 例:逻辑删除当前表中年龄为20的学生记录 DELETE FOR 年龄=20
例:将当前表中已经删除的女生记录恢复 RECALL FOR 性别=“女”
删除记录的命令(续)
3.物理删除有删除标记的命令PACK 格式:PACK 功能:执行该命令后所有有删除标记的记录将从表中物理删除,并且 不可能再恢复。 例:将当前表中有删除标记的记录物理删除 PACK 4.物理删除表中的全部记录ZAP 格式:ZAP
3.1.5 删除数据库
(1)在项目管理器中删除数据库 移去:从项目管理器中删除数据库,但并 不从磁盘上删除相应的数据库文件; 删除:从项目管理器中删除数据库,并不 磁盘上删除相应的数据库文件; 取消:取消当前的操作,即不进行删除数 据库的操作 (2)用命令删除
命令格式:DELETE DATABASE DatabaseName|?[DELETETABLES] [RECYCLE]
5.显示组框
在显示组框下可以定义字段显示的格式、输入的掩码和字段的标 题。 格式实际上是一个输出掩码,它决定了字段在表单、浏览窗口 等界面中的显示风格。 输入掩码是字段的一种属性,用以限制或控制用户输入的格式。 例如,规定学号的格式由字母WL和一到两位数字组成,则掩码可以 定义为WL99。 标题用于字段显示时的标题,如果不指定标题则显示字段名。 当字段名是英文或缩写时,则通过指定标题使界面更友好。例如, 可以将学生表的学号字段的标题指定为“物理系学生的学号”。
VF二级教程第一章
1.2 数据模型
模型是现实世界特征的模拟和抽象。 模型是现实世界特征的模拟和抽象。根据模型应用的 不同目的,可以将模型划分为两大类: 不同目的,可以将模型划分为两大类:
第一类是概念模型,也称信息模型,是指从数据语义视角来抽取 第一类是概念模型,也称信息模型, 模型并按用户的观点来对数据和信息进行建模, 模型并按用户的观点来对数据和信息进行建模,这类模型主要用 在数据库的设计阶段; 在数据库的设计阶段; 另一类模型是数据模型,是指从数据的组织层次来描述数据, 另一类模型是数据模型,是指从数据的组织层次来描述数据,是 从计算机系统的观点对数据进行建模。 从计算机系统的观点对数据进行建模。
层次模型的主要特征是: 层次模型的主要特征是:
(1)层次模型仅有一个无双亲的根节点; )层次模型仅有一个无双亲的根节点; (2)除根节点外的其他子结点,向上仅有一个父节点,向下拥 )除根节点外的其他子结点,向上仅有一个父节点, 干子结点。 有若 干子结点。 层次数据模型只能直接表示一对一或一对多的联系, 层次数据模型只能直接表示一对一或一对多的联系,不能表示多 对多的联系。 对多的联系。支持层次模型的数据库管理系统称为层次数据库管 理系统
学号 071001 071002 071003 …
姓名 文川 王晓萌 陈志国 …
性别 男 女 男 …
出生日期 1988-6-20 1986-3-12 1987-9-10 …
入校成绩 590 595 600 …
是否团员 TRUE TRUE FALSE …
1.3 关系数据库
关系数据库是由若干依照关系模型设计的二维 关系数据库 是由若干依照关系模型设计的二维 数据表文件的集合。 数据表文件的集合。在Visual FoxPro中,一 中 个关系数据库是由若干个数据表组成, 个关系数据库是由若干个数据表组成 , 每个数 据表又是由若干个记录组成, 据表又是由若干个记录组成 , 每个记录由若干 个数据项组成。 个数据项组成 。 一个关系的逻辑结构就是一张 二维表。 二维表 。 这种用二维表的形式表示实体和实体 之间联系的数据模型称为关系数据模型 。
VFP第二版电子教案3
数据需求
输入单据包括修车登记单、汽车修理单、零件入库单和零件出库单等4 输入单据包括修车登记单、汽车修理单、零件入库单和零件出库单等4种 输出单据包括季度零件订货计划、汽车修理发票和工资月报表等3 输出单据包括季度零件订货计划、汽车修理发票和工资月报表等3种。
功能需求
1. 数据登记 登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中, 登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行修改。这些单据包 括修车登记单、汽车修理单、零件入库单和零件出库单。 2. 查询 能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。 3. 编制并显示季度零件订货计划 编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量< 编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量<最低库存量。 订货量可由用户输入或修改。 4. 打印发票 发票中除包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车费包括修理费和零件费, 发票中除包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车费包括修理费和零件费,按下列各 式计算: 式计算: 零件费=∑ 零件价格×耗用数量) 零件费=∑(零件价格×耗用数量) 修理费=小时工资×修理工时× 修理费=小时工资×修理工时×3 总计=零件费+修理费 5. 打印修理工工资月报表 某修理工的月工资= 修理小时× 某修理工的月工资=∑修理小时×小时工资。
VFP应用系统的主文件 VFP应用系统的主文件
运行环境初始化 控制事件循环 恢复先前的环境 图10.1 以处理为中心的 数据库应用系统开发示意图
软件测试 应用程序发布
10.2 一个实例:“汽车修理管理系统”的开发 一个实例: 汽车修理管理系统”
VFP二级讲稿VFP(9)
菜单设计与应用
Visual FoxPro 程 序 设 计 二 级 教 程
Visual FoxPro 系统菜单
菜单是将种应用程序、表单、查询、报表等连接起来的 形成一个系统的应用程序。用户通过菜单来调用各种功能。 一、菜单结构。 1、VFP中支持两种菜单:条形菜单与下拉菜单 2、菜单选项可以设置一个热键和一个快捷键。快捷键 一般由Ctrl与另一个字符组成。 3、每一个菜单都与一个动作联系。这个动作是:执行 一条命令、执行一个过程、激活另一个菜单。 二、系统菜单。 就是VFP系பைடு நூலகம்提供的一个典型的菜单系统。
4
方法:在菜单设计器的环境下,单击“菜单”菜单中的 在菜单项中 这里是输入用于定义激 “生成”选项即可。 主菜单名称活菜单的快 出现的提示 单击此项弹出一 对话框,如图示 信息 4、运行菜单。 捷键 Visual FoxPro 序 通过鼠标拖动 设 此处可以改变 计 菜单的顺序 二 级 程
在这输入表达式, 选择此项,则在右边显示一个 法1:单击“程序”菜单中的“运行”进行选择。 用于判别该菜单是 文本框,在文本框中输入一个 法2:在命令窗口中输入。 否可用 用户自己定义或者系统的菜单名
所运行的菜 “常规选项”弹出如下的对话框。 单代替系统 菜单 所运行的菜 所运行的菜 单追加在系 单插入指定 统菜单之后 系统菜单前 所运行的菜 单插入指定 系统菜单后 输入插入在 菜单前的代 码如系统的 初始化设置 输入插入在菜 单后的代码如 恢复系统的初 始化设置 6
Visual FoxPro 程 序 设 计 二 级 教 程
5
注:也可以在二级菜单中插入系统菜单。 在这输入正在定义菜单的过程代码 。在使用菜单时,当选择这个菜单 方法:单击“插入栏”,从弹出的对话框中选择要插入 项时,该过程代码被执行。 注:若这个菜单项原来已经定义了 的系统菜单,再单击“插入”即可。 过程,则是执行原来的过程。这里 定义的不执行。 2、“显示”菜单中,有关菜单的两个命令。 1)“常规选项”对话框。 在“菜单设计器”窗口下,单击“显示”菜单中 的
二级VF
实验二表操作(一)实验目的要求1.掌握利用表设计器建立数据表的方法。
2.掌握利用表向导建立数据表的方法。
3.掌握利用命令create table建立数据表的方法。
4.熟练掌握数据表日常维护的基本操作方法。
(二)实验内容1.利用表设计器建立数据表2.利用表向导建立数据表3. 利用命令create table建立数据表4. 修改数据表结构5.数据表记录的显示和修改。
6.数据表记录的追加。
7.数据表记录的定位。
8.数据表记录的删除与恢复。
(三)实验指导3-1的内容,利用表设计器定义表结构,并创建一个“业主”表。
表3-1 “业主”表文件的结构操作过程如下:(1)从Visual FoxPro系统主菜单中选择“文件”菜单中的“新建”命令(或者单击常用工具栏中的“新建”按钮),进入“新建”窗口,如图3-1所示。
图3-1(2)在“新建”窗口中选择单选按钮“表”,再单击“新建文件”按钮,进入“创建”窗口,如图3-2所示。
图3-2(3)在“创建”窗口,输入要建立标的名字“业主”,然后单击“保存”按钮,进入“表设计器”窗口,如图3-3所示。
图3-3(4)在“表设计器”窗口,根据需要注意定义表中所有字段的名字、类型、宽度和是否建立索引,,如图3-4所示。
图3-4(5)当表中所有字段的属性定义完毕,单击“确定”按钮,进入“Microsoft Visual FoxPro”系统提示窗口,如图3-5所示。
图3-5(6)在“Microsoft Visual FoxPro”系统提示窗口,如果单击“是”按钮,可以以立即方式向表输入数据;如果单击“否”按钮,将结束表结构的建立。
3-2,利用命令创建“房屋表”操作过程如下:(1)设计“入住房屋登记表”二维表。
(2)根据“入住房屋登记表”二维表的内容)设计“入住房屋登记表”的表结构,如表3-2所示。
(3)创建“房屋表”,在命令窗口执行以下命令:create table 房屋(房号c(7),入住时间data,结构general,备注memo),如图3-6所示。
VF二级培训讲义(常量、变量、表达式、函数)
第二部分变量、表达式及函数一、常量与变量:1.1 常量:1.数值型常量:①. 由0—9、小数点、正负号构成;②.对于很大的数据一般采用科学记数法形式书写,如:5.12E12(表示5.12×1012)、5.12E-12(表示5.12×10-12);③.在内存中占8个字节。
2.货币型常量:①.由前置符号“$”开始,如:$1234.12;②.默认采用4位小数,如果多余4位小数,则对多余的位数进行四舍五入;③.不能采用科学记数法表示,在内存中占8个字节。
3.字符型常数(字符串):①.用单引号、双引号、方括号定界,如:’abcd’、”abcd”、[abcd];&&注意:定界符成对出现②.定界符不能交叉,如:’abcd”、”abcd]都是错误的;③.不包含任何字符的字符串(“”)叫空串,空串与包含空格的字符串(“”)不同。
4.日期型常量:①.用大括号(花括号)定界,如:{10/08/01};②.分隔符可以用斜杠(/)、连字号(-)、句点(.)、空格;③.日期型常量分为:传统日期格式与严格日期格式。
传统日期格式:(用SET STRICTDATE TO 0设置)◆月、日用2位数字表示;◆年可用2位,也可以用4位。
严格日期格式:(默认,用SET STRICTDATE TO [1|2]设置)◆{^yyyy-mm-dd};◆书写时大括号内的第一个字符必须是脱字符(^);◆年必须用4位数;◆年月日的次序不能颠倒、不能缺省;◆用8个字节表示。
5.日期时间型常量:①.包括日期与时间两个部分,{<日期>,<时间>},如:{^2006-03-08,06:30P}②.用8个字节表示;6.逻辑常量:①.用两个(.)定界,如.T.、.Y.;②.逻辑型常量取值有:.T.、.t.、.F.、.f.、.Y.、.y.、.N.、.n.;③.逻辑型常量只占一个字节。
1.2 变量:1.字段变量:①.字段变量数据类型;◆字符型:用C表示,长度不能超过254个字节;◆数值型:用N表示,长度不超过20位(其中小数最大为19位);◆货币型:用Y表示,固定长度为8字节;◆日期型:用D表示,固定长度为8字节;◆日期时间型:用T表示,固定长度为8字节;◆逻辑型,用L表示,固定长度为1字节;◆浮点型:用F表示,长度不超过20位(其中小数最大为19位);◆整型:用I表示,固定长度为4字节;◆双精度型:用B表示,固定长度为8字节;◆备注型:用M表示,固定长度为4字节。
全国计算机等级考试二级教程(VFP6.0)
③数据库管理系统
数据库管理系统(DBMS)是对数据库的建 立、使用和维护进行专门管理的软件系统。
硬件 系统
操作 系统 数据库管 理系统 数据库应 用系统 数据库管理员 最 终 用 户
④数据库系统
开发人员
数据库系统是指引进数据库技术后的 计算机系统。它由五部分组成,各层次间 的关系如右图所示:
3/17
1.3.2数据库设计过程
②多对多联系。创建含有两 (2)确定需要的表 个表的主关键字的“纽带表”, 改多对多联系为两个一对多联系。 是数据库设计中技巧性最强的 参见图书读者关系 一步,因为用户的需求往往不能直 ③一对一联系。考虑合并。
接成为设计数据库的线索,还需要 (5)设计求精 认真分析、抽象、挖出本质特性, 根据用户意见反复修改和调整 才能确定需要的表。
4/17
1.1.3 数据模型
1.实体的描述 ①实体 客观存在并且可以相互区别的事物称为实体。可以是实际事物,如 职工、图书或抽象事件,如退休、借书等。 ②实体的属性 描述实体的特性称为属性。例如职工属性可有:职工号、姓名、性 别、出生年月等。图书属性可有:总编号、分类号、书名、作者、单价、 出版社等。借书属性可有:图书编号、借阅人、借阅时间、归还时间等。 ③实体型和实体集 一个实体可用属性值的集合表示,而属性的集合则表示一种实体的 类型,简称实体型。同类型实体的集合,称为实体集。 例如:(姓名,性别,职称,执教科目)表示教师类型;(华罗庚, 男,教授,数学)表示一个教师;多个教师的集合就是教师实体集。 ④实体集的表示 在VFP中,用“表”来存放实体集,用“字段”表示实体的属性。 字段值的集合组成表的一条记录,代表一个实体。所有记录就是实体集。
数据库技术与网络技术相结合,以结合的紧松,可分为物理 80年代初- 上分布、逻辑上集中和物理上分布、逻辑上分布的结构两种。 独立性、共享性、一致性、完整性均很高,冗余度可控。 数据库技术与面向对象程序设计相结合的产物,是面向对象 80年代初- 方法在数据库领域中的实现和应用。不但支持标准的过程化 程序设计,而且提供了面向对象程序设计的强大功能
二级VF教案
二级Visual Foxpro教案(内部教参教学使用)二级V F教案1.面向对象:将小说拍成电视、画面是一种能看得见的真实效果。
2.面向过程:就是小说的文字,如人物的描述字符,是虚拟的。
所以VF所学内容中:程序设计就是一个面向过程的内容。
而表单就是面向对象的内容。
可以说VF是针对数据库操作的。
如:办公自动化中的Excel是最基本的数据库管理。
因此VF就是一个可以在计算机和服务器上运行的其中一种数据库管理系统。
而数据库管理系统(DBMS)是数据库系统的核心,是处理数据的有效工具。
一、什么叫数据:是指存储在某种媒体上的能够识别的物理符号如:数字、字母、文字、特殊字符组成的文本形式数据,还有图形、动画、影像、声音等多媒体数据,而最多、最常用的是文字数据。
注:数据包括:描述事物特性的内容和存储在媒体上的数据形式。
二、什么叫数据处理?是指将数据转换成信息的过程。
三、数据处理的目的(其中核心问题是数据管理)计算机对数据的管理发展阶段及特点:经历了五个阶段:1、人工管理阶段:20世纪50年代;数据和程序不具有独立性,无法进行长期保存,数据不能共享,数据冗余大。
2、文件管理阶段:20世纪50年代后期至60年代中后期,程序和数据有一定的独立性,程序和数据分开存储。
3、数据库系统管理;从20世纪60年代后期开始:特点:数据和程序具有较高的独立性,实现了数据共享,减少数据冗余(注:但并不是完全避免数据冗余)4、分布式数据库系统:20世纪70年代后期,是数据库技术和计算机网络技术紧密结合的产物。
5、面向对象数据库系统:20世纪80年代引入计算机科学领域的一种新的程序设计技术模型特点:就是按照人们认识世界和改造世界的习惯方法对现实世界的客观事物对象进行最自然的最有效的抽象和表达,同时又以各种严格高效的行为规范和机制实施客观事物的有效模拟和处理。
注:在数据管理技术的发展过程中:数据库系统可以实现数据共享。
一、数据库系统:1、数据库(DB):是存储在计算机设备上结构化的相关数据的集合,它不仅包括描述事物数据本身,而且还包括相关事物之间的联系。
VFP二级讲稿VFP(1)
3、数据模型。 Visual FoxPro 程 序 设 计 二 级 教 程
数信系 物理系
6
1)什么是数据模型? 指数据库中数据组织的结构和形式。 2)三种数据模型: (层次、网络、关系) 户层次数据模型:组织的数据结构具有层次关系。 如图示
广西大学
理学院
化工学院
机械学院
商学院
网络数据模型:组织数据的结构具有网状关系。如图示 华联 大热门 利客隆
14
如:建立项目对文件管理,项目管理中有向导、 生成器、工具栏等。 3、提高应用程序开发的生产率。 4、互操作性和支持Internet。 5、充分利用已有的数据。
4
3)实体集和实体型。 Visual FoxPro 程 序 设 计 二 级 教 程 实体集—同类的实体组成的集合。 实体型—属性的集合。 2、实体间联系及联系的种类。 联系—实体之间的对应关系。 实体间联系的三种类型。 1)一对一的联系: 如:学生与计算机 2)一对多的联系: 如:班主任与学生 3)多对多的联系: 如:学生与课程
§1.3
数据库设计基础
10
一、数据库的设计步骤。
1、设计原则。 Visual FoxPro 程 序 设 计 二 级 教 程 1)概念单一化。 2)避免在表之间出现重复的字段。 3)表中的字段必须是原始数据或基本数据的元素。 4)用外部关键字保证有关联的表之间的联系。 2、设计步骤。 1)需求分析。 2)确定需要的表。 3)确定所需要的字段。 4)确定联系。 5)设计求精。
3
3)数据库管理系统:指实现建立、使用、维护数据库 Visual FoxPro 程 序 设 计 二 级 教 程 的系统。 4)数据库系统:指引进了数据库技术的计算机系统。 2、数据库系统的特点: 1)实现数据共享、减少数据冗余。 2)采用特定的数据模型。 3)具有较高的数据独立性。 4)有统一的数据控制功能。 三、数据模型。 1、实体的描述。 1)实体—客观存在并且可以相互区别的事物。 2)属性—用于描述实体特性的。
全国计算机等级考试二级VF全套概述
全国计算机等级考试二级VF全套二级VF学习讲义 (2)第一章前言――从零开始 (2)第一章数据库基础知识 (4)第2章V ISUAL F OX P RO 程序设计基础 ......................................................................... 错误!未定义书签。
第3章V ISUAL F OX P RO 数据库及其操作 ..................................................................... 错误!未定义书签。
第4章关系数据库标准语言SQL ..................................................................................... 错误!未定义书签。
第5章查询与视图 ............................................................................................................. 错误!未定义书签。
第6章表单设计与应用 ..................................................................................................... 错误!未定义书签。
第7章菜单设计与应用 ..................................................................................................... 错误!未定义书签。
第8章报表的设计和应用 ................................................................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级V F教案1.面向对象:将小说拍成电视、画面是一种能看得见的真实效果。
2.面向过程:就是小说的文字,如人物的描述字符,是虚拟的。
所以VF所学内容中:程序设计就是一个面向过程的内容。
而表单就是面向对象的内容。
可以说VF是针对数据库操作的。
如:办公自动化中的Excel是最基本的数据库管理。
因此VF就是一个可以在计算机和服务器上运行的其中一种数据库管理系统。
而数据库管理系统(DBMS)是数据库系统的核心,是处理数据的有效工具。
一、什么叫数据:是指存储在某种媒体上的能够识别的物理符号如:数字、字母、文字、特殊字符组成的文本形式数据,还有图形、动画、影像、声音等多媒体数据,而最多、最常用的是文字数据。
注:数据包括:描述事物特性的内容和存储在媒体上的数据形式。
二、什么叫数据处理?是指将数据转换成信息的过程。
三、数据处理的目的(其中核心问题是数据管理)计算机对数据的管理发展阶段及特点:经历了五个阶段:1、人工管理阶段:20世纪50年代;数据和程序不具有独立性,无法进行长期保存,数据不能共享,数据冗余大。
2、文件管理阶段:20世纪50年代后期至60年代中后期,程序和数据有一定的独立性,程序和数据分开存储。
3、数据库系统管理;从20世纪60年代后期开始:特点:数据和程序具有较高的独立性,实现了数据共享,减少数据冗余(注:但并不是完全避免数据冗余)4、分布式数据库系统:20世纪70年代后期,是数据库技术和计算机网络技术紧密结合的产物。
5、面向对象数据库系统:20世纪80年代引入计算机科学领域的一种新的程序设计技术模型特点:就是按照人们认识世界和改造世界的习惯方法对现实世界的客观事物对象进行最自然的最有效的抽象和表达,同时又以各种严格高效的行为规范和机制实施客观事物的有效模拟和处理。
注:在数据管理技术的发展过程中:数据库系统可以实现数据共享。
一、数据库系统:1、数据库(DB):是存储在计算机设备上结构化的相关数据的集合,它不仅包括描述事物数据本身,而且还包括相关事物之间的联系。
可以被多个和户、多个应用程序共享2、数据库应用系统(DBAS):是指系统开发人员利数据库系统资源开发出来的。
就是在用中调用3、数据库管理系统(DBMS):是对数据库的建立,使用和维护进行管理。
4、数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据提供数据处理和信息资源共享的便利条件。
注:visual Foxpro中的数据库管理系统(DBMS)是操作系统支持下的系统软件;数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:DBS包括DB和DBMS。
二、数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
注:数据库系统的特点:1、实现数据共享、减少数据冗余2、采用特定的数据模型(即称为关系数据模型)3、具有较高的数据独立性4、有统一的数据控制功能。
一、数据模型:1、实体:客观存在并且可以互相区别的事物称为实体,实体可以是实际的事物,也可能是抽象的事件如:学生、课本属于实际事物;订货、比赛是比较抽象的;2、实体的属性:描述实体的特性称为属性;如学生实体用(学号、姓名、性别、出生日期)等若干属性的描述。
3、实体集和实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型称为实体型,同类的实体的结合称为实体集。
所以在VF中“表”用来存放同一类实体,即实体集。
注:表中包括若干字段,字段就是实体的属性。
字段值的集合组成表中的一条记录,代表一个具体的实体,即每个纪录表示一个实体。
一、实体间联系及联系的种类:1、一对一:指主表中的每一条记录只与相关表中的一条记录相关联。
2、一对多:指主表中的每一条记录与相关表中的多条记录相关联。
3、多对多:表现为一个表中的多个记录在相关表中同样有多个记录与其匹配二、数据模型:1、层次数据:用树型结构表示实体及其实体间联系的模型称为层次模型;像倒挂的树,用树型结构表示;2、网状模型:用网状结构表示;3、关系模型:(非格式模型)用二维表表示)三、关系数据库:一个关系是由一个二维表来定义的,一个表就是一个关系;也就是说关系数据库是由若干表格组成的,在表格中:每行代表着每个记录,而每列则代表着该表存在的不同属性。
1、关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
关系文件扩展名为.dbf,称为“表”2、元组:水平方向的行称为元组,每一行就是一个元组,元组对应存储文件中的一个具体记录,一个元组对应表中的一个记录。
3、属性:二维表中垂直方向的列称为属性,每一列都有一个属性名,在VF中属性表示为字段名,每个字段的数据类型、宽度等在创建表的结构时就规定了。
在VF中一个属性对表中的一个字段,属性名对应字段名,属性值对应于各条记录的字段值。
4、域名:字段的取值范围:指不同元组对同一个属性的取值所限定的范围。
5、关键字:属性或属性的组合能惟一标识各个元组(实体)6、外部关键字:在本表中不是的关键字,而在另外一个表中是关键字,本表的这个字段(属性)称为外部关键字。
四、关系的特点:1、关系必须规范,表中不能在含表;2、关系中不允许有完全相同的元组(记录)存在;3、关系中不允许有相同的属性名(字段名)存在;4、关系中元组的次序无关紧要;5、关系中属性的次序元关紧要;注:实际关系模型:一个具体的关系模型由若干个关系模式组成。
一、关系运算:1传统的关系运算:并、差、交;1、并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。
如:有两个结构相同的学生关系R1、R2,分别存放两个班的学生,把第二个班的学生记录追加到第一个班的学生记录后面就是这两个关系的并集。
2、差:设有两个相同结构的关系R和S,R差S是结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。
3、交:两个具有相同结构的关系R和S,是由既属于R又属于S的元组组成的集合。
既运算的结果是R和S的共同元组。
1专门的关系运算:选择、投影、联接;1、选择:从关系中找出满足条件元组的操作,是针对行的运算。
如;for\where\while等是选择运算。
选择条件以逻辑表达式给出,使得逻辑表达式的值为真的元组被选取,即从水平方向抽取记录形成新的关系,其关系模式不变如:从学生表中找出某同学的的考试成绩;2、投影:从关系中指定若干个属性组成新的关系,是针对列的运算,如:fields\select等是连接运算。
是从列的角度进行的运算,相当于对列进行垂直分解。
如:从学生表中查询学员的所有姓名、性别、出生日期的操作。
3、连接:将两个关系拼接成一个更宽的关系,是针对横向运算,生成的关系中包含满足联接条件的元组,其联接过程是通过联接条件来控制的,联接条件中将出现两个表中的公共属性名,或得具有相同语义、可比的属性,联接是满足条件的所有记录。
如:join\on等是连接运算。
如:设有职工和工资两个表,要查询基本工资高于800元的职工姓名,性别,职称、基本工资、实发工资、奖金。
注:选择、投影运算对象是一个关系,而连接运算对象是多个关系。
这三种关系运算的最终结果是关系(二维表)自然连接:是指去掉重复属一的等值连接。
其义意为:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接,自然联接是最常用的联接运算。
1程序设计的步骤:设计原则:1、关系数据的设计应遵从概念单一化―一事一地‖原则。
2、避免在表之间出现重复字段。
3、表中的字段必须是原始数据或基本数据元素。
4、用外部关键字保证有关联的表之间联系。
二、设计步骤:1、需求分析、2、确定需要的表;3、确定所需字段;4、确定关系;5、设计求精一、安装Visual FoxPro的要求:注:Visual FoxPro6.0是一个32位数据库开发系统;1、CPU:带有486DX/66MHZ处理器,最好使用Pentium以上的处理器。
2、内存储器:16MB以上的内存,最好使用24MB的内存;3、硬盘空间:最小(典型)安装需要85MB,最大安装需要90MB。
4、显示器:最好使用VGA或更高分辨率的监视器。
5、操作系统:需要在Windows95/98(中文版)、WindowsNT4.0(中文版)或者更高版本的操作系统运行;二、启动VF的方法:三、窗口的组成:标题栏、菜单栏、工具栏、命令窗口、状态栏四、VF工具栏的设置:分为系统工具栏和用户自定义工具栏两种;两种工具栏的区别:3用户自定义工具栏即可以修改,也可以删除;4系统工具栏只能修改但不能删除;5工具栏的设置:单击―显示‖菜单——工具栏进行设置;五、VF命令窗口的显示与隐藏:1、单击命令窗口右上角关闭按钮可以关闭它,通过―窗口‖菜单下的―命令窗口‖选项可以重新打开它;2、单击常用工具栏上的―命令窗口‖按钮进行切换;3、按Ctrl+F4组合键隐藏命令窗口,按Ctrl+F2组合键显示命令窗口。
六、退出VF的方法:1、用鼠标单击VF标题栏最右面的关闭窗口按钮。
2、从―文件‖下拉菜单中选择―退出‖选项(并不是关闭)。
3、单击主窗口左上角的狐狸图标,从窗口下拉菜单中选择―关闭‖或者按Alt+F4键;4、在命令窗口中输入Quit命令——回车即可。
一、项目管理器:1、什么叫项目管理器?是指文件、数据、文档和VF对象的集合,是处理数据和对象的主要组织工具;所以在VF中可以创建一个项目文件来集中管理数据和程序。
二、创建项目的方法:1、文件——新建——项目——新建文件2、单击―工具栏‖上的―新建按钮‖——项目——新建文件3、在命令窗口中输入―create project‖回车项目管理器的扩展名为:.pjx三、项目管理器中各选项卡及包含的内容:1数据选项:包括数据库、查询、视图和自由表;2文档选项卡:包含表单、报表和标签;3类选项卡:用于创建VF的面向对象的事件驱动程序(子类)4代码选项卡:包括扩展名为prg的程序文件,函数库和应用程序.APP文件。
5其他选项卡:包含文本文件、菜单文件和其他文件(如:.bmp,.ico文件等)6全部选项卡:包含以上5个选项卡中的所有内容。
四、项目管理器中各按钮的功能:有:新建、添加、移去、删除、修改等;数据库:主要用于管理添加到数据库中的表:是结构化相关文档和数据的集合,一个数据库可以包含一个或多个表或相关视图的容器。
其扩展名为:.dbc。
一、数据库的创建方法:1在项目管理器中创建;2通过新建对框;3使用命令创建:create database [<文件名>]二、打开数据库的方法:1、使用项目管理器打开;2、通过新建对话框打开;3、使用命令打开:open database [<文件名>]三、修改数据库(打开数据库设计器的方法)1使用项目打开;2使用命令打开:modify database [<文件名>]四、关闭数据库的方法:1直接关闭;2在命令行输入close database (all)回车;其中all用于关闭所有打开的数据库及数据库中的表、自由表、索引等。