数据库系统及VFP概述.ppt

上传人:小飞机 文档编号:6578612 上传时间:2023-11-14 格式:PPT 页数:98 大小:396.50KB
返回 下载 相关 举报
数据库系统及VFP概述.ppt_第1页
第1页 / 共98页
数据库系统及VFP概述.ppt_第2页
第2页 / 共98页
数据库系统及VFP概述.ppt_第3页
第3页 / 共98页
数据库系统及VFP概述.ppt_第4页
第4页 / 共98页
数据库系统及VFP概述.ppt_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《数据库系统及VFP概述.ppt》由会员分享,可在线阅读,更多相关《数据库系统及VFP概述.ppt(98页珍藏版)》请在三一办公上搜索。

1、第 一 章数据库系统及VFP概述,【本章要点】数据管理技术的发展阶段 数据库、数据库管理系统、数据库系统及其相互关系 信息的三个领域与数据模型 关键字的概念 VFP的项目管理器,第 一 节 数据管理技术的发展,一、数据处理 所谓数据处理是指:对各种类型的数据进行收集、存储、分类、计算、加工、检查和传输的过程。数据处理一般经过五个步骤:(1)原始数据的采集(2)编码转换(3)数据输入(4)数据处理(5)数据输出,二、数据管理的发展阶段,人 工 管 理 阶 段 文 件 系 统 阶 段 数据库系统阶段,对数据的管理完全由程序员在其程序中进行管理。即:程序与其处理的对象(数据)相互结合成一个整体,两者

2、相互依存。数据的管理是分散的。其特点是:(1)数据由应用程序自己管理,没有相应的软件系统负责数据的管理工作。(2)数据不能共享,只面向相应的应用程序。(3)应用程序依赖于数据,不具有数据独立性。,人工管理阶段,应用程序 1,应用程序 2,应用程序 N,数据集 1,数据集 2,数据集 N,人工管理阶段程序与数据的对应关系,人工管理阶段,文件系统阶段,应用程序通过文件管理系统进行数据文件的建立、存取、修改和删除操作。各应用程序根据自身需要建立数据文件,文件管理系统所管理的数据基本上是分散的。其特点是:(1)数据可以以文件形式长期存储在辅助存储器中。(2)程序与数据之间具有相对的独立性,即数据不再属

3、于某个特定的应用,数据可重复使用。(3)数据文件组织多样化,有索引文件、链接文件、直接存取文件等。,应用程序 1,应用程序 2,应用程序 N,文件 1,文件 2,文件 N,文件系统阶段程序与数据的对应关系,文件系统阶段,文件系统,数据库系统阶段,利用数据库管理系统对数据实行统一的、集中的管理,使数据的存储独立于应用程序。其特点是:(1)采用数据模型表示复杂的数据结构。数据模型不仅描述数据本身的特征,还描述数据之间的联系。(2)数据的存储独立于应用程序。(3)提供了数据安全性、完整性等控制功能,以及对数据操作的并发控制、数据和备份与恢复等功能。(4)为用户提供了方便的用户接口。,应用程序 1,应

4、用程序 2,应用程序 N,数据库管理系统,数据库,数据库系统阶段程序与数据的对应关系,数据库系统阶段,第 二 节数据库系统的组成,一、数据库(DB)数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据集合。数据库的特点:数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可供各种用户共享。整个数据库的建立、运行和维护由数据库管理系统统一管理和控制。用户能方便地定义数据和操纵数据,并保证数据的安全性、完整性、多用户对数据的并发使用及发生事故后的数据库恢复。,数据库通常包括两部分内容:按一定的数据模型组织并实际存储的所有应用需要的数据 存放在

5、数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息。这些描述信息通常称为“元数据”。数据库按数据模型可分为:层次数据库、网状数据库、关系数据库和面向对象数据库等。数据库技术与其它学科的技术结合,出现了各种新型数据库。,二、数据库管理系统(DBMS)是用于建立、使用和维护数据库的系统软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。数据库管理系统提供了用户对数据库进行操作的各种命令、工具及方法,包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。,按功

6、能划分,DBMS大致可分为6个部分:模式翻译 提供数据定义语言(DDL)。用它书写的数据库模式被翻译为内部表示形式。应用程序的编译 把包含着访问数据库语句的应用程序,编译成在DBMS支持下可运行的目标程序。交互式查询 提供易使用的交互式查询语言。,数据的组织和存取 提供数据在辅助存储器上的物理组织与存取方法。其涉及:提供与操作系统的接口、提供数据库的存取及更新维护功能、提供与数据库定义语言和数据库操纵语言的接口。事务运行管理 提供事务运行管理及运行日志、事务运行的安全性监控和数据完整性检查、事务的并发控制及系统恢复等功能。数据库的维护 为数据库管理员提供软件支持,包括数据控制、完整性保障、数据

7、库备份、数据库重组以及性能监控等维护工具。,三、数据库管理员(DBA)是指对数据库系统进行管理和控制的机构和相关人员,具有最高的数据库用户特权,负责全面管理数据库系统。DBA的主要职责有:规划和定义数据库的结构 定义数据库的安全性要求和完整性约束条件 选择数据库的存储结构和存取路径 监督和控制数据库的使用和运行 改进数据库系统和重组数据库 DBA在执行上述职责时,可利用DBMS提供的功能或利用其它工具软件来实现。,四、数据库系统(DBS)是实现有组织地、动态地存储大量关联数据的、方便用户访问的计算机软硬件资源所组成的具有管理数据库功能的计算机系统。数据库系统由数据库、数据库管理系统、支持数据库

8、系统的计算机软件和硬件环境、各种应用程序、数据库管理员和用户组成。,应用程序,数据库管理系统,操作系统,数据库,数据库管理员,数据库系统组成示意图,用户,用户,用户,计算机硬件系统,数据库、数据库管理系统和数据库系统之间的区别和联系:用户通过数据库管理系统可以建立和使用数据库。使用数据库是目的,而数据库管理系统是实现目的的手段和工具。数据库和数据库管理系统都是数据库系统的组成部分。,第 三 节数据库系统的分级结构,为了实现数据的独立性,便于数据库的设计和实现,美国国家标准局、计算机与信息处理委员会以及标准规划和要求委员会将数据库系统的结构定义为三级模式结构:外部层(单个用户的视图)、概念层(全

9、体用户的公共视图)、内部层(存储视图)。外部层 是面向单个用户的层次。它是数据库的“外部视图”,是各个用户所看到的数据库。它所表示的是数据库的局部逻辑。,内部层 是最接近物理存储的层次。它是数据库的“内部视图”,或称“存储视图”。它与数据库的实际存储密切相关,可以理解为机器“看到”的数据库。概念层 介于上述两者之间的层次。它是数据库的“概念视图”,是数据库中所有信息的抽象表示。它既抽象于物理存储的数据,也区别于各个用户所看到的局部数据库。可以将其理解为数据库管理员所看到的数据库。数据库系统结构的外部层、概念层和内部层分别对应于数据库模式的外模式、模式和内模式。,数据库系统结构的分级对于提高数据

10、独立性具有重要意义。在三级结构间存在着两级映射:概念层与内部层之间的映射定义了概念视图与物理存储之间的对应。若物理存储的结构发生了变化,可以相应地改变概念层与内部层之间的映射,而使概念视图保持不变,即将物理存储的变化隔离在概念层之下,不反映在用户面前,因此应用程序可保持不变(数据的物理独立性)。外部层与概念层映射定义了单个用户的外部视图与全局的概念视图之间的对应。若概念视图发生变化,可以改变外部层与概念层之间的映射,而使用户看到的外部视图保持不变,因此应用程序可以保持不变(数据的逻辑独立性)。,第四节 数据模型,信息来源于客观事物,经过人们的加工处理,再用来控制和改造客观事物。数据库不仅要反映

11、数据本身的内容,而且要反映数据之间的联系。由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据,这个转换过程可以分为:三个阶段 现实世界 信息世界 数据世界两个抽象 现实世界到信息世界的抽象 信息世界到数据世界的抽象,现实世界 是独立于人们意识之外的客观事物及其相互联系。信息世界 是现实世界中的事物在人们头脑中的反映。数据世界 是以数据形式反映信息世界中的信息。现实世界到信息世界的抽象 将现实世界中的客观事物抽象为信息世界中的实体。信息世界到数据世界的抽象 将信息世界中的实体转换为DBMS支持的数据世界中的数据。,现实世界,事物及联系,事物,对象,

12、性质,信息世界,概念模型,实体,对象,属性,(抽象),数据世界,数据模型,数据,记录,字段,(数据表示),数据模型(Data Model)是在数据库领域中定义数据及其操作的一种抽象表示。即用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息,通俗地说,数据模型就是现实世界的模拟。数据模型应该满足三方面要求:能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现,数据模型可以由三个部分组成:实体及实体间联系的数据结构描述 数据结构用于描述系统的静态特性,是刻画一个数据模型性质最重要的方面。因此通常按数据结构的类型来命名数据模型。对(表示实体和联系的)数据的操作 数据操作用于描述系统的

13、动态特性,是指对数据库中各对象(类)的实例允许执行的操作的集合,包括操作及相关的操作规则。数据的完整性约束条件 约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。,根据适用对象不同,数据模型可分为两类,它们分属于两个不同的层次:概念数据模型(概念模型)这是面向客观世界、面向用户的数据模型。这类数据模型是按用户的观点建模,描述用户和设计者都能理解的信息结构,强调其表达能力和易理解性,如E-R模型。逻辑数据作模型(数据模型)这是面向数据库管理系统的,用以刻画实体在数据库中的存储

14、形式及实体之间的联系的数据模型,它是按计算机系统的观点对数据建模。如:层次模型、网状模型、关系模型、面向对象模型。,一、概念模型 概念模型是现实世界到数据世界的一个中间层次,是按用户的观点对数据建模,它是现实世界到信息世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。,广泛使用的概念模型当属“实体联系”模型,即E-R模型。1、E-R模型的基本概念(1)实体 是客观存在的并可以相互区别的事物。实体可以是具体的对象(如学生、书等),也可以是抽象的对象(如一次选课、教师与系的关系等)。具有相同性质的实体集合称为实体集。实体集中的实体借助实体标识符(key 关键字)加以区别(如学号)。,(2

15、)联系 是实体集之间关系的抽象表示。例如:学生集合与课程集合之间、专业集合与学生集合之间均存在一定的联系。两个实体间的联系可以分为3类:1:1 对于实体集A中的每一个实体,实体集B中至多有一个实体与之有联系;反之亦然。例如:公民集合与身份证号集合、学生集合与学号集合。,1:m 对于实体集A中的每一个实体,实体集B中有n个(n0)实体与之有联系;反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系。例如:专业集合与学生集合、学生集合与成绩集合。,m:n 对实体集A中的每一个实体,实体集B中有n个(n0)实体与之有联系;反之,对实体集B中的每一个实体,实体集A中有m个(m0)实体与

16、之有联系。例如:学生集合与选课集合、专业集合与课程集合。,(3)属性 实体或联系所具有某一特性。一个实体可以由多个属性来描述,即实体可以用属性集来表示。例如:学生的属性包括:学号、姓名、性别、出生年月、专业等。,2、E-R图 E-R图是E-R模型的图形表示法,它是直接表示概念模型的有力工具。在E-R图中,用矩形表示实体集,菱形框表示联系,椭圆形框表示属性。需要注意的是:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要与该联系连接起来。,成绩,考试,学生,学号,姓名,学号,课程,1,m,考试类别,二、关系模型 不同的数据模型具有不同的数据结构形式。数据模型主要有:层次模

17、型、网状模型、关系模型。层次模型 用树形结构表示各类实体,以及实体之间的联系。层次模型只能处理一对多的实体关系。,网状模型 呈现网状结构。网络模型允许两个结点之间有多种联系,1:1、1:m、m:n。,关系模型 是用二维表格的结构形式来表示实体及实体间的联系。1、关系与关系模式 关系是以二维表结构来表示实体集及其实体间的联系。一个关系模型的逻辑结构就是一张二维表,它由行和列组成。关系的首行称“属性”(在关系数据库中称“字段”),其它各行称为“元组”(在关系数据库中称“记录”)。,关系模式是对关系结构的描述,它包括:模式名和组成该关系的诸属性名。关系模型要求关系的每一个属性必须是不可再分的数据项。

18、,2、关键字 由于二维表中不允许出现相同的记录,因此,表中的一列或若干列能够区分不同的记录,或者说能够惟一地确定记录。例:二维表中的字段名为:姓名、性别、年龄、籍贯、家庭地址、学号、专业、班级。超关键字 二维表中能惟一确定记录的一个列或几个列的组合称“超关键字”。单一的列构成的关键字称“单一关键字”,否则称“合成关键字”。超关键字虽然能惟一地确定记录,但其所含的字段可能有多余的。,候选关键字 如果一个超关键字去掉其中任何一个字段后不再能惟一确定记录,则称该超关键字为“候选关键字”。候选关键字既能惟一确定记录,它包含的字段又是最精练的。一张二维表中总存在超关键字,因而也必然存在候选关键字,且至少

19、存在一个候选关键字。,主关键字 主关键字是从二维表的候选关键字中确定的,对于表中的每一个记录来说,主关键字必须包含一个不同于其它记录的惟一的值。主关键字不能为空,否则失去其意义;如果一个字段不能构成主关键字,可以由多个字段构成。,外部关键字 当一张二维表(A表)的主关键字包含在另一张二维表(B表)中时,A表的主关键字称为B表的外部关键字。,A表的学号即为B表的外部关键字。注意:B表中的“学号”不一定能惟一确定记录。,在数据库结构设计中,应该指出各张二维表的主关键字。如果主关键字过于复杂,通常增设一个字段,用这一字段来惟一确定记录,用此字段作为单一主关键字。大多数二维表中,只有一个候选关键字;在

20、一些复杂的表可能存在多个候选关键字。一般应用中,只需一个候选关键字,并将它作为主关键字。,3、关系模型 用二维表表示实体集,通过外部关键字表示实体间联系的数据模型称为关系模型。关系模型它有以下三部分组成:数据结构 数据库中所有数据及其相互联系都被组织成关系(即二维表)的形式。数据操作 提供一组完备的关系运算,以支持对数据库的各种操作。完整性规则 包括域完整性规则、实体完整性规则、参照完整性规则和用户定义的完整性规则等。,数据完整性是指数据库中数据的准确性、正确性和有效性。数据库中的数据完整性是用户对数据存储和维护的一种需求,它可以指定某些属性或者字段的取值必须限制在一定的范围之内,也可以指定某

21、些数据之间必须满足一定的约束条件。数据完整性根据它所要求的内容可以分成不同的种类,在关系数据库中有:域完整性 规定了属性的取值范围。实体完整性 要求任一元组的主关键字的值不得为空值并且必须在所属的关系中惟一。参照完整性 要求当一个元组的外部关键字的值不为空时,以该外部关键字的值作为主关键字的值的元组必须在相应的关系中存在。,4、关系的规范化 关系模型管理数据时,虽然与传统的数据文件有类似之处,但它们又有严格的区别。严格地说,关系是一种规范化了的二维表,具有以下性质:关系的每一个属性必须是不可再分的数据项;二维表的记录数随数据的增删而改变,但它的字段数是相对固定的。因此,字段的个数、名称、类型、

22、长度等要素决定了二维表的结构;二维表中的每一列均有惟一的字段名,且取值是同性质的;二维表中不允许出现完全相同的两行;二维表中行的顺序和列的顺序均可任意交换。,现实世界中的许多实体及其联系,可以用多种关系(即二维表)形式来表示,但往往会存在一些不利于数据处理的不规范的关系。其主要表现在:数据冗余度大 插入异常 删除异常 在设计关系模型时,必须分析实体联系和属性联系,尽可以地将互相依赖密切的属性构成单独的关系模式,避免将关系不密切,甚至是毫无联系的属性硬凑在一起。关系的规范化即对关系模式应当满足的条件的某种处理,其主要目的是尽可能地减少数据冗余、消除异常现象、增强数据独立性、便于用户使用。,5、关

23、系运算 关系的基本运算有两类:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接)进行集合运算的两个关系必须具有相同的关系模式,即两个关系的结构相同。,并 关系R与关系S的并由属于R或属于S的元组组成,即并运算的结果是R中元组加上S中元组。,差 关系R与关系S的差由属于R但不属于S的元组组成,即差运算的结果是R中去除S中也有的元组。,交 关系R与关系S的交由属于R且属于S的元组组成,即交运算的结果是R和S中都有的元组。,A班男生集合,专门的关系运算包括:选择(限制)是在关系R中选择满足给定条件(逻辑表达式)的元组。选择是对关系的水平分解,其结果是关系R的一个子集。投影 是对关系的垂

24、直分解,它是在关系R中选择出若干个属性组成新的关系。投影运算的结果是得到一个新的关系,它包含的属性个数通常比原关系少。联接 是根据给定的联接条件将两个关系模式拼成一个新的关系。联接条件中将出现两个关系中的公共属性名,或有相同语义的属性。,三、面向对象模型 面向对象的数据模型按下面方式组织:现实世界中任何事物都可以被统一地模型化为对象,每个对象有一个与其关联的统一的标识称为对象标识。每个对象是其状态与行为的封装,其中状态是对象属性值集合,而行为则是在对象状态上操作的方法集合。具有相同属性与方法的对象集合构成了类,而类内对象称为实例。,类属性定义域可以是类,它们构成了类的复合;类具有继承性,一可以

25、继承另一个类的属性与方法,该类称为另一个类的子类,而被继承的类称为父类。类的复合与继承构成的有向非环结构称为类层次。对象是被封装的,它的状态与行为在对象外部是不可见的,外部只能通过用显式定义的消息传递,对对象进行操作。,第 五 节主流的DBMS产品简介,Oracle 产品覆盖大、中、小型机等几十种机型,是世界上使用最广泛的大型数据库管理系统之一。DB2 是IBM公司为UNIX、OS/2和Windows NT操作系统环境提供的关系型数据库解决方案。Sysbase 是一个面向联机事务处理,具有高性能、高可靠性的功能强大的关系型数据库管理系统。,MS-SQL Server 是微软公司推出的在Wind

26、ows平台上最为流行的中型的关系型数据库管理系统。Access 是一个关系型数据库管理系统,是Office软件包的一个组成部分。Visual FoxPro PC机的数据库管理系统经历了dBase、FoxBase到FoxPro的演变过程。Microsoft公司在收购Fox公司后,在FoxPro基础上引入可视化操作环境和面向对象的程序技术,推出了Visual FoxPro。,第 六 节Visual FoxPro概述,一、VFP的特点 数据库技术方面 完善了关系型数据库概念,严格区分数据库与数据表;采用Rushmore技术和复合索引技术;SQL命令的引入。数据操作方面 灵活多样的数据交换手段,支持众

27、多的与其它应用程序进行数据交换的文件格式。,程序设计方面 快速创建可视化应用程序,并可进行编译;具有面向对象的程序设计功能。操作使用方面 提供了一个功能相对完善的集成环境及丰富的开发工具,如向导、设计器、生成器和管理器等。,二、VFP的集成操作环境 VFP提供了一个可视化的集成操作环境,其操作界面的风格和常规操作完全遵循Windows设计规范。VFP的集成操作环境主要包括:菜单栏 是一个动态的菜单系统,在操作过程中,随当前被操作的对象而进行调整。工具栏 工具栏按钮的功能与某些菜单命令相对应,可完成常用的操作。主窗口 用于显示输出结果。命令窗口 只能显示在主窗口中,用户可在命令窗口中输入命令。状

28、态栏 用于显示VFP的当前状态。,主菜单栏,主窗口,命令窗口,状态栏,工具栏,菜单栏 是一个动态的菜单系统,在操作过程中,随当前被操作的对象而进行调整。,工具栏 工具栏按钮的功能与某些菜单命令相对应,可完成常用的操作。,主窗口 用于显示输出结果。,命令窗口 只能显示在主窗口中,用户可在命令窗口中输入命令。,状态栏 用于显示VFP的当前状态。,三、VFP命令的语法格式说明 命令的表述遵循以下的约定:斜体字 命令的一个语法成分,由用户定义 方括号 该语法成分在命令中是可选项 省略号 前一语法成分可重复多次 竖线 前后语法成分选择其一例如:DELETE FILE FileName|?RECYCLE,

29、当光标在命令行上的任意处,按回车键后,该命令即被执行。一条命令通常占一行,若把一条命令分成若干行,则在每行(最后一行除外)的末尾加“;”;在命令窗口中,按Ctrl+Enter键可实现换行输入;执行时,光标可在任意一行上,然后按回车键。绝大多数命令中的关键字均可用其前四个字符代替;命令后面可以用“&”引导命令的注解,即:命令中“&”后的字符是不会被执行的。,四、几个常用命令*和&功能:在程序文件中引导注释内容。说明:两者的区别在于:*必须为命令行的第一个字符,且将整个命令行定义为注释的内容;&可以用在其它命令的后面,将其后面的字符定义为注释内容。,?和?格式:?|?表达式1,表达式2 功能:在V

30、FP主窗口中显示表达式的值。说明:使用?命令时,在输出一个换行符后再输出表达式的值;使用?命令时,不输出换行符,直接输出表达式的值。CLEAR格式:CLEAR功能:用于清除当前VFP主窗口中的信息,使下一次显示时,从窗口的左上角开始。,DIR格式:DIR Path Filename 功能:在VFP主窗口中显示文件的目录。说明:Path 和 filename 分别是指定文件的路径和文件名。Path 缺省是指当前目录;文件名应包括主文件名和扩展名,若扩展名缺省,是指表文件(.dbf);文件名中可以含通配符。,MD|RD|CD格式:MD|RD Path CD Path 功能:MD 创建一个文件夹 R

31、D 删除一个文件夹 CD 将当前目录改为指定的文件夹说明:Path可以是绝对路径,也可以是相对路径,必要时还可以包含盘符;用RD命令删除一个文件夹时,该文件夹必须是空文件夹;不带Path参数的CD命令,将显示当前路径。,COPY FILE|RENAME|DELETE FILE格式:COPY FILE FileName1 TO FileName2 RENAME FileName1 TO FileName2 DELETE FILE FileName|?RECYCLE 功能:复制文件、文件重命名、删除文件说明:文件名中可以含通配符、文件所在的盘符和路径(缺省时指当前路径),且文件必须被关闭;RENA

32、ME命令前后的文件说明若不位于同一磁盘或文件夹,则对文件改名的同时,移动文件;,DELETE|ERASE命令中的RECYCLE指回收站,选择?选项,则弹出文件浏览对话框,供查找文件。,RUN格式:RUN/N DOS Command|ProgramName功能:调用外部的DOS命令或应用程序说明:/N 表示可以执行另一个Windows应用程序,否则先进入DOS状态窗口,再执行应用程序;DOS Command和ProgramName分别指DOS命令和应用程序名。QUIT格式:QUIT功能:关闭所有VFP文件,并结束VFP的运行。,五、配置VFP操作环境 VFP提供了许多设置,用户可以通过修改这些设

33、置来改变系统的操作环境。通过“工具”菜单的“选项”命令,可以对VFP的操作环境进行设置。12个选项卡所对应的设置项目见教材P17列表。设置完毕后,需要按“确认”键退出;如果按Shift确认,则将当前设置在命令窗口中显示。VFP操作环境也可以通过SET命令进行临时设置(即在当前有效,在下次启动VFP进将不起作用。常用的SET命令见教材P18)。,六、VFP文件类型 VFP是一个数据库管理系统软件,它提供了一组集成的开发工具,因此可以在VFP环境下,创建多种类型的文件。VFP的文件类型详见教材P19列表(请记住重要的文件类型的扩展名)。特别要注意的是:当用户创建了某一种类型的文件后,在磁盘上保存时

34、不一定是一个文件,往往会生成一些相关的文件。,第 七 节 项目管理器,软件的开发工作是一个系统工程应将工程化的概念、思想、方式和技术应用于研制、设计、生产和管理软件开发的全过程,这就是所谓的“软件工程”。一个应用系统就是一个工程项目,以项目为单位管理一个系统中的相关组件。项目是一个系统中文件、数据、文档和对象的集合,即组织和管理其它文件的文件。VFP中的“项目管理器”是VFP中处理数据和对象的主要组织工具,项目管理器通过项目文件(扩展名为.PJX)对项目中的数据和对象进行集中的管理,因此项目管理器可以称为VFP的控制中心。,项目文件的创建方法:窗口命令 CREATE PROJECT Filen

35、ame|?菜单命令 文件/新建 工具按钮“新建”按钮 对已存在的项目,可利用MODIFY PROJECT命令,或菜单命令“文件/打开”,“打开”工具按钮来打开并修改它。,一、选项卡 项目管理器窗口中有6个选项卡,用来分类显示各个数据项。全部 把下面5个分类项全部列在一起数据 包含了一个项目中的所有数据文件:数据库、自由表、查询和视图等文档 包含了处理数据时所用的全部文档:表单、报表、标签类 包含了表单和程序中所用的类库和类代码 包含了程序、API库和二进制应用程序文件其它 包含了菜单文件、文本文件和其它文件(位图、图标等),若要处理项目中某一特定的文件或对象,可选择相应的选项卡。在“项列表”中

36、,可选择所要操作的文件或对象。与Windows中资源管理器类似,项目管理器的目录也可以折叠和展开。,二、定制项目管理器 项目管理器在VFP窗口中可以多种不同的方式显示,系统默认的显示方式为窗口方式。双击其标题栏,或将它拖放到工具栏区域,则项目管理器呈工具栏形状。双击其工具栏空白处或将它拖放到VFP主窗口中,项目管理器又恢复窗口形状。(见教材P20图示)当项目管理器呈窗口形状时,可通过“折叠/展开”按钮,对项目管理器折叠或展开。当项目管理器呈工具栏形状或折叠时,可以通过鼠标拖放操作,把选项卡从管理器上“撕下”,使之成为浮动选项卡。其中的“图钉”可决定该选项卡是否保持在主窗口的最前端。,三、项目管

37、理器的操作 有关项目的操作,可以利用“项目”菜单,或“项目管理器”窗口中的命令按钮,或快捷菜单进行。1、命令按钮 项目管理器中显示的命令按钮是“动态”的,随当前选择的操作对象或类型而有所变化。新建 创建一个新文件或对象,其类型与已选定项类型相同,且新文件或对象被项目所管理。添加 将已存在的且不被项目所管理的文件添加到项目之中;修改 在相应的设计器中打开选定项;,浏览 在浏览窗口打开选定的表或视图,且仅当选定一张表或视图时可用;关闭 关闭一个已打开的数据库,且仅当选定一个数据库时可用。若选定的数据库已关闭,则此按钮变为“打开”;打开 打开一个数据库,且仅当选定一个数据库时可用。若选定的数据库已打

38、开,此按钮变为“关闭”;移去 从项目中移去选定的文件或对象;移去时系统会提问是仅从项目中移去,还是同时将其从磁盘上删除;,连编 连编一个项目或应用程序,专业版中还可以连编一个可执行文件;预览 在打印显示方式下显示选定的报表或标签,当选定项目中的一个报表或标签时可用;运行 执行选定的查询、表单或程序,当选定项目管理器中的一个查询、表单或程序时可用。,2、快捷菜单 选择某操作对象或类型后,可调用快捷菜单,以完成某些操作。包含/排除 将所选项设置为项目包含或项目排除。若某项设置为项目包含,则该项在运行时是只读的,且在项目连编为可执行的应用程序时,该项的所有文件均包含在可执行文件之中,当程序运行时,不

39、再需要这些文件;若某项设置为项目排除(该项前有带斜线的圆圈标志),则该项在连编时被排除,即不会包含在可执行文件之中。当程序文件运用时,若需要调用这些文件时,程序文件将会到磁盘上查找并调用。,设置主文件 把选定的程序、表单、查询或菜单指定为主文件。主文件是在已编译的应用程序中作为主执行程序执行的,即为应用程序的“入口”。一个项目中只能设置一个主文件(第二次设置时,第一次的设置自动作废)。重命名 修改所选项的名称。在改名时,不仅修改项目中该项的名称,而且修改该项所对应的所有文件的文件名,即可对多个相关文件进行同步改名。,编辑说明 编辑所选项的说明信息。项目信息 用于编辑或设置一些与项目有关的信息。

40、,四、项目间共享文件 通过与其它项目共享文件,可以使用在其它项目开发上和工作成果。被共享的文件并未被复制,项目只是存储了对该文件的引用。一个文件可以同时属于不同的项目。若要在项目间共享文件,首先需要打开要共享的两个项目,在包含该文件的“项目管理器”窗口中选择该文件,并拖动该文件到另一个项目容器中。,所谓连编,是将一个项目中的所有文件(除指定排除的文件之外)合并成一个应用程序文件(.app)或可执行的文件(.exe)。程序文件(.app)的运行需要VFP环境的支持。可以在“程序”菜单中选择“运行”命令,或者用DO命令调用该应用程序文件。可执行的文件(.exe)既可以在VFP环境之下,也可以脱离V

41、FP环境,直接在Windows环境下运行。,一、概念模型 数据模型是数据库系统的核心和基础。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为数据世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型;然后再把概念模型转换为计算机上某一DBMS支持的数据模型。显然,概念模型是现实世界到数据世界的一个中间层次,是按用户的观点对数据建模,它是现实世界到信息世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。,模式 是数据库中全体数据的逻辑结构和和特征的描述,它不涉及数据的物理存储细节和硬件环境与具体要根据应用程序和使用的开发工具及程序设计语言无关。一个数据库只有一个模式。外模式 是数据库用户包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述。一个应用程序只能使用一个外模式。内模式 即存储模式,是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。,应用A,应用B,应用C,应用D,外模式1,外模式2,外模式3,1,2,3,模式,内模式,数据库,外模式/模式映象,模式/内模式映象,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号