VFP数据库系统.ppt
《VFP数据库系统.ppt》由会员分享,可在线阅读,更多相关《VFP数据库系统.ppt(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual foxpro Visual foxpro 语言语言主讲:余虹主讲:余虹长沙理工大学经管学院长沙理工大学经管学院11.1数据管理技术的发展数据管理技术的发展1.2数据库系统数据库系统1.3数据模型数据模型1.4关系数据库关系数据库1.5VisualFoxPro系统简介系统简介1.6VisualFoxPro操作基础操作基础1.7项目管理器项目管理器1.8VFP的文件类型的文件类型第一章第一章数据库系统基础知识数据库系统基础知识21.1 1.1 数据管理技术的发展数据管理技术的发展1.1.1数据与数据处理数据与数据处理1.数据和信息数据和信息2.数据处理数据处理1.1.2数据管理技术数
2、据管理技术1.人工管理阶段人工管理阶段2.文件系统阶段文件系统阶段3数据库系统阶段数据库系统阶段(1)分布式数据库系统)分布式数据库系统(2)面向对象数据库系统)面向对象数据库系统(3)多媒体数据库系统)多媒体数据库系统(4)数据仓库)数据仓库31.1.1数据与数据处理数据与数据处理1.数据和信息数据和信息数据数据是人们用于记录事物情况的物理符号。为是人们用于记录事物情况的物理符号。为了描述客观事物而用到的数字、字符以及所有能输了描述客观事物而用到的数字、字符以及所有能输入到计算机中并入到计算机中并能被计算机处理的符号能被计算机处理的符号都可以看作都可以看作数据数据。有两种基本形式的数据有两种
3、基本形式的数据:数值型数据、字符型数据数值型数据、字符型数据。此外,还有图形、图像、声音等多媒体数据。此外,还有图形、图像、声音等多媒体数据。4信息信息是数据中所包含的意义。通俗地讲,是数据中所包含的意义。通俗地讲,信息是经信息是经过加工处理并对人类社会实践和生产活动产生决策过加工处理并对人类社会实践和生产活动产生决策影响的数据。影响的数据。数据与信息既有区别,又有联系。数据是表示数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方加工处理后的数据,是数据所表达的内容。另一方
4、面信息不随表示它的数据形式而改变,它是反映客面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。的数据形式可以表示同样的信息。5 数据处理是指将数据转换成信息的过程。它包数据处理是指将数据转换成信息的过程。它包括对数据的收集、存储、分类、计算、加工、检索括对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动。其基本目的是从大量的、杂和传输等一系列活动。其基本目的是从大量的、杂乱无章的、难以理解的数据中整理出对人们有价值、乱无章的、难以理解的数据中整理出对人们有价值、有意义的数据
5、(即信息),作为决策的依据。有意义的数据(即信息),作为决策的依据。2.数据处理数据处理61.1.2数据管理技术数据管理技术1.人工管理阶段人工管理阶段20世纪世纪50年代中期以前,计算机主要应用于科学年代中期以前,计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据。硬件计算,数据量较少,一般不需要长期保存数据。硬件方面,没有磁盘等直接存取的外存储器。软件方面,方面,没有磁盘等直接存取的外存储器。软件方面,没有对数据进行管理的系统软件。在此阶段,对数据没有对数据进行管理的系统软件。在此阶段,对数据的管理是由程序员个人考虑和安排的,他们既要设计的管理是由程序员个人考虑和安排的,他们既要
6、设计算法,又要考虑数据的逻辑结构、物理结构以及输入算法,又要考虑数据的逻辑结构、物理结构以及输入输出方法等问题。程序与数据是一个整体,一个程序输出方法等问题。程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此程序与程序之间中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。数据存储结构一旦有所改变,存在大量的重复数据。数据存储结构一旦有所改变,则必须修改相应程序。应用程序的设计与维护负担繁则必须修改相应程序。应用程序的设计与维护负担繁重。重。7 2.文件系统阶段文件系统阶段20世纪世纪50年代后期至年代后期至60年代后期,计算机开始年代后期,计算机开始大量用于数据管理
7、。硬件上出现了直接存取的大容大量用于数据管理。硬件上出现了直接存取的大容量外存储器,如磁盘、磁鼓等,这为计算机系统管量外存储器,如磁盘、磁鼓等,这为计算机系统管理数据提供了物质基础。软件方面,出现了操作系理数据提供了物质基础。软件方面,出现了操作系统,其中包含文件系统,这又为数据管理提供了技统,其中包含文件系统,这又为数据管理提供了技术支持。术支持。文件系统提供了在外存储器上长期保存数据并文件系统提供了在外存储器上长期保存数据并对数据进行存取的手段。文件的逻辑结构与存储结对数据进行存取的手段。文件的逻辑结构与存储结构有一定区别,即程序与数据有一定的独立性。数构有一定区别,即程序与数据有一定的独
8、立性。数据的存储结构变化,不一定影响到程序,因此程序据的存储结构变化,不一定影响到程序,因此程序员可集中精力进行算法设计,并大大减少了维护程员可集中精力进行算法设计,并大大减少了维护程序的工作量。序的工作量。8 文件系统使计算机在数据管理方面有了长足的进文件系统使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍采步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数据用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件系统便不能适应使用数据的用户越来越多时,文件系统便不能适应使用数据的需要了,其症结表现在的需要了,其症结表
9、现在3个方面:个方面:(1)数据的冗余度大数据的冗余度大。由于数据文件是根据。由于数据文件是根据应用程序的需要而建立的,当不同的应用程序所需应用程序的需要而建立的,当不同的应用程序所需要使用的数据有许多部分相同时也必须建立各自的要使用的数据有许多部分相同时也必须建立各自的文件,即数据不能共享,造成大量重复。这样不仅文件,即数据不能共享,造成大量重复。这样不仅浪费存储空间,而且使数据修改变得非常困难,容浪费存储空间,而且使数据修改变得非常困难,容易产生数据不一致,即同样的数据在不同的文件中易产生数据不一致,即同样的数据在不同的文件中所存储的数值不同,造成矛盾。所存储的数值不同,造成矛盾。9 (2
10、)数据独立性差。数据独立性差。在文件系统中,数据和应用在文件系统中,数据和应用程序是互相依赖的,即程序的编写与数据组织方式程序是互相依赖的,即程序的编写与数据组织方式有关,如果改变数据的组织方式,就必须修改有关有关,如果改变数据的组织方式,就必须修改有关应用程序。这无疑将增加用户的负担。此外,数据应用程序。这无疑将增加用户的负担。此外,数据独立性差也不利于系统扩充、系统移植等开发推广独立性差也不利于系统扩充、系统移植等开发推广工作。工作。(3)缺乏对数据的统一控制管理。缺乏对数据的统一控制管理。在同一个应在同一个应用项目中的各个数据文件没有统一的管理机构,数用项目中的各个数据文件没有统一的管理
11、机构,数据完整性和安全性很难得到保证。数据的保护等均据完整性和安全性很难得到保证。数据的保护等均交给应用程序去解决,使得应用程序的编制相当繁交给应用程序去解决,使得应用程序的编制相当繁琐。琐。较好地解决文件系统存在的问题,正是数据库较好地解决文件系统存在的问题,正是数据库系统的目标。系统的目标。10 3数据库系统阶段数据库系统阶段20世纪世纪60年代后期,计算机在管理中应用规模年代后期,计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需件价格下降,软件价格上升,编制和维护软件所需成本相对增加
12、,其中维护成本更高。这些成为数据成本相对增加,其中维护成本更高。这些成为数据管理在文件系统的基础上发展到数据库系统的原动管理在文件系统的基础上发展到数据库系统的原动力。力。在数据库系统中,由一种叫做数据库管理系统在数据库系统中,由一种叫做数据库管理系统(DBMS:DatabaseManagementSystems)的系统)的系统软件来对数据进行统一的控制和管理,从而有效地软件来对数据进行统一的控制和管理,从而有效地减少了数据冗余,实现了数据共享,解决了数据独减少了数据冗余,实现了数据共享,解决了数据独立性问题,并提供统一的安全性、完整性和并发控立性问题,并提供统一的安全性、完整性和并发控制功能
13、。制功能。11 数据库是在数据库管理系统的集中控数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、制之下,按一定的组织方式存储起来的、相互关联的数据集合。在数据库中集中相互关联的数据集合。在数据库中集中了一个部门或单位完整的数据资源,这了一个部门或单位完整的数据资源,这些数据能够为多个用户同时共享,且具些数据能够为多个用户同时共享,且具有冗余度小、独立性和安全性高等特点。有冗余度小、独立性和安全性高等特点。12 数据库技术的发展先后经历了数据库技术的发展先后经历了层次数据库、网层次数据库、网状数据库和关系数据库状数据库和关系数据库。层次数据库和网状数据库层次数据库和网状数据库
14、可以看作是可以看作是第一代数据库第一代数据库系统,系统,关系数据库关系数据库可以看可以看作是作是第二代数据库第二代数据库系统。自系统。自20世纪世纪70年代提出关系年代提出关系数据模型和关系数据库后,数据库技术得到了蓬勃数据模型和关系数据库后,数据库技术得到了蓬勃发展,应用也越来越广泛。但随着应用的不断深入,发展,应用也越来越广泛。但随着应用的不断深入,占主导地位的关系数据库系统已不能满足新的应用占主导地位的关系数据库系统已不能满足新的应用领域的需求。正是实际中涌现出的许多问题,促使领域的需求。正是实际中涌现出的许多问题,促使数据库技术不断向前发展,涌现出许多不同类型的数据库技术不断向前发展,
15、涌现出许多不同类型的新型数据库系统。新型数据库系统。13下面概要性地作一些介下面概要性地作一些介绍绍。(1)分布式数据库系统)分布式数据库系统分布式数据库系统(分布式数据库系统(DistributedDatabaseSystem)是在集中式数据库基础上发展起来的,是数据库技是在集中式数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。术与计算机网络技术、分布处理技术相结合的产物。分布式数据库系统是地理上分布在计算机网络不同分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统结点,逻辑上属于同一系统的数据库系统,能支持,能支持全局应用,同时
16、存取两个或两个以上结点的数据。全局应用,同时存取两个或两个以上结点的数据。14(2)面向对象数据库系统)面向对象数据库系统面向对象数据库系统(面向对象数据库系统(Object-OrientedDatabaseSystem)是将面向对象的模型、方法和机制,与先)是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系进的数据库技术有机地结合而形成的新型数据库系统。它从关系模型中脱离出来,强调在数据库框架统。它从关系模型中脱离出来,强调在数据库框架中发展类型、数据抽象、继承和持久性。它的基本中发展类型、数据抽象、继承和持久性。它的基本设计思想是,把面向对象语言向数据库方向扩
17、展,设计思想是,把面向对象语言向数据库方向扩展,使应用程序能够存取并处理对象,以便对现实世界使应用程序能够存取并处理对象,以便对现实世界中复杂应用的实体和联系建模。因此,面向对象数中复杂应用的实体和联系建模。因此,面向对象数据库系统首先是一个数据库系统,具备数据库系统据库系统首先是一个数据库系统,具备数据库系统的基本功能,其次是一个面向对象的系统,针对面的基本功能,其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理而设向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。计的,充分支持完整的面向对象概念和机制。15(3)多媒体数据库系统)多媒
18、体数据库系统多媒体数据库系统(多媒体数据库系统(Multi-mediaDatabaseSystem)是数据库技术与多媒体技术相结合的产物。)是数据库技术与多媒体技术相结合的产物。在许多数据库应用领域中,都涉及到大量的多媒体在许多数据库应用领域中,都涉及到大量的多媒体数据,这些与传统的数字、字符等格式化数据有很数据,这些与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象。大的不同,都是一些结构复杂的对象。16(4)数据仓库)数据仓库信息技术的高速发展,数据库应用的规模、范围和信息技术的高速发展,数据库应用的规模、范围和深度不断扩大,一般的事务处理已不能满足应用的深度不断扩大,一般
19、的事务处理已不能满足应用的需要,企业界需要在大量信息数据基础上的决策支需要,企业界需要在大量信息数据基础上的决策支持,数据仓库(持,数据仓库(DataWarehouse)技术的兴起满足)技术的兴起满足了这一需求。数据仓库作为决策支持系统了这一需求。数据仓库作为决策支持系统(DecisionSupportSystem)的有效解决方案,涉)的有效解决方案,涉及及3方面的技术内容:数据仓库技术、联机分析处方面的技术内容:数据仓库技术、联机分析处理(理(On-LineAnalysisProcessing,OLAP)技术和)技术和数据挖掘(数据挖掘(DataMining)技术。)技术。171.2 1.2
20、 数据库系统数据库系统1.2.1数据库系统的组成数据库系统的组成1.硬件硬件2.软件软件3.数据库数据库4.数据库系统的有关人员数据库系统的有关人员1.2.2数据库系统的特点数据库系统的特点1数据共享数据共享2减少数据冗余减少数据冗余3具有较高的数据独立性具有较高的数据独立性4增强了数据安全性和完整性保护增强了数据安全性和完整性保护181.2.1数据库系统的组成数据库系统的组成数据库系统是把有关计算机硬件、软件、数据数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。因此,和人员组合起来为用户提供信息服务的系统。因此,数据库系统是由计算机系统、数据库及其描述机构、数
21、据库系统是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。组成的具有高度组织性的总体。1.硬件硬件数据库系统对计算机硬件的要求除要求数据库系统对计算机硬件的要求除要求CPU的的处理速度高、内存容量大以外,还要求有足够的外处理速度高、内存容量大以外,还要求有足够的外存空间以存储数据库中的数据。存空间以存储数据库中的数据。19 2.软件软件数据库系统中的软件包括操作系统、数据库数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。管理系统及数据库应用系统等。数据库管理系统是数据库系统的
22、核心软件之数据库管理系统是数据库系统的核心软件之一。它提供数据定义、数据操作、数据库管理、一。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。数据库建立和维护以及通信等功能。数据库应用系统是指系统开发人员利用数据数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的库系统资源开发出来的,面向某一类实际应用的应用软件系统。它分为两类:应用软件系统。它分为两类:(1)管理信息系统。这是面向机构内部业务)管理信息系统。这是面向机构内部业务和管理的数据库应用系统。和管理的数据库应用系统。(2)开放式信息服务系统。这是面向外部、)开放式信息服务系统。这是面
23、向外部、提供动态信息查询功能,以满足不同信息需求的提供动态信息查询功能,以满足不同信息需求的数据库应用系统。数据库应用系统。20 3.数据库数据库数据库系统中的数据库是按一定法则存储在计数据库系统中的数据库是按一定法则存储在计算机外存储器中的大批数据。它不仅包括描述事物算机外存储器中的大批数据。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。的数据本身,而且还包括相关事物之间的联系。数据库中的数据往往不是像文件系统那样,只数据库中的数据往往不是像文件系统那样,只面向某一项特定应用,而是面向多种应用,可以被面向某一项特定应用,而是面向多种应用,可以被多个用户、多个应用程序共享。其数据
24、结构独立于多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和使用数据的程序,对于数据的增加、删除、修改和检索由系统软件进行统一的控制。检索由系统软件进行统一的控制。无论是哪一类信息系统,从实现技术角度而言,无论是哪一类信息系统,从实现技术角度而言,都是以数据库技术为基础的计算机应用系统。都是以数据库技术为基础的计算机应用系统。21 4.数据库系统的有关人员数据库系统的有关人员数据库系统的有关人员主要有数据库系统的有关人员主要有3类:类:最终用户、数最终用户、数据库应用系统开发人员和数据库管理员据库应用系统开发人员和数据库管理员(DBA:DatabaseAd
25、ministrator)。)。最终用户最终用户指通过应用系统的用户界面使用数据库的人员,指通过应用系统的用户界面使用数据库的人员,他们一般对数据库知识了解不多。他们一般对数据库知识了解不多。数据库应用系统开发人员数据库应用系统开发人员包括系统分析员、系统设计员包括系统分析员、系统设计员和程序员。和程序员。系统分析员系统分析员负责应用系统的分析,他们和用负责应用系统的分析,他们和用户、数据库管理员相配合,参与系统分析;户、数据库管理员相配合,参与系统分析;系统设计员系统设计员负责应用系统设计和数据库设计;负责应用系统设计和数据库设计;程序员程序员则根据设计要则根据设计要求进行编码。求进行编码。数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 数据库 系统
限制150内