第1章(办公自动化)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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应用程序2应用程序n数据集1数据集2数据集n…………1.自由管理方式(50年代中期之前)特点:⑴数据不保存⑵应用程序管理数据⑶数据不能共享⑷数据不具有独立性图1-1自由管理方式下程序和数据的对应关系世界上第一台计算机——ENIAC(埃尼阿克)2.文件管理方式(50年代期至60年代末)应用程序1应用程序2应用程序n文件1文件2文件n…………操作系统优点:数据的逻辑结构和存储结构可以不同,通过链接方式联接在一起。缺点:⑴数据独立性差。⑵不能为多个用户所共享。⑶数据重复存储。⑷一次最多存取一个记录图1-2文件管理方式下程序和数据之间的对应关系3.数据库管理方式(60年代末至今)数据库(DataBase):一般地说是数据的集合,形象地说是存储数据的“仓库”。数据库管理系统(DataBaseManagementSystem):维护数据并管理用户访问数据的机构。数据库系统(DataBaseSystem):计算机引进数据库技术后的整个系统,通常由系统硬件、系统软件、数据库和数据库管理员4个部分组成。第一个商品化的数据库系统IBM公司——IMS(InformationManagementSystem)应用程序2应用程序1应用程序n...数据库管理系统数据库图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数据库管理系统(DataBaseManagementSystem,DBMS)1.数据定义功能“数据定义语言”(DataDefinitionLanguage,DDL)如SQL设有:createtable/index,altertable,droptable/index等语句。结构化查询语言SQL(StructuredQueryLanguage)语言2.数据操作功能“数据操作语言”(DataManipulationLanguage,简称DML)SQL查询语句一般格式:select查询的字段名from库表的名称where查询条件3.控制和管理功能1.2.2数据库应用系统(DataBaseApplicationSystems,DBAS)1.设计数据库关系数据库理论创始人Codd以“关系规范化”理论为指导,形成以下设计步骤:概念结构设计→逻辑结构设计→物理结构设计(E-R图)(数据模型)(存储结构)2.开发应用程序步骤:功能分析→总体设计→模块设计→编码调试⑴信息工程方法核心:把数据库置于大型数据系统的中心,主张以稳定的数据结构来适应多变的数据处理,提出了以不变应万变的“数据稳定性原理”(数据中心说)。⑵4GT(4-thGenerationTechniques)范型第四代语言(4GL):以“非过程化”(non-procedural)命令为特征的数据库查询语言,报表生成器,代码自动生成器,交互式屏幕定义工具、电子表格和高级绘图工具等。4GT——以4GL为中心的上述工具的统称。收集软件需求软件设计策略4GL代码生成程序测试反馈信息图1-64GT范型核心:对4GL工具的利用.关键:需要一个配置这些工具的软件开发环境。1.3数据模型常用的四种数据模型:层次、网状、关系、面向对象。1.3.1层次数据模型(HierarchicalModel)层次模型:用树状结构表示数据及其之间联系的模型。学院系1物理系系主任系2计算机系系主任专业1物理学专业2物理教育专业1计算机应用专业2计算机教育班号人数班长班号人数班长班号人数班长班号人数班长班号人数班长学号姓名...学号姓名学号姓名...学号姓名学号姓名...学号姓名学号姓名...图1-7层次模型示例根结点父结点(一)子结点(多)叶子结点一对多关系1.3.2网状数据模型(NetworkModel)网状模型:用网络结构来表示数据及数据之间联系的模型。哈尔滨沈阳市北京市武汉市长沙市广州市南京市重庆市成都市上海市图1-8交通网状模型示例层次模型是网状模型的特殊形式,网状模型是层次模型的一般形式。1.3.3关系模型(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.4.1非关系数据库(1)层次型数据库系统(2)网状数据库系统共同特征:⑴采用“记录”为基本的数据结构。在不同的“记录”(recordtype)之间,允许存在相互联系。⑵无论层次模型或网状模型,一次只能查询访问数据库中的一个记录,存取效率不高。1.4.2关系数据库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张建兴男湖北工学院92881801.4.3对象-关系数据库系统特征:⑴支持数据管理、对象管理和知识管理。⑵必须保持或继承第二代数据库系统技术。⑶必须对其他系统开放。例如:网络数据库系统Web数据库系统分布式数据库系统并行数据库系统1.4.4数据库系统的分类1.单用户数据库和多用户数据库单用户数据库:只能供一人使用。多用户数据库:网络用户共享。关键是保证“并发存取”的正确性。2.集中式数据库和分布式数据库集中式数据库:数据集中存储。分布式数据库:数据存储在网络的多个节点上,彼此用通信线路连接。3.传统数据库和智能数据库传统数据库:存储的数据都代表已知的事实。智能数据库:除存储事实外还能存储用于逻辑推理的规则。也称“基于规则的数据库”。1.5VisualFoxPro的产生与特点1.5.1VisaulFoxPro的产生20世纪80年代,美国Ashton-Tate公司开发的dBASEⅡ就开始用于8位微机。后又推出适用于16位微机系统的dBASEⅢ和dBASEⅣ。1986~1987年美国FOX公司推出基于DOS平台的数据管理系统FoxBASE+。1989年FOX公司推出FoxBASE+的后继产品——FoxPro。1992年美国微软公司收购了FOX公司,推出FoxProforWindow

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功