理系统的杰出代表以它强大的性能完整而又丰富的工具.ppt
《理系统的杰出代表以它强大的性能完整而又丰富的工具.ppt》由会员分享,可在线阅读,更多相关《理系统的杰出代表以它强大的性能完整而又丰富的工具.ppt(70页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro,1,第一章,数据库系统基础知识,Visual FoxPro,2,Visual FoxPro 6.0 关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。Visual FoxPro 6.0 及它的中文版,是可运行于Windows 95和Windows NT平台的数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。用户利
2、用可视化的设计工具和向导,可以快速创建表单,查询和打印报表。,Visual FoxPro,3,Visual FoxPro 6.0 还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术。由于Visual FoxPro 6.0 拥有功能强大的可视化程序设计工具,使程序设计简单易行。,Visual FoxPro,4,本章要点1.1 数据管理技术的发展1.2 数据库系统1.3 数据模型1.4 关系数据库1.5 Visual FoxPro系统简介,Visual FoxPro,5,1.1 数据管理技术的发展,1.1.1 数据与数据处理1.数据
3、和信息 数据是人们用于记录事物情况的物理符号。为了描述客观事物而用到的数字、字符以及所有能输入到计算机中并能被计算机处理的符号都可以看作数据。有两种基本形式的数据:数值型数据、字符型数据。此外,还有图形、图像、声音等多媒体数据。,Visual FoxPro,6,信息是数据中所包含的意义。通俗地讲,信息是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样
4、的信息。,Visual FoxPro,7,数据处理是指将数据转换成信息的过程。它包括对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动。其基本目的是从大量的、杂乱无章的、难以理解的数据中整理出对人们有价值、有意义的数据(即信息),作为决策的依据。,2.数据处理,Visual FoxPro,8,1.1.2 数据管理技术,1.人工管理阶段 20世纪50年代中期以前,计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据。硬件方面,没有磁盘等直接存取的外存储器。软件方面,没有对数据进行管理的系统软件。在此阶段,对数据的管理是由程序员个人考虑和安排的,他们既要设计算法,又要考虑数据的逻
5、辑结构、物理结构以及输入输出方法等问题。程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。数据存储结构一旦有所改变,则必须修改相应程序。应用程序的设计与维护负担繁重。,Visual FoxPro,9,2.文件系统阶段,文件系统提供了在外存储器上长期保存数据并对数据进行存取的手段。文件的逻辑结构与存储结构有一定区别,即程序与数据有一定的独立性。数据的存储结构变化,不一定影响到程序,因此程序员可集中精力进行算法设计,并大大减少了维护程序的工作量。20世纪50年代后期至60年代后期,计算机开始大量用于数据管理。硬件上出现了直接存取的大容量外存储器,如磁盘
6、、磁鼓等,这为计算机系统管理数据提供了物质基础。软件方面,出现了操作系统,其中包含文件系统,这又为数据管理提供了技术支持。,Visual FoxPro,10,文件系统使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件系统便不能适应更有效地使用数据的需要了,其症结表现在3个方面:(1)数据的冗余度大。由于数据文件是根据应用程序的需要而建立的,当不同的应用程序所需要使用的数据有许多部分相同时也必须建立各自的文件,即数据不能共享,造成大量重复。这样不仅浪费存储空间,而且使数据修改变得非常困难,容易产生数据不
7、一致,即同样的数据在不同的文件中所存储的数值不同,造成矛盾。,Visual FoxPro,11,(2)数据独立性差。在文件系统中,数据和应用程序是互相依赖的,即程序的编写与数据组织方式有关,如果改变数据的组织方式,就必须修改有关应用程序。这无疑将增加用户的负担。此外,数据独立性差也不利于系统扩充、系统移植等开发推广工作。(3)缺乏对数据的统一控制管理。在同一个应用项目中的各个数据文件没有统一的管理机构,数据完整性和安全性很难得到保证。数据的保护等均交给应用程序去解决,使得应用程序的编制相当繁琐。较好地解决文件系统存在的问题,正是数据库系统的目标。,Visual FoxPro,12,3.数据库系
8、统阶段 20世纪60年代后期,计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需成本相对增加,其中维护成本更高。这些成为数据管理在文件系统的基础上发展到数据库系统的原动力。在数据库系统中,由一种叫做数据库管理系统(DBMS:Database Management Systems)的系统软件来对数据进行统一的控制和管理,从而有效地减少了数据冗余,实现了数据共享,解决了数据独立性问题,并提供统一的安全性、完整性和并发控制功能。,Visual FoxPro,13,数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的
9、数据集合。在数据库中集中了一个部门或单位完整的数据资源,这些数据能够为多个用户同时共享,且具有冗余度小、独立性和安全性高等特点。,Visual FoxPro,14,数据库技术的发展先后经历了层次数据库、网状数据库和关系数据库。层次数据库和网状数据库可以看作是第一代数据库系统,关系数据库可以看作是第二代数据库系统。自20世纪70年代提出关系数据模型和关系数据库后,数据库技术得到了蓬勃发展,应用也越来越广泛。但随着应用的不断深入,占主导地位的关系数据库系统已不能满足新的应用领域的需求。正是实际中涌现出的许多问题,促使数据库技术不断向前发展,涌现出许多不同类型的新型数据库系统。,Visual Fox
10、Pro,15,下面概要性地作一些介绍。(1)分布式数据库系统。分布式数据库系统(Distributed Database System)是在集中式数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统,能支持全局应用,同时存取两个或两个以上结点的数据。,Visual FoxPro,16,(2)面向对象数据库系统。面向对象数据库系统(Object-Oriented Database System)是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。它从关系模型
11、中脱离出来,强调在数据库框架中发展类型、数据抽象、继承和持久性。它的基本设计思想是,一方面把面向对象语言向数据库方向扩展,使应用程序能够存取并处理对象,另一方面扩展数据库系统,使其具有面向对象的特征,提供一种综合的语义数据建模概念集,以便对现实世界中复杂应用的实体和联系建模。因此,面向对象数据库系统首先是一个数据库系统,具备数据库系统的基本功能,其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。,Visual FoxPro,17,(3)多媒体数据库系统。多媒体数据库系统(Multi-media Database System)是
12、数据库技术与多媒体技术相结合的产物。在许多数据库应用领域中,都涉及到大量的多媒体数据,这些与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象。,Visual FoxPro,18,(4)数据仓库。信息技术的高速发展,数据库应用的规模、范围和深度不断扩大,一般的事务处理已不能满足应用的需要,企业界需要在大量信息数据基础上的决策支持,数据仓库(Data Warehouse)技术的兴起满足了这一需求。数据仓库作为决策支持系统(Decision Support System)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Process
13、ing,OLAP)技术和数据挖掘(Data Mining)技术。,Visual FoxPro,19,1.2.1 数据库系统的组成 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。因此,数据库系统是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。1.硬件 数据库系统对计算机硬件的要求除要求CPU的处理速度高、内存容量大以外,还要求有足够的外存空间以存储数据库中的数据。,1.2 数据库系统,Visual FoxPro,20,2.软件 数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。数据库管理
14、系统是数据库系统的核心软件之一。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。它分为两类:(1)管理信息系统。这是面向机构内部业务和管理的数据库应用系统。(2)开放式信息服务系统。这是面向外部、提供动态信息查询功能,以满足不同信息需求的数据库应用系统。,Visual FoxPro,21,3.数据库 数据库系统中的数据库是按一定法则存储在计算机外存储器中的大批数据。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据往往不是像文件系统那样,只面向某一项特定应
15、用,而是面向多种应用,可以被多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和检索由系统软件进行统一的控制。,无论是哪一类信息系统,从实现技术角度而言,都是以数据库技术为基础的计算机应用系统。,Visual FoxPro,22,4.数据库系统的有关人员 数据库系统的有关人员主要有3类:最终用户、数据库应用系统开发人员和数据库管理员(DBA:Database Administrator)。最终用户指通过应用系统的用户界面使用数据库的人员,他们一般对数据库知识了解不多。数据库应用系统开发人员包括系统分析员、系统设计员和程序员。系统分析员负责应用系统的分析,他们
16、和用户、数据库管理员相配合,参与系统分析;系统设计员负责应用系统设计和数据库设计;程序员则根据设计要求进行编码。数据库管理员是数据管理机构的一组人员,他们负责对整个数据库系统进行总体控制和维护,以保证数据库系统的正常运行。,Visual FoxPro,23,1.2.2 数据库的三级模式结构 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。,Visual FoxPro,24,美国国家标准协会(ANSI:American National Standards Institute)
17、的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。,Visual FoxPro,25,1模式 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总
18、体描述,是所有用户的公共数据视图(全局视图)。它是由数据库系统提供的数据模式描述语言(DDL:Data Description Language)来描述、定义的,体现、反映了数据库系统的整体观。,Visual FoxPro,26,2外模式 外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言(外模式DLL)来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML:Data Manipulation Language)对这些
19、数据记录进行。外模式反映了数据库的用户观。,Visual FoxPro,27,3内模式 内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言(内模式DLL)来描述、定义,它是数据库的存储观。在一个数据库系统中,只有惟一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能惟一。,Visual FoxPro,28,
20、1.2.3 数据库系统的特点1数据共享 数据共享是指多个用户可以同时存取数据而不相互影响,数据共享包括以下三个方面:所有用户可以同时存取数据;数据库不仅可以为当前的用户服务,也可以为将来的新用户服务;可以使用多种语言完成与数据库的接口。,Visual FoxPro,29,2减少数据冗余 数据冗余就是数据重复,数据冗余既浪费存储空间,又容易产生数据的不一致。在非数据库系统中,由于每个应用程序都有自己的数据文件,所以数据存在着大量的重复。数据库从全局观念来组织和存储数据,数据已经根据特定的数据模型结构化,在数据库中用户的逻辑数据文件和具体的物理数据文件不必一一对应,从而有效地节省了存储资源,减少了
21、数据冗余,增强了数据的一致性。,Visual FoxPro,30,3具有较高的数据独立性 所谓数据独立是指数据与应用程序之间的彼此独立,它们之间不存在相互依赖的关系。在数据库系统中,数据库管理系统通过映像,实现了应用程序对数据的逻辑结构与物理存储结构之间较高的独立性。数据库的数据独立包括两个方面:(1)物理数据独立:数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。(2)逻辑数据独立:数据库逻辑结构的变化(如数据定义的修改,数据间联系的变更等)不影响用户的应用程序。,Visual FoxPro,31,4增强了数据安全性和完整性保护 数据库加入了安全保密机制,可以防止对
22、数据的非法存取。由于实行集中控制,有利于控制数据的完整性。数据库系统采取了并发访问控制,保证了数据的正确性。另外,数据库系统还采取了一系列措施,实现了对数据库破坏的恢复。,Visual FoxPro,32,1.3.1 实体及其联系1实体 从数据处理的角度看,现实世界中的客观事物称为实体,它可以指人,如一个教师、一个学生等等,也可以指物,如一本书、一张桌子等。它不仅可以指实际的物体,还可以指抽象的事件,如一次借书、一次奖励等等。它还可以指事物与事物之间的的联系,如学生选课、客户订货等。,1.3 数据模型,Visual FoxPro,33,一个实体可有不同的属性,属性描述了实体某一方面的特性。例如
23、,教师实体可以用教师编号、姓名、性别、出生日期、职称、基本工资、研究方向等属性来描述。每个属性可以取不同的值,对于具体的某一教师,其编号为10121、姓名为张衡梨、性别为男、出生日期为1963年9月7日、职称为教授、基本工资为678元、研究方向为网络信息系统,分别为上述教师实体属性的取值。属性值的变化范围称作属性值的域。如性别这个属性的域为(男,女),职称的域为(助教,讲师,副教授,教授)等等,由此可见,属性是个变量,属性值是变量所取的值,而域是变量的变化范围。,Visual FoxPro,34,由上可见,属性值所组成的集合表征一个实体,相应的这些属性的集合表征了一种实体的类型,称为实体型,例
24、如上面的教师编号、姓名、性别、出生日期、职称、基本工资、研究方向等表征“教师”这样一种实体的实体型。同类型的实体的集合称为实体集。在Visual FoxPro中,用“表”来表示同一类实体,即实体集,用“记录”来表示一个具体的实体,用“字段”来表示实体的属性。显然,字段的集合组成一个记录,记录的集合组成一个表。相应于实体型,则代表了表的结构。,Visual FoxPro,35,2实体间的联系 实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。例如,图书和出版社之间的关联关系为:一个出版社可出版多种书,同一种书只能在一个出版社出版。实体间的联系是指一个实体集中可能出现的每一个实体与另
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 杰出 代表 强大 性能 完整 而又 丰富 工具
链接地址:https://www.31ppt.com/p-5406436.html