2020/1/291总学时:70理论:40实验:30主讲:杨永电话:6503374联系地点:1D-202VisualFoxPro程序设计E-mail:yangyjsj@163.com公共邮箱:vfpdqpi@163.com密码:vfpdqpi66882020/1/292上课要求上课不许迟到、早退,提前5分钟进教室,不准无故旷课,有事请班长拿正规假条。实验课与理论课一样要求!上课不许说话、睡觉,要跟随教师的思路,争取当堂消化大部分内容,并且适当记笔记。上机不许玩游戏和聊天;一经发现逐出课堂,记一次旷课。2020/1/293期末成绩评定方法:平时成绩10分;平时上机考试20分;期末上机考试70分。2020/1/294平时成绩扣分要求平时10分扣分(扣到0为止):(1)旷课1次扣2分;(2)迟到、早退1次扣1分;(3)违反课堂纪律扣1~3分;(4)替答到双方各扣3分;(5)上机聊天、玩游戏、带耳机等发现一次扣1分。主要内容:第1章数据库系统基础知识第2章VisualFoxPro操作基础第3章VisualFoxPro的数据及运算第4章表的基本操作第5章数据库的基本操作第6章SQL语言的应用第7章查询与视图设计第8章VisualFoxPro项目管理器第9章结构化程序设计第10章面向对象程序基础第11章表单设计与应用第12章菜单设计第13章报表与标签设计2020/1/2961.1数据管理技术的发展1.2数据库系统1.3数据模型1.4关系数据库第1章数据库系统基础知识2020/1/2971.1数据管理技术的发展一、数据与数据处理1、数据的定义数据是人们用于记录事物情况的物理符号。通常有几下几种形式的数据:数值型数据字符型数据多媒体数据2020/1/2982、数据处理数据处理是指将数据转换成信息的过程。数据处理包括:数据的收集、存储、分类、计算、加工、检索和数据等。2020/1/299从数据的存储结构和处理方式的角度而言,我们可以把计算机数据管理技术的进展分为三个阶段:二、数据管理技术1、人工管理阶段2、文件系统阶段3、数据库系统阶段2020/1/29101.2数据库系统(1)数据库(DB):以一定组织方式存储在一起的相关数据的集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。(2)数据库管理系统(DBMS):指为数据库的建立、使用和维护而配置的软件。具有数据定义、数据操作、控制和管理等功能。(3)数据库应用系统(DBAS):指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。一、数据库系统的组成2020/1/2911(4)数据库系统:指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。硬件OSDBMSDBAS用户开发人员数据库管理员数据库系统层次示意图2020/1/2915一、实体及其联系实体联系包括:一对一联系、一对多联系和多对多联系。2.1:n对于实体集A中的每一个实体,在实体集B中都有n(n0)个实体与之联系,反之,对于实体集B中的每一个实体,在实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多的联系。例学生:成绩1.1:1实体集A中的每一个实体,在实体集B中都有唯一的一个实体与之联系,则称实体集A与实体集B具有一对一的联系。例校长:学校1.3数据模型从数据处理的角度看,现实世界中的客观事物称为实体。2020/1/29163.n:m对于实体集A中的每一个实体,在实体集B中都有n(n0)个实体与之联系,反之,对于实体集B中的每一个实体,在实体集A中也有m(m0)个实体与之联系,则称实体集A与实体集B具有多对多的联系。例学生:教师二、数据模型常用的数据模型有层次模型、网状模型、关系模型三种。2020/1/29171.层次模型是用树型结构来表示数据之间的联系。R1R21R22R31R32R33层次模型示例特点:(1)有且仅有一个结点无父结点,这个结点即为树的根;(2)其它结点有且仅有一个父结点。2020/1/29182.网状模型是用网络结构来表示数据之间的联系,可以表示多对多的联系。R1R2R5R4R3R6R7网状模型示例特点:(1)可以有一个以上的结点无父结点;(2)至少有一个子结点有一个以上的父结点;(3)在两个结点之间有两个或两个以上的联系。2020/1/29193.关系模型是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由若干个二维表格组成的集合。编号姓名性别婚否出生日期职称基本工资简历21001张丽丽女已婚09/24/56教授78021002柳谢谢男已婚11/27/73讲师56021003周太蕃男未婚12/23/81助教45021004李道男已婚01/27/63副教授67021005王盈侠女未婚07/15/79助教480表1职工关系2020/1/29201.4关系数据库一、基本概念1.关系模型的基本概念(1)关系:就是一张二维表。在VFP中,一个关系对应一个表文件,其扩展名为.dbf。(2)元组:二维表的每一行。(3)属性:二维表的每一列。(4)域:字段的取值范围。(5)关键字:关系中能惟一区分、确定不同元组或属性组合。(6)候选关键字:关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够惟一区分确定不同元组的属性或属性组合,称为候选关键字。(7)主关键字:在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是惟一的。(8)外部关键字:关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。(9)关系模式:对关系的描述称为关系模式,其格式为:关系名(属性名l,属性名2,…,属性名n)关系既可以用二维表格来描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的结构。在VisualFoxPro中,也就是表的结构。2020/1/29212.关系的性质(1)关系中的每个数据项是不可再分的数据单位。(2)每一列中的数据具有相同的数据类型。(3)不同的列必须有不同的名字,可以有相同的取值集合。(4)行和列的排列次序是任意的。(5)关系中的任意两个记录不能完全相同。2020/1/2924三、关系运算1、选择从关系中查找符合指定条件元组的操作。2、投影从关系中选取若干个属性的操作。3、连接将两个关系模式的若干属性拼接成一个新的关系模式的操作。2020/1/2929第2章VisualFoxPro操作基础2.1VisualFoxpro的安装与启动2.2VisualFoxpro的用户界面2.3VisualFoxpro操作概述2.4VisualFoxpro命令概述2020/1/29302.1VisualFoxpro的安装与启动1.VisualFoxpro6.0安装2.VisualFoxpro6.0启动(1)从“程序”菜单启动(2)从“资源管理器”中启动(3)从“运行”对话框中启动3.VisualFoxpro6.0退出2020/1/29312.2VisualFoxpro的用户界面1、系统菜单2、命令窗口表达式输出命令:?换行输出??不换行输出3、工具栏4、状态栏2020/1/29322.3VisualFoxpro操作概述一、VFP的操作方式1.菜单操作方式2.命令操作方式3.程序工作方式2020/1/2933二、VisualFoxPro可视化设计工具1.向导2.设计器3.生成器2020/1/2934三、VisualFoxPro系统环境的设置1.系统环境2.使用“选项”对话框配置3.保存设置4.运行SET命令修改系统配置setclockon&&在VFP中显示时钟setdefaultto&&设置默认目录2020/1/29352.4VisualFoxpro命令概述一、命令的结构命令动词+命令短语命令短语:必选短语和可选短语在命令格式中,约定界限符[]中的内容就是可选的,中的内容是必选的,︱表示在其中任选一项。2020/1/2936二、命令中的常用短语1.FIELDS子句FIELDS字段名表2.范围子句(1)ALL:对当前数据表中的所有记录进行操作(2)NEXTn:对从当前记录开始的n条记录进行操作(包括当前记录在内);(3)RECORDn:仅对指定的第n条记录进行操作;(4)REST:对从当前记录开始到数据表结尾的所有记录进行操作。2020/1/29373.FOR子句和WHILE子句FOR条件:该子句用于选择条件满足的所有记录,省略范围则默认为ALL,全部记录。WHILE条件:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。2020/1/2938三、命令的书写规则命令的书写规则主要有:1、每一个命令必须以一个命令动词开头,而命令中的各个子句可以任意次序排列。2、命令行中各个词应以一个或多个空格隔开。3、一个命令行的最大长度是254个字符。一行写不下,可以用续行符“;”进行续行。4、命令行的内容可以用英文字母的大写、小写或大小混用。5、命令动词和子句中的短语可以使用其前4个以上字母缩写表示。如:displaystructure简写成dispstru或DISPSTRU6、一行只能写一条命令,每条命令的结束标志是回车键。