1,任课教师:王新邮箱:wxgrin@课程邮箱:vfp_it@密码:it_vfp,VisualFoxPro程序设计,2,VFP课程简介:课堂学时:40实验学时:40课程学分:2.5+1,3,VFP课程目标和任务:掌握数据库的基本知识和基本技能培养在未来工作中应用数据库处理数据的能力学习利用VFP数据库编程工具解决实际问题为计算机等级考试(二级,程序设计)做准备,4,VFP课程学习要求:明确目标培养兴趣提高效率重视实践,5,VFP在计算机系统中的地位,DBMS-用于建立、使用和维护数据库的系统软件,6,透视DBMS在生活中的广泛应用(VFP、ACCESS),学生教务系统,超市结算系统,图书馆借阅系统,学号、姓名、密码、班级、课程、选课教师……..,书号、条码号、书名、主编、出版社、版次、定价……..,编号、商品名称、生产商、单价、数量、生产日期……..,推荐网站VFP实验素材下载地址:,8,第1章,数据库系统概述,,数据库系统是指引进数据库技术的计算机系统,是现代计算机系统的一个重要组成部分VisualFoxPro是目前常用的数据库管理系统之一,它采用了可视化、面向对象的程序设计方法Page3,9,第一章主要知识点掌握DB、DBS、DBMS的概念理解数据模型及关系模型的概念掌握VFP基本命令的使用掌握项目管理器的创建方式,10,第1章数据库系统概述,1.1概述,1.2数据模型,1.3关系数据库,1.5VisualFoxPro的项目管理器,1.4VisualFoxPro概述,,,小结,11,1.1.3数据库系统,(1)DB——数据库:存储在计算机存储设备上的,结构化的相关数据的集合。
2)DBMS——数据库管理系统:数据库系统中对数据进行管理的软件系统,它是数据库系统的核心DBS——数据库系统:引入数据库技术后的计算机系统,是一个具有管理数据库功能的计算机软硬件综合系统数据库系统的组成,Page5,,12,(4)DBA——数据库管理员:对数据库进行规划、设计、维护、监视等的专门人员3)数据库应用系统:系统开发人员利用数据库系统资源和数据库系统开发工具开发出来的,面向某一类实际应用的软件系统1.1.3数据库系统,数据库系统的组成,Page6,数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系,C,数据库技术的根本目标是要解决数据的()A)存储问题B)共享问题C)安全问题D)保护问题,,在数据库系统中,实现各种数据管理功能的核心软件称为(),数据库管理系统,,14,1.2数据模型,1.2.1数据模型的概念,1.2.2概念模型和E-R模型,1.2.3数据模型的分类,Page8,,15,问题思考?,数据处理的目标:将原始数据转化为信息问题:如何将现实世界的各种复杂事物以计算机及数据库所允许的形式反映到数据世界中去?,问题的解决:建立数据模型,16,,1.2.1数据模型的概念,数据库中的数据模型可以将复杂的现实世界要求反映到计算机数据库中的物理世界。
这种反映是一个逐步转化的过程:,,概念模型:是一种面向客观世界、面向用户的模型,着重于对客观世界事物的结构描述及他们之间内在联系的刻画如E-R模型数据模型:是一种面向数据库的模型Page9,17,1.2.2概念模型和E-R模型,E-R模型的基本概念实体(Entity):客观存在的可以相互区别的事物实体集:具有共性的实体组成的集合联系(Relationship):实体之间关系的抽象表示一对一、一对多、多对多属性(Attribute):实体或联系所具有的特征,Page9,18,1.2.2概念模型和E-R模型,E-R图实体:用矩形表示属性:用椭圆形表示联系:用菱形表示,E-R图是E-R模型的图形表示法,Page9,19,1.2.2概念模型和E-R模型,,一对一联系:如果对于实体集A中的每一个实体,实体集B中至多只有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1∶1如:班级与班长、学院与院长,Page9,联系的类型:,20,1.2.2概念模型和E-R模型,,一对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1∶n。
如:班级与学生、系院与教师,Page9,联系的类型:,21,1.2.2概念模型和E-R模型,,多对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m∶n如:学生与课程,Page10,联系的类型:,22,E-R图举例:教学管理系统,学生,课程,班级,学号,姓名,性别,年龄,……,……,班级名称,班级编号,课程编号,课程名,学时数,……,,,,,,,,,,,,,n,1,m,n,Page10,思考问题:若添加教师实体,如何完成E-R图,“商品”与“顾客”两个实体集之间的联系一般是()A.一对一B.一对多C.多对一D.多对多下列实体的联系中,属于多对多联系的是()A)学生与课程B)学校与校长C)住院的病人与病床D)职工与工资在企业中,职工的“工资级别”与职工个人“工资”的联系是()A)一对一联系B)一对多联系C)多对多联系D)无联系,,,,在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。
在超市数据库中,实体之间属于一对一关系的是()A)“顾客”与“收款口”的关系B)“收款口”与“收款员”的关系C)“班组”与“收款员”的关系D)“收款口”与“设备”的关系一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()A)一对一B)一对多C)多对一D)多对多,,,,25,1.2.3数据模型的分类,1、层次模型:树形结构,2、网状模型:网状结构,3、关系模型:用二维表结构表示实体集以及实体集之间的联系例如:P312附表2学生表),Page11,层次数据库、网状数据库、关系数据库等,,26,1.3关系数据库,1.3.1关系模型,1.3.2关系运算(不介绍),Page11,,关系数据库:支持关系模型的数据库管理系统VFP就是一种关系数据库管理系统27,1.3.1关系模型,1、关系:一个关系就是一张二维表2、元组:表中的一行,也称为记录3、属性:表中的一列称为一个属性,也称为字段4、域:属性的取值范围5、关键字:能够唯一确定记录的字段或字段组合相关概念,Page12,,28,1.3.1关系模型,举例:学生关系,,记录,,字段,关键字,Page12,一个关系表的行称为()在关系模型中,把数据看成是二维表,每一个二维表称为一个()。
设有表示学生选课的三张表:学生S(学号,姓名,性别,年龄,身份证号)课程C(课号,课名)选课SC(学号,课号,成绩)则表SC的关键字(键或码)为()A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩,,30,1.3.1关系模型,关系的基本特点,(1)关系必须规范化如:属性不可分割)(2)同一关系中不允许出现相同的属性名3)关系中任意两个元组不能完全相同4)关系中元组的次序可以任意交换5)关系中属性的次序可以任意交换Page13,31,1.4VisualFoxPro概述,1.4.1VFP的主界面,1.4.3VFP的系统配置,1.4.2VFP的命令,Page16,,32,1.4.1VFP的主界面,,菜单栏,工具栏,命令窗口,主窗口,状态栏,,Page17,33,1.4.2VFP的命令,语法格式:[][]…[](n>=0)说明:(1)[]表示其中内容可选可不选;(2)表示其中的内容由用户输入,必须选择;(3){|}表示其中多项内容选择其一一、命令的语法规则,Page17,34,1.4.2VFP的命令,命令书写规则:(1)每个命令必须以一个命令名开始,命令中各短语顺序可调换;(2)命令行中各个词之间至少应以一个空格隔开;(3)命令中的英文字母可以用大写、小写或大小混写;(4)命令中的单词可以用其前4个或4个以上字符缩写表示;(5)一行只能写一条命令,每条命令的结束标志是回车键;(6)若一行写不下,可以在适当位置使用续行符“;”并回车,然后在下一行继续键入该命令的剩余部分。
一、命令的语法规则,Page18,35,1.4.2VFP的命令,二、常用命令,Page18,1、?换行输出2、??不换行输出3、CLEAR清除主窗口内容4、*注释整行5、&&注释一行中部分内容6、QUIT退出VisualFoxpro,改变主窗口的字体:Modifywindowsscreenfont"宋体",40改变命令窗口的字体:“格式”→“字体”清除命令窗口的内容:右键快捷菜单→“清除”命令的重复执行:光标移至要执行的命令行→按“Enter”键选中要执行的命令→快捷菜单→“运行所选区域”,补充说明:,1.4.2VFP的命令,,37,1.4.3VFP的系统配置,1、“选项”对话框,“工具”→“选项”,,2、SET命令,SETDEFAULTTO…设置默认路径例如:setdefatod:\vfp,,Page19,38,1.5VisualFoxPro的项目管理器,1.5.1创建和打开项目文件,1.5.2项目管理器的组成,1.5.3定制项目管理器,Page20,,39,1.5.1创建和打开项目文件,1、界面方式:(1)“文件”菜单→“新建”;(2)选择“项目”→“新建文件”;(3)输入项目文件名,选择路径后“保存”。
2、命令方式:CREATEPROJECT[filename|?],一、创建项目文件,项目文件扩展名:pjx,40,1.5.1创建和打开项目文件,二、打开项目文件,1、界面方式:(1)“文件”菜单→“打开”;(2)选择文件类型“项目”;(3)双击项目文件名2、命令方式:MODIFYPROJECT[filename|?],,41,1.5.2项目管理器的组成,一、选项卡,Page21,1、数据:数据库、自有表、查询;2、文档:表单、报表、标签;3、类;4、代码:程序、……;5、其他:菜单、文本文件、其他文件;6、全部:以上所有42,1.5.2项目管理器的组成,二、命令按钮,新建,添加,修改,浏览,关闭,打开,移去,连编,预览,运行,,43,1.5.3定制项目管理器,改变项目管理器的显示方式,1、拖放到“工具栏区域”,,2、展开/折叠项目管理器,,3、“撕下”选项卡,4、“图钉”按钮,,,Page23,44,,第1章数据库系统概述,小结,1、数据库系统的组成;2、概念模型和E-R图;3、关系模型的相关概念;4、VisualFoxpro的主界面;5、常用命令和系统配置;6、项目管理器的创建和使用。
45,本章习题,P241、2、6,。