




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库与程序设计 Visual Foxpro 6.0,2019/7/26,2,Visual FoxPro概述,2019/7/26,3,教学目的与要求 通过本章学习能够了解VFP的发展史,数据库系统的组成及数据模型,关系数据库的关系运算有几类。 教学重点与难点 重点:数据模型及关系运算 难点:三种关系运算的含义,2019/7/26,4,本 章 导 学,VF系统简介 数据库系统 数据模型 关系数据库系统,2019/7/26,5,任务一、VFP 系统简介,1、VFP的发展简史 数据库理论的研究在七十年代后期进入较为成熟的阶段,随着八十年代初 IBM/PC及其兼容机的广泛使用,数据库产品的代表作之一,Ashton-Tate公司开发的dBASE很快进入微机世界,成为一个相当普遍而且受欢迎的数据库管理系统。用户只需键入简单的命令,即可轻易完成数据库的建立,增添、修改、查询、索引以及产生报表或标签,。由于它易于使用,功能较强,很快成为八十年代中期的主导数据库系统(极盛时期曾在个人计算机的数据库管理系统市场上的占有率高达80-85%)。继,2019/7/26,6,dBASE II 之后,dBASE III,dBASE III Plus 以及dBASE IV相继诞生,其功能逐渐增强。 但是,dBASE存在的一些缺陷使其应用受到越来越大的限制。首先,它运行速度慢,这在建立大型数据库时显得尤为突出。其次,早期的dBASE不带编译器,仅是解释执行,后来虽然增加了编译器,但编译与解释执行时存在许多差异。再就是它的设计标准,随着dBASE增强版本的出现,由于各版本之间不相兼容,其标准变得越来越模糊。 从事该项工作之一的Fox Software 正是看到了dBASE在性能与速度上存在的问题,也预见到了PC平台上DBMS的巨大潜力,在成立后的第二年(1984年)便推出了与dBASE全兼容的FoxBASE,其速度大大快于dBASE,并且在FoxBASE中第一次引入了编译器。,2019/7/26,7,1986年,与dBASE III Plus兼容的FoxBASE+推出后不久,FoxPro/LAN也投入市场,一时间引起轰动。 1987年之后相继推出了FoxBASE+ 2.0和2.10,这两个产品不仅速度上超越其前期产品,而且还扩充了对开发者极其有用的语言,并提供了良好的界面和较为丰富的工具。 人们预测,随着软件技术的快速发展,PC DBMS(数据库管理系统)必将发生巨大的变化。它将越来越易于使用,为各个层次的用户完成底层复杂的工作;它将提供更完整、更标准的Xbase语言,并且具有面向对象的特点;多媒体技术引入。为了顺应这一发展趋势FoxPro 诞生了。,2019/7/26,8,1989年下半年,FoxPro 1.0 正式推出,它首次引入了基于 DOS 环境的窗口技术 COM (面向字符的窗口),用户使用的界面再也不是圆点,而是能产生圆点提示下等效命令的菜单系统。它支持鼠标,操作方便,是一个与dBASE、FoxBASE全兼容的编译型集成环境式的数据库系统。 1991年,FoxPro 2.0推出。在性能上大幅度地提高了。它面向对象与事件,其扩展版充分使用全部现存的扩展内存,是一个真正的32位产品。它除了支持 FoxPro先前版本的全部功能外,还增加了100多条全新的命令与函数,从而使得FoxPro 的程序设计语言逐步成为Xbase 语言的标准。在与dBASE IV、Paradox、Clipper等同时期其他竞争产品一起参加基准测试中,FoxPro 能以百倍快的速度大大超越其它竞争者。因此,该公司常用的广告用语为“Nothing Runs Like The Fox”(没有东西跑得像狐狸那么快)。,2019/7/26,9,FoxPro2.0 第一次引入SQL结构化设计语言以及和直观的按例关系查询;支持鼠标操作,它的应用程序生成器、特有的项目管理程序,是同一时期,其他同类产品所不能比拟的。这使得FoxPro荣获当年度美国诸多杂志所评选取的多项优秀成果奖。 1992年微软收购了Fox 公司,把FoxPro纳入自己的产品中。它利用自身的技术优势和巨大的资源,在不长的时间里开发FoxPro2.5、FoxPro2.6等大约20个软件产品及其相关产品,包括DOS、Windows、Mac和UNIX四个平台的软件产品。1995年6月,微软推出了Visual FoxPro 3.0版。接着又很快,2019/7/26,10,推出Visual FoxPro 5.0及其中文版。1998年发布了可视化编程语言集成包Visual Stadio 6.0 ,本课程介绍的Visual FoxPro 6.0(中文版)就是其中的一员。它是可运行于Windows95/98,Windows NT 平台的32位数据库开发系统。它是能充分发挥32位微处理器的强大功能,直观易用的编程工具。其强大的功能将在以后加以介绍。2003年上半年紧跟着又推出了VFP8.0版。,2019/7/26,11,概括如下: 1986年6月推出了FoxBASE+ 1.0版 1987年7月推出了FoxBASE+ 2.0版 1988年7月推出了FoxBASE+ 2.1版 1989年下半年FoxPro1.0版 1991年推出了FoxPro2.0版 1992年下半年推出了FoxPro 2.5版 1994年下半年推出了FoxPro 2.6版,2019/7/26,12,1995年6月推出了Visual FoxPro 3.0 1996年8月推出了Visual FoxPro5.0 1998年9月推出了Visual FoxPro6.0 2001年推出了Visual FoxPro7.0 2003年上半年推出Visual Foxpro8.0,2019/7/26,13,2、Visual FoxPro 的特点 Visual FoxPro 6.0系统是一个关系型DBMS,是微软公司1998年推出的可视化开发套件Visual Studio 6.0系统中的一个产品。其特点主要体现在以下几方面: (1)兼容性好 (2)应用程序的开发更简便 (3)改进了程序调试工具 (4)更简便的表设计和扩充内容的数据字典 (5)增强了查询和视图设计功能 (6)增强了表单设计功能 (7)更多更好的向导 (8)增强了OLE与ActiveX的集成,2019/7/26,14,任务二、 数据库系统,1、 数据库系统的组成 数据库应用系统简称为数据库系统(DataBase System,DBS)。它由硬件、数据库管理系统(DBMS)、数据库(DB)、应用程序和用户等部分组成。,硬件,用户,2019/7/26,15,数据库管理系统(DataBase Management System,DBMS)是指负责数据库存取、维护、管理的系统软件。DBMS提供对数据库中数据资源进行统一管理和控制的功能。 DBMS必须运行在相应的系统平台上,在操作系统和相关的系统软件支持下,才能有效地运行。 数据库(DataBase,DB )是指数据库系统中以一定组织方式将相关数据组织在一起,存储在外部存储设备上所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合。数据库中的数据由DBMS进行统一管理和控制,用户对数据库进行的各种数据操作都是通过DBMS实现的。,2019/7/26,16,2、数据库系统的特点 1)数据共享 数据共享是指多个用户可以同时存取数据 而不相 互影响。 2)减少数据冗余 数据冗余就是数据重复,数据冗余既浪费 存储空间,又容易产生数据的不一致。 3)具有较高的数据独立性 所谓数据独立是指数据与应用程序之间的彼此独立,它们之间不存在相互依赖的关系。 4)增强了数据安全性和完整性保护 数据库加入了安全保密机制,可以防止对数据的非法存取。,2019/7/26,17,数据库管理系统常用的数据模型有下列三种: 层次模型-层次型数据库管理系统 网状模型-网状型数据库管理系统 关系模型-关系型数据库管理系统 Visual FoxPro是一种典型的关系型数据库管理系统 关系模型(Relational Model) 人们习惯用表格形式表示一组相关的数据,既简单又直观,如表1-1就是一张学生基本情况表。这种由行与列构成的二维表,在数据库理论中称为关系,用关系表示的数据模型称为关系模型。,任务三、数据模型,2019/7/26,18,表1-1 学生基本情况表,2019/7/26,19,任务四、关系数据库系统,关系的基本概念及其特点 1关系的基本概念 (1)关系 一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 在Visual FoxPro中,一个关系对应于一个表文件,简称为表,关系名则对应于表文件名或表名。,2019/7/26,20,表1-2 考生简况表,2019/7/26,21,(2)元组 二维表的每一行在关系中称为元组。 在Visual FoxPro中,一个元组对应表中一个记录。 (3)属性 二维表的每一列在关系中称为属性,每个属性都有 一个 属性名,属性值则是各个元组属性的取值。 在Visual FoxPro中,一个属性对应表中一个字段, 属性名对应字段名,属性值对应于各个记录的字段值。,2019/7/26,22,(4)域 属性的取值范围称为域。域作为属性值的集合,其类 型与范围具体由属性的性质及其所表示的意义确定。 同一属性只能在相同域中取值。 (5)关键字 关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。 表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。,2019/7/26,23,2、关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。 选择(Selection)运算是从关系中查找符合指定条件元组的操作。 投影(Projection)运算是从关系中选取若干个属性的操作。 联接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。,2019/7/26,24,总结与回顾,数据库系统的组成及DB、DBS、DBMS的关系 数据模型有哪几种 关系数据库中有哪三种关系运算 简述关系、元组、属性、关键字和域的含义。,2019/7/26,25,课后作业,1、针对记录的操作属于VF关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程经济重要知识梳理试题及答案
- 工程项目中合同管理的关注点试题及答案
- 工程经济市场分析方法试题及答案
- 食品加工工艺与安全卫生管理练习题集合
- 汇聚市政工程考试资料的试题及答案
- 物流运输车队协议
- 生物医学影像诊断技术题库
- 工程经济企业财务预测试题及答案
- 经济法核心知识试题及答案
- 经济法的学术研究与试题及答案
- 中国重症患者肠外营养治疗临床实践专家共识(2024)解读
- 2026届新高考地理精准复习:海气相互作用
- 2024年新疆泽普县事业单位公开招聘村务工作者笔试题带答案
- 《网络素养教育》课件
- 2025年大数据分析师职业技能测试卷:数据采集与处理流程试题解析
- 2025年计算机科学与技术专业考试题及答案
- 脊髓损伤病人的护理查房
- 2025年全国特种设备安全管理人员A证考试练习题库(300题)含答案
- 浙江省9 1高中联盟2024-2025学年高一下学期4月期中英语试卷(含解析含听力原文无音频)
- 人工智能在航空服务中的应用-全面剖析
- 脑区网络在记忆形成中的作用机制研究-全面剖析
评论
0/150
提交评论