




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro
及其应用系统开发渭南师范学院物理与电子工程系肖令禄第一章绪论1.1概述1.2数据库管理系统与数据库应用系统1.3数据模型1.4数据库系统的分代与分类1.5微机Xbase关系数据库系统1.6启动VisualFoxPro6.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数数据据库管理理系统和和数据库库应用系系统数数据库库管理系系统(DataBaseManagementSystem,DBMS)1.数据据定义功功能“数据定定义语言言”(DataDefinitionLanguage,,DDL)如SQL设有::createtable/index,altertable,droptable/index等等语句。。结构化查查询语言言SQL(StructuredQueryLanguage)语语言2.数据据操作功功能“数据操操作语言言”(DataManipulationLanguage,简简称DML)SQL查查询语句句一般格格式:select<查询的的字段名名>from<库库表的名名称>where<查询条条件>3.控制制和管理理功能数数据库库应用系系统(DataBaseApplicationSystems,DBAS)1.设计计数据库库关系数据据库理论论创始人人Codd以““关系规规范化””理论为为指导,形成以以下设计计步骤::概念结构构设计→→逻逻辑结构构设计→→物物理结构构设计(E-R图)((数据模模型)((存储结结构)2.开发发应用程程序步骤:功能分析析→总总体设设计→→模块块设计→→编编码调试试⑴信息息工程方方法核心:把把数据库库置于大大型数据据系统的的中心,,主张以以稳定的的数据结结构来适适应多变变的数据据处理,,提出了了以不变变应万变变的“数数据稳定定性原理理”(数数据中心心说)。。⑵4GT(4-thGenerationTechniques)范型第四代语语言(4GL)):以“非过程程化”(non-procedural)命令为特特征的数数据库查查询语言言,报表表生成器器,代码码自动生生成器,,交互式式屏幕定定义工具具、电子子表格和和高级绘绘图工具具等。4GT———以4GL为为中心的的上述工工具的统统称。图1-64GT范范型核心:对对4GL工具的的利用.关键:需需要一个个配置这这些工具具的软件件开发环环境。1.3数数据据模型常用的四四种数据据模型::层次、、网状、、关系、面向对象象。层层次数数据模型型(HierarchicalModel)层次模型型:用树树状结构构表示数数据及其其之间联联系的模模型。图1-7层层次模型型示例根结点父结点((一)子结点((多)叶子结点点一对多关关系网网状数数据模型型(NetworkModel)网状模型型:用网网络结构构来表示示数据及及数据之之间联系系的模型型。图1-8交交通网状状模型示示例层次模型型是网状状模型的的特殊形式式,网状模模型是层层次模型型的一般形式式。关关系模模型(RelationalModel)关系模型型:用关关系(即即表格数数据)表表示的数数据模型型。表1-1考考生简况况关系准考证号姓名性别出生日期工作单位电话号码25019990001赵娜女12/01/80武汉水利电力大学8787453225019990002李小军男04/15/83武汉电建一公司8283576225019990003张晓云女12/01/79武汉大学8787127925019990004刘志学男11/06/80华中理工大学8765184225019990005孙亮男08/23/81湖北大学8686801425019990006张建兴男09/28/82湖北工学院880146731.4数数据据库系统统的分代代与分类类非非关系系数据库库(1)层层次型型数据库库系统(2)网网状数数据库系系统共同特征征:⑴采用“记记录”为基本本的数据结构构。在不同的的“记录”(recordtype)之间,,允许存在相相互联系。⑵无论层次次模型或网状状模型,一次次只能查询访访问数据库中中的一个记录录,存取效率率不高。关关系数据据库1.关系的基基本概念⑴关系::二维表准考证号姓名性别出生日期笔试成绩上机成绩总分25019990001赵娜女12/01/80859017525019990002李小军男04/15/83737114425019990003张晓云女12/01/79646312725019990004刘志学男11/06/80959118625019990005孙亮男08/23/81788015825019990006张建兴男09/28/829288180表1-2考考生考试成成绩关系⑵元组::二维表中每每一行上的所所有数据在关关系中称为元元组。⑶属性::二维表中的的每一列在关关系中称为属属性,⑷关键字字:能唯一确确定一个元组组的单个属性性或多个属性性的组合。⑸域:属属性的取值范范围,即不同同元组对同一一属性的取值值所限定的范范围。2.关系的特特点⑴关系系模型简单明明了⑵关系系规范化表1-3考考生考试成成绩表准考证号姓名性别出生日期成绩总分笔试成绩上机成绩25019990001赵娜女12/01/80859017525019990002李小军男04/15/83737114425019990003张晓云女12/01/79646312725019990004刘志学男11/06/80959118625019990005孙亮男08/23/81788015825019990006张建兴男09/28/829288180⑶在同一一关系中不出出现完全相同同的元组注意:VFP不是完完全的关系数数据库,允许许不同的记录录具有相同内内容。⑷在同一一关系中不出出现相同的属属性名。⑸在同一一关系中元组组及属性的先先后次序无关关紧要。⑹查询速度度高并能实现现关系之间的的关联查询。。3.关系数据据库关系数据库::用关系模型型来描述数据据之间的联系系,所建立的的数据库。关系中的属性性常被称为““数据项”((VisualFoxPro中称称为字段),,元组称为数数据记录。注意:关系、元组及及属性等都是是数学领域中中的术语,二二维表、行、、列等均为日日常用语,而而数据文件、、数据记录、、数据项等则则是计算机领领域中的术语语。这些术语语是相互对应应的,4.关系运算算⑴选择:从关系中找出出满足条件的的元组的操作作。如表1-2所所示关系,如如按“性性别=‘女’’”的条件件进行选择运运算,可得::准考证号姓名性别出生日期笔试成绩上机成绩总分25019990001赵娜女12/01/80859017525019990003张晓云女12/01/796463127⑵投影:从关系模式中中指定若干个个属性组成新新的关系。如表1-2所所示,按姓名名、笔试成绩绩、上机成绩绩三属性进行行投影操作,,可得:姓名笔试成绩上机成绩赵娜8590李小军7371张晓云6463刘志学9591孙亮7880张建兴9288⑶连接:将两个关系模模式的属性名名拼接成一个个关系模式,,生成的新关关系中包含满满足连接条件件的元组。实现条条件::通过连连接条条件来来实现现。连连接条条件中中将出出现两两个关关系中中的公公共属属性名名,或或者具具有相相同语语义、、可比比的属属性。。如将表表1-2和和表1-3以准准考证证号作作为连连接条条件进进行连连接操操作,,可得得准考证号姓名性别工作单位笔试成绩上机成绩总分25019990001赵娜女武汉水利电力大学859017525019990002李小军男武汉电建一公司737114425019990003张晓云女武汉大学646312725019990004刘志学男华中理工大学959118625019990005孙亮男湖北大学788015825019990006张建兴男湖北工学院9288180对对象象-关关系数数据库库系统统特征::⑴支支持持数据据管理理、对对象管管理和和知识识管理理。⑵必必须须保持持或继继承第第二代代数据据库系系统技技术。。⑶必必须须对其其他系系统开开放。。例如::网络数数据库库系统统Web数据据库系系统分布式式数据据库系系统并行数数据库库系统统数数据据库系系统的的分类类1.单单用户户数据据库和和多用用户数数据库库单用户户数据据库::只能供供一人人使用用。多用户户数据据库::网络用用户共共享。。关键键是保保证““并发发存取取”的的正确确性。。2.集集中式式数据据库和和分布布式数数据库库集中式式数据据库::数据集集中存存储。。分布式式数据据库::数据存存储在在网络络的多多个节节点上上,彼彼此用用通信信线路路连接接。3.传传统数数据库库和智智能数数据库库传统数数据库库:存储的的数据据都代代表已已知的的事实实。智能数数据库库:除存储储事实实外还还能存存储用用于逻逻辑推推理的的规则则。也也称““基于于规则则的数数据库库”。。1.5VisualFoxPro的的产生生与特特点的的产生生20世世纪80年年代,,美国国Ashton-Tate公公司开开发的的dBASEⅡⅡ就开开始用用于8位微微机。。后又又推出出适用用于16位位微机机系统统的dBASEⅢ和和dBASEⅣⅣ。1986~~1987年美美国FOX公司司推出出基于于DOS平平台的的数据据管理理系统统FoxBASE+。1989年年FOX公公司推推出FoxBASE+的的后继继产品品———FoxPro。1992年年美美国国微微软软公公司司收收购购了了FOX公公司司,,推推出出FoxProforWindows2.5。。1995年年,,微微软软公公司司首首次次将将可可视视化化程程序序设设计计(VisualProgramming)模模式式引引入入了了FoxPro,,将将其其新新版版本本取取名名为为VisualFoxPro3.0,,简简称称VFP3.0。。1996年年8月月,,微微软软公公司司推推出出VisualFoxPro5.0(VFP5.0)。。1998年年,,微微软软公公司司已已推推出出了了VisualFoxPro6.0(VFP6.0)2003年年2月月,,微微软软公公司司推推出出VisualFoxPro8.0(VFP8.0)。。的的主主要要特特点点1..强强大大的的查查询询与与管管理理功功能能500条命命令令,,200余种种函函数数;;Rushmore快速速查查询询技技术术;;““项目目管管理理器器”2..数数据据库库表表的的新新概概念念数据据库库表表::属于于某某一一数数据据库库的的表表。。自由由表表::不属属于于任任何何数数据据库库的的表表。。3..扩扩大大了了对对SQL语语言言的的支支持持8种SQL查询询命命令令,,大大大大增增强强了了VFP语语言言的的查查询询功功能能。。4.可视视化的界界面操作作工具以图形界界面方式式提供了了向导、设计器、生成器3类共40多种种操作工工具,5.支持持面向对对象的程程序设计计VFP既既支持面向过程程的程序设设计,又又支持面向对象象的程序设设计。6.通过过OLE实现应应用集成成对象链接接与嵌入入(ObjectLinkingandEmbedding,OLE)技术术。VFP可可与包括括Word与Excel在内内的微软软其他应应用软件件共享数数据,实实现应用用的集成成。7.支持持网络应应用⑴支持持客户机机/服务务器结构构。⑵支持持用户通通过本地地或远程程视图访访问与使使用外部部数据。。⑶允许许建立事事务处理理程序来来控制对对数据的的共享。。1.6VFP的界界面组成成与操作作1.6.1VFP的界面面组成标题栏菜单栏菜单工具栏命令窗口口工作区状态栏1.标题题栏2.菜单栏⑴使用鼠标。“”——下级菜单;“…”——对话框;无符号——命令⑵使用组合键。“Ctrl+X”敏感性图1-10显显示子子菜单3.工具具栏“显示””→““工具具栏”图1-11““工具具栏”对对话框4.命令令窗口图1-12命命令窗窗口作用:⑴选择择命令操操作方式式时,显显示用户户从键盘盘发出的的命令;;⑵选择择界面操操作方式式时,每每当操作作完成,,系统将将自动把把与操作作相对应应的命令令在命令令窗内显显示。5.工作作区和状状态栏工作区::窗口显示示;命令令运行结结果显示示。状态栏::显示VFP当当前工作作状态。。SetStatusOn∣Off1.6.1VFP的界面面操作((略)1.7VisualFoxPro6.0的工工作方式式命命令格格式1.常用用符号<……>必选项[……]可选项…|…选选择项2.命令令格式VFP命命令一般般格式如如下:LIST|DISPLAY[[FIELDS<表达式表表>][FOR<条件>]|[WHILE<条件>][OFF][TOPRINT[PROMPT]|TOFILE<文件>]3.命令令特点⑴采用用英文祈祈使句的的形式,,简洁规规范。⑵操作作对象、、结果和和条件均均可用命命令子句句的形式式表示。。⑶命令令只讲对对操作的的要求,,不描述述具体的的操作过过程。““非过程化化语言”4.命令令的书写写规则⑴一行行只能书书写一条条命令。。⑵命令令动词与与命令子子句或命命令子句句之间必必须用空空格隔开开。⑶命令令动词和和其他保保留字可可使用简简写,但但至少保保留前4个字母母,例如如:DISPLAY→DISPLA→DISPL→DISP⑷命令令子句的的数量不不限,顺顺序不拘拘。如::LISTNEXT10FIELDS姓姓名,性性别,电电话FOR籍籍贯=””山西省省”LISTFIELDS姓姓名名,性别别,电话话FOR籍籍贯贯=”山山西省””NEXT105.命令令分类⑴建立立和维护护数据库库的命令令。⑵数据据查询命命令。⑶程序序设计命命令,包包括程序序控制、、输入/输出、、打印设设计、运运行环境境设置等等命令。。⑷界面面设计命命令,包包括:菜菜单设计计、窗口口设计、、表单(包括其其中的控控件)设设计等命命令。⑸文件件和程序序管理命命令。⑹面向向对象的的设计命命令。⑺其他他命令。。两两类工工作方式式1.交互互操作交互操作作方式::用户输输入命令令后能立立即看到到执行结结果。优点:直直观缺点:速速度低2.程序序执行方方式程序执行行方式::将VFP的命命令编成成特定的的序列,,并存入入程序文文件。优点:效效率高,,可重复复执行;;方便用用户使用用。1.8VisualFoxPro6.0的辅助助设计工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论