,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Visual FoxPro及其应用系统开发,渭南师范学院 物理与电子工程系 肖令禄,第一章,绪,绪,论,论,1.1,概,概,述,述,1.2,数,数,据,据库管,理,理系统,与,与数据,库,库应用,系,系统,1.3,数,数,据,据模型,1.4,数,数,据,据库系,统,统的分,代,代与分,类,类,1.5,微,微,机,机Xbase,关,关系数,据,据库系,统,统,1.6,启,启,动,动Visual FoxPro6.0,系,系统,1.7VisualFoxPro6.0的工,作,作方式,1.8VisualFoxPro6.0的辅,助,助设计,工,工具,1.9,项,项,目,目管理,器,器:VFP的,控,控制中,心,心,1.1,概,概,述,述,1.1.1,信,信息,、,、数据,与,与数据,处,处理,1数,据,据与信,息,息,数据:表示客,观,观事物,的,的特性,和,和特征,的,的符号,及,及其组,合,合。,信息:数据经,过,过加工,处,处理后,所,所获取,的,的有用,知,知识。,二者,关,关系,:,:数据,是,是信,息,息的,具,具体,表,表现,形,形式,,,,信,息,息是,数,数据,有,有意,义,义的,表,表现,。,。,2,数,数据,处,处理,数据,处,处理,:,:将数,据,据转,换,换为,信,信息,的,的过,程,程。,内容,:,:数据,的,的收,集,集、,整,整理,、,、存,储,储、,加,加工,、,、分,类,类、,维,维护,、,、排,序,序、,检,检索,和,和传,输,输。,目的,:,:从大,量,量的,数,数据,中,中,,提,提取,出,出有,效,效的,信,信息,资,资源,。,。,1.1.2,数,数,据,据库,管,管理,方,方式,1,自,自由,管,管理,方,方式,(,(50年,代,代中,期,期之,前,前),特点,:,:,数,数据,不,不保,存,存,应,应用,程,程序,管,管理,数,数据,数,数据,不,不能,共,共享,数,数据,不,不具,有,有独,立,立性,图1-1,自,自由,管,管理,方,方式,下,下程,序,序和,数,数据,的,的对,应,应关,系,系,世界,上,上第,一,一台,计,计算,机,机,ENIAC(,埃,埃尼,阿,阿克),2,文,文件,管,管理,方,方式,(,(50年,代,代期,至,至60年,代,代末,),),优点,:,:,数据,的,的逻,辑,辑结,构,构和,存,存储,结,结构,可,可以,不,不同,,,,通,过,过链,接,接方,式,式联,接,接在,一,一起,。,。,缺点,:,:,数,数据,独,独立,性,性差,。,。,不,不能,为,为多,个,个用,户,户所,共,共享,。,。,数,数据,重,重复,存,存储,。,。,一,一次,最,最多,存,存取,一,一个,记,记录,图1-2,文,文件,管,管理,方,方式,下,下程,序,序和,数,数据,之,之间,的,的对,应,应关,系,系,3,数,数据,库,库管,理,理方,式,式(60,年,年代,末,末至,今,今),数据,库,库(DataBase,),):,一般,地,地说,是,是数,据,据的,集,集合,,,,形,象,象地,说,说是,存,存储,数,数据,的,的“,仓,仓库,”,”。,数据,库,库管,理,理系,统,统(DataBaseManagementSystem,),):,维护,数,数据,并,并管,理,理用,户,户访,问,问数,据,据的,机,机构,。,。,数据,库,库系,统,统(DataBaseSystem),:,:,计算,机,机引,进,进数,据,据库,技,技术,后,后的,整,整个,系,系统,,,,通,常,常由系统,硬,硬件,、,系统,软,软件、数据,库,库和数据,库,库管,理,理员,4,个,个部,分,分组,成,成。,第一,个,个商,品,品化,的,的数,据,据库,系,系统,IBM公,司,司,IMS,(,(InformationManagementSystem),图1-3,数,数据,库,库系,统,统管,理,理方,式,式下,程,程序,和,和数,据,据之,间,间的,对,对应,关,关系,1.1.3,数,数,据,据库,系,系统,的,的组,成,成,1,计,计算,机,机硬,件,件系,统,统,包括,主,主机,、,、键,盘,盘、,显,显示,器,器、,软,软盘,驱,驱动,器,器、,光,光盘,驱,驱动,器,器、,硬,硬盘,、,、打,印,印机,等,等。,2,计,计算,机,机软,件,件系,统,统,支持,数,数据,库,库管,理,理系,统,统的,软,软件,及,及与,之,之相,关,关的,应,应用,程,程序,。,。,3,数,数据,泛指,存,存储,在,在数,据,据库,系,系统,中,中的,所,所有,数,数据,,,,数,据,据具,有,有集中,性,性和共享,性,性。,4,用,用户,数据,库,库管,理,理员,:,:高,级,级用,户,户,,数,数据,库,库系,统,统的,专,专职,管,管理,和,和维,护,护人,。,。,终端,用,用户,:,:数,据,据库,的,的使,用,用者,,,,主,要,要是,使,使用,数,数据,,,,并,对,对数,据,据进,行,行增,、,、删,、,、改,、,、查,询,询、,统,统计,等,等。,1.1.4,数,数,据,据库,系,系统,的,的特,点,点,1,数,数据,的,的结,构,构化,同一,数,数据,库,库中,的,的数,据,据文,件,件是,有,有联,系,系的,,,,在,整,整体,上,上服,从,从一,定,定的,结,结构,形,形式,。,。,2,数,数据,的,的共,享,享,所,所有,用,用户,可,可以同时,存,存取数据,。,。,数,数据,库,库不,仅,仅可,以,以为,当,当前,用,用户,服,服务,,,,也,可,可以,为,为将,来,来的,新,新用,户,户服,务,务。,可,可以,使,使用,多,多种,语,语言,完,完成,与,与数,据,据库,的,的接,口,口。,3,数,数据,的,的独,立,立性,物理,数,数据,独,独立,数,数据,在,在存,储,储格,式,式和,组,组织,方,方法,改,改变,时,时,,不,不影,响,响数,据,据库,的,的逻,辑,辑结,构,构,,从,从而,不,不影,响,响应,用,用程,序,序。,逻辑,数,数据,独,独立,数,数据,库,库逻,辑,辑结,构,构的,变,变化(如,数,数据,定,定义,的,的修,改,改,,数,数据,间,间联,系,系的,变,变更,等,等),不,不会,影,影响,用,用户,的,的应,用,用程,序,序,,即,即用,户,户应,用,用程,序,序无,需,需修,改,改。,4,可,可控,冗,冗余,度,度,文件,管,管理,数据,库,库管,理,理,5,有,有统,一,一的,管,管理,与,与控,制,制,数,数据,的,的安,全,全性(Security),控,控制,。,。,数,数据,的,的完,整,整性(Integrity)约,束,束(,域,域完,整,整性,、,、实,体,体完,整,整性,和,和参,照,照完,整,整性,),)。,并发,控,控制(Concurrency)。,数据,库,库的恢复(Recovery)。,1.2,数,数据库,管,管理系统,和,和数据库,应,应用系统,1.2.1 数,据,据库管理,系,系统(DataBaseManagement System,DBMS),1数据,定,定义功能,“数据定,义,义语言”(Data DefinitionLanguage,DDL),如SQL,设,设有:create table/index,altertable,drop table/index等语,句,句。,结构化查,询,询语言SQL(,Structured QueryLanguage)语,言,言,2数据,操,操作功能,“数据操,作,作语言”(Data Manipulation Language,,简,简称DML),SQL查,询,询语句一,般,般格式:select,from,where,3控制,和,和管理功,能,能,1.2.2 数,据,据库应用,系,系统(DataBaseApplicationSystems,DBAS),1设计,数,数据库,关系数据,库,库理论创,始,始人Codd以“,关,关系规范,化,化”理论,为,为指导,形,形成以下,设,设计步骤,:,:,概念结构,设,设计,逻,逻辑结,构,构设计,物理,结,结构设计,(E-R,图,图),(,(,数,数据模型,),),(,(,存,存储结构,),),2开发,应,应用程序,步骤:,功能分析,总,体,体设计,模块,设,设计,编,编码调,试,试,信息,工,工程方法,核心:把,数,数据库置,于,于大型数,据,据系统的,中,中心,主,张,张以稳定,的,的数据结,构,构来适应,多,多变的数,据,据处理,,提,提出了以,不,不变应万,变,变的“数,据,据稳定性,原,原理”(,数,数据中心,说,说)。,4GT(4-thGeneration Techniques)范型,第四代语,言,言(4GL):以“非过程,化,化”(non-procedural)命令为特,征,征的数据,库,库查询语,言,言,报表,生,生成器,,代,代码自动,生,生成器,,交,交互式屏,幕,幕定义工,具,具、电子,表,表格和高,级,级绘图工,具,具等。4GT,以,以4GL,为,为中心的,上,上述工具,的,的统称。,图1-64GT范型,核心:对4GL工,具,具的利用.,关键:需,要,要一个配,置,置这些工,具,具的软件,开,开发环境,。,。,1.3,数,数据模,型,型,常用的四,种,种数据模,型,型:层次,、,、网状、关系、面向对象。,1.3.1 层,次,次数据模,型,型(Hierarchical Model),层次模型,:,:用树状,结,结构表示,数,数据及其,之,之间联系,的,的模型。,图1-7,层,层次,模,模型示例,根结点,父结点(,一,一),子结点(,多,多),叶子结点,一对多关,系,系,1.3.2 网,状,状数据模,型,型(Network Model),网状模型,:,:用网络,结,结构来表,示,示数据及,数,数据之间,联,联系的模,型,型。,图1-8,交,交通,网,网状模型,示,示例,层次模型,是,是网状模,型,型的特殊形式,网状模,型,型是层次,模,模型的一般形式。,1.3.3 关,系,系模型(Relational Model),关系模型,:,:用关系(即表格,数,数据)表,示,示的数据,模,模型。,表1-1,考,考生,简,简况关系,准考证号,姓名,性别,出生日期,工作单位,电话号码,25019990001,赵 娜,女,12/01/80,武汉水利电力大学,87874532,25019990002,李小军,男,04/15/83,武汉电建一公司,82835762,25019990003,张晓云,女,12/01/79,武汉大学,87871279,25019990004,刘志学,男,11/06/80,华中理工大学,87651842,25019990005,孙 亮,男,08/23/81,湖北大学,86868014,25019990006,张建兴,男,09/28/82,湖北工学院,88014673,1.4,数,数据库,系,系统的分,代,代与分类,1.4.1 非,关,关系数据,库,库,(1),层,层次型数,据,据库系统,(2),网,网状数据,库,库系统,共同特征,:,:,采用,“,“记录”,为,为基本的,数,数据结构,。,。在不同,的,的“记录,”,”(recordtype)之间,,,,允许存,在,在相互联,系,系。,无论,层,层次模型,或,或网状模,型,型,一次,只,只能查询,访,访问数据,库,库中的一,个,个记录,,存,存取效率,不,不高。,1.4.2,关,关系数据库,1关系的基,本,本概念,关系:,二,二维表,准考证号,姓名,性别,出生日期,笔试成绩,上机成绩,总分,25019990001,赵 娜,女,12/01/80,85,90,175,25019990002,李小军,男,04/15/83,73,71,144,25019990003,张晓云,女,1