VFP数据库系统概论.ppt

上传人:pu****.1 文档编号:568578607 上传时间:2024-07-25 格式:PPT 页数:26 大小:247.51KB
返回 下载 相关 举报
VFP数据库系统概论.ppt_第1页
第1页 / 共26页
VFP数据库系统概论.ppt_第2页
第2页 / 共26页
VFP数据库系统概论.ppt_第3页
第3页 / 共26页
VFP数据库系统概论.ppt_第4页
第4页 / 共26页
VFP数据库系统概论.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《VFP数据库系统概论.ppt》由会员分享,可在线阅读,更多相关《VFP数据库系统概论.ppt(26页珍藏版)》请在金锄头文库上搜索。

1、数据库与程序设计数据库与程序设计 Visual Foxpro 6.07/25/20241 Visual FoxPro概述概述7/25/20242新新l教学目的与要求通过本章学习能够了解VFP的发展史,数据库系统的组成及数据模型,关系数据库的关系运算有几类。l教学重点与难点重点:数据模型及关系运算难点:三种关系运算的含义7/25/20243新新本本 章章 导导 学学lVFVF系统简介系统简介 l数据库系统数据库系统 l数据模型数据模型l关系数据库系统关系数据库系统7/25/20244新新任务一、VFP系统简介 1、VFP的发展简史的发展简史数据库理论的研究在七十年代后期进入较为成熟的阶段,随着八

2、十年代初IBM/PC及其兼容机的广泛使用,数据库产品的代表作之一,Ashton-Tate公司开发的dBASE很快进入微机世界,成为一个相当普遍而且受欢迎的数据库管理系统。用户只需键入简单的命令,即可轻易完成数据库的建立,增添、修改、查询、索引以及产生报表或标签,。由于它易于使用,功能较强,很快成为八十年代中期的主导数据库系统(极盛时期曾在个人计算机的数据库管理系统市场上的占有率高达80-85%)。继7/25/20245新新dBASEII之后,dBASEIII,dBASEIIIPlus以及dBASEIV相继诞生,其功能逐渐增强。但是,dBASE存在的一些缺陷使其应用受到越来越大的限制。首先,它运

3、行速度慢,这在建立大型数据库时显得尤为突出。其次,早期的dBASE不带编译器,仅是解释执行,后来虽然增加了编译器,但编译与解释执行时存在许多差异。再就是它的设计标准,随着dBASE增强版本的出现,由于各版本之间不相兼容,其标准变得越来越模糊。从事该项工作之一的FoxSoftware正是看到了dBASE在性能与速度上存在的问题,也预见到了PC平台上DBMS的巨大潜力,在成立后的第二年(1984年)便推出了与dBASE全兼容的FoxBASE,其速度大大快于dBASE,并且在FoxBASE中第一次引入了编译器。7/25/20246新新1986年,与dBASEIIIPlus兼容的FoxBASE+推出后

4、不久,FoxPro/LAN也投入市场,一时间引起轰动。1987年之后相继推出了FoxBASE+2.0和2.10,这两个产品不仅速度上超越其前期产品,而且还扩充了对开发者极其有用的语言,并提供了良好的界面和较为丰富的工具。人们预测,随着软件技术的快速发展,PCDBMS(数据库管理系统)必将发生巨大的变化。它将越来越易于使用,为各个层次的用户完成底层复杂的工作;它将提供更完整、更标准的Xbase语言,并且具有面向对象的特点;多媒体技术引入。为了顺应这一发展趋势FoxPro诞生了。7/25/20247新新 1989年下半年,FoxPro1.0正式推出,它首次引入了基于DOS环境的窗口技术COM(面向

5、字符的窗口),用户使用的界面再也不是圆点,而是能产生圆点提示下等效命令的菜单系统。它支持鼠标,操作方便,是一个与dBASE、FoxBASE全兼容的编译型集成环境式的数据库系统。1991年,FoxPro2.0推出。在性能上大幅度地提高了。它面向对象与事件,其扩展版充分使用全部现存的扩展内存,是一个真正的32位产品。它除了支持FoxPro先前版本的全部功能外,还增加了100多条全新的命令与函数,从而使得FoxPro的程序设计语言逐步成为Xbase语言的标准。在与dBASEIV、Paradox、Clipper等同时期其他竞争产品一起参加基准测试中,FoxPro能以百倍快的速度大大超越其它竞争者。因此

6、,该公司常用的广告用语为“NothingRunsLikeTheFox”(没有东西跑得像狐狸那么快)。7/25/20248新新推出VisualFoxPro5.0及其中文版。1998年发布了可视化编程语言集成包VisualStadio6.0,本课程介绍的VisualFoxPro6.0(中文版)就是其中的一员。它是可运行于Windows95/98,WindowsNT平台的32位数据库开发系统。它是能充分发挥32位微处理器的强大功能,直观易用的编程工具。其强大的功能将在以后加以介绍。2003年上半年紧跟着又推出了VFP8.0版。7/25/202410新新概括如下:l1986年6月推出了FoxBASE+

7、1.0版l1987年7月推出了FoxBASE+2.0版l1988年7月推出了FoxBASE+2.1版l1989年下半年FoxPro1.0版l1991年推出了FoxPro2.0版l1992年下半年推出了FoxPro2.5版l1994年下半年推出了FoxPro2.6版7/25/202411新新l1995年6月推出了VisualFoxPro3.0l1996年8月推出了VisualFoxPro5.0l1998年9月推出了VisualFoxPro6.0l2001年推出了VisualFoxPro7.0l2003年上半年推出VisualFoxpro8.07/25/202412新新2、VisualFoxPro

8、的特点VisualFoxPro6.0系统是一个关系型DBMS,是微软公司1998年推出的可视化开发套件VisualStudio6.0系统中的一个产品。其特点主要体现在以下几方面:(1)兼容性好(2)应用程序的开发更简便(3)改进了程序调试工具(4)更简便的表设计和扩充内容的数据字典(5)增强了查询和视图设计功能(6)增强了表单设计功能(7)更多更好的向导(8)增强了OLE与ActiveX的集成7/25/202413新新任务二、 数据库系统1、数据库系统的组成数 据 库 应 用 系 统 简 称 为 数 据 库 系 统(DataBaseSystem,DBS)。它由硬件、数据库管理系统(DBMS)、

9、数据库(DB)、应用程序和用户等部分组成。应用程序硬件语言编译DBMSOS硬件用户7/25/202414新新数 据 库 管 理 系 统 ( DataBaseManagementSystem,DBMS)是指负责数据库存取、维护、管理的系统软件。DBMS提供对数据库中数据资源进行统一管理和控制的功能。DBMS必须运行在相应的系统平台上,在操作系统和相关的系统软件支持下,才能有效地运行。数据库(DataBase,DB)是指数据库系统中以一定组织方式将相关数据组织在一起,存储在外部存储设备上所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合。数据库中的数据由DBMS进行统一管理和控制,用户

10、对数据库进行的各种数据操作都是通过DBMS实现的。7/25/202415新新2、数据库系统的特点 1)数据共享数据共享 数据共享是指多个用户可以同时存取数据 而不相 互影响。 2)减少数据冗余减少数据冗余数据冗余就是数据重复,数据冗余既浪费存储空间,又容易产生数据的不一致。 3)具有较高的数据独立性具有较高的数据独立性所谓数据独立是指数据与应用程序之间的彼此独立,它们之间不存在相互依赖的关系。 4)增强了数据安全性和完整性保护增强了数据安全性和完整性保护数据库加入了安全保密机制,可以防止对数据的非法存取。7/25/202416新新数据库管理系统常用的数据模型有下列三种:层次模型-层次型数据库管

11、理系统网状模型-网状型数据库管理系统关系模型-关系型数据库管理系统VisualFoxPro是一种典型的关系型数据库管理系统 关系模型(关系模型(Relational Model)人们习惯用表格形式表示一组相关的数据,既简单又直观,如表1-1就是一张学生基本情况表。这种由行与列构成的二维表,在数据库理论中称为关系,用关系表示的数据模型称为关系模型。任务三、数据模型7/25/202417新新 表1-1学生基本情况表学号姓名性别班级名系别代号地址出生日期是否团员备注011110李建国男计012101湖北武汉1984-9-28是011103李宁女电013402江西九江1985-5-6否011202赵娜

12、女英011203广西南宁1984-2-21否021204孙亮男电013402湖南长沙1986-9-8是011111赵琳女计012101江苏南京1985-11-18是021405罗宇波男英011203江苏南通1985-12-12否7/25/202418新新 任务四、关系数据库系统关系的基本概念及其特点 1关系的基本概念关系的基本概念 (1)关系一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 在VisualFoxPro中,一个关系对应于一个表文件,简称为表,关系名则对应于表文件名或表名。7/25/202419新新 表1-2考生简况表准考证号身份证

13、号姓名性别出生日期工作单位电话号码250199990001420106701201396赵娜女12/01/70武汉水利电力大学87874532250199990002420102730415317李小军男04/15/73武汉电建一公司82835762250199990003420104690505496张晓云女05/05/69武汉大学87871279250199990004420106701106397刘志学男11/06/70华中理工大学87651842250199990005420105710823495孙亮男08/23/71湖北大学86868014250299990006420106720

14、928497李建国男09/28/72湖北工学院880146737/25/202420新新(2)元组二维表的每一行在关系中称为元组。在VisualFoxPro中,一个元组对应表中一个记录。(3)属性二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在VisualFoxPro中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。 7/25/202421新新(4)域 属性的取值范围称为域。域作为属性值的集合,其类 型与范围具体由属性的性质及其所表示的意义确定。 同一属性只能在相同域中取值。 (5)关键字关系中能唯一区分、确定不同元组的属性或

15、属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。7/25/202422新新2、关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。 选选择择(Selection)运算是从关系中查找符合指定条件元组的操作。投投影影(Projection)

16、运算是从关系中选取若干个属性的操作。联联接接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。7/25/202423新新总结与回顾l数据库系统的组成及DB、DBS、DBMS的关系l数据模型有哪几种l关系数据库中有哪三种关系运算l简述关系、元组、属性、关键字和域的含义。7/25/202424新新课后作业1、针对记录的操作属于VF关系运算中的哪一种?A、选择B、投影C、连接D、关联2、VisualFoxPro属于什么型数据库管理系统:A、关系型B、层次型C、网状型D、拓扑型7/25/202425新新3、数据库、数据库系统、数据库管理系统的关系为:A、DB包含DBS和DBMSB、DBS包含DB和DBMSC、DBMS包含DB和DBSD、DBMS和DBS平级,包含DB4、VisualFoxPro属于什么软件:A、应用软件B、系统软件C、操作系统D、数据库7/25/202426

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号