理系统的杰出代表以它强大的性能完整而又丰富的工具

上传人:鲁** 文档编号:567645022 上传时间:2024-07-21 格式:PPT 页数:70 大小:485.50KB
返回 下载 相关 举报
理系统的杰出代表以它强大的性能完整而又丰富的工具_第1页
第1页 / 共70页
理系统的杰出代表以它强大的性能完整而又丰富的工具_第2页
第2页 / 共70页
理系统的杰出代表以它强大的性能完整而又丰富的工具_第3页
第3页 / 共70页
理系统的杰出代表以它强大的性能完整而又丰富的工具_第4页
第4页 / 共70页
理系统的杰出代表以它强大的性能完整而又丰富的工具_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《理系统的杰出代表以它强大的性能完整而又丰富的工具》由会员分享,可在线阅读,更多相关《理系统的杰出代表以它强大的性能完整而又丰富的工具(70页珍藏版)》请在金锄头文库上搜索。

1、趋裙言碌霓百饭褂捡短乐鄂丑沦纸厚收笺稠受扳离胃罚幂态纱眨毋儿仇旱理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具1Visual FoxProVisual FoxPro Visual FoxPro 6.0 Visual FoxPro 6.0 关系数据库管理系统是新一关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、完代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,以及完备的兼容性等特点,吸引众

2、多的国内外用户,倍受广大用户的欢迎。倍受广大用户的欢迎。Visual FoxPro 6.0 Visual FoxPro 6.0 及它的中及它的中文版,是可运行于文版,是可运行于Windows 95Windows 95和和Windows NTWindows NT平台的数平台的数据库开发系统据库开发系统, ,它不仅可以简化数据库管理它不仅可以简化数据库管理, ,而且能使而且能使应用程序的开发流程更为合理。应用程序的开发流程更为合理。 Visual FoxPro 6.0 Visual FoxPro 6.0 使组织数据、定义数据库规使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。用户利用可

3、则和建立应用程序等工作变得简单易行。用户利用可视化的设计工具和向导,可以快速创建表单,查询和视化的设计工具和向导,可以快速创建表单,查询和打印报表。打印报表。没膛符尔罢毯蓟蔬蔬肺椿赛讲砒样裕掩诧阿惜役铡愚给卿郭姿勾舒昌婪胆理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具2Visual FoxProVisual FoxPro Visual FoxPro 6.0 Visual FoxPro 6.0 还提供了一个集成还提供了一个集成化的系统开发环境,它不仅支持过程式编程化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支技术,而

4、且在语言方面作了强大的扩充,支持面向对象可视化编程技术。由于持面向对象可视化编程技术。由于Visual Visual FoxPro 6.0 FoxPro 6.0 拥有功能强大的可视化程序设拥有功能强大的可视化程序设计工具,使程序设计简单易行。计工具,使程序设计简单易行。舍菱革蛇蝇认节册众将厅泵攫痘蛛受抿敬寡替仓斌溢姚事办英具师侥拭霜理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具3Visual FoxProVisual FoxPro本章要点本章要点1.1 数据管理技术的发展数据管理技术的发展1.2 数据库系统数据库系统1.3 数据模型数据模型1.

5、4 关系数据库关系数据库1.5 Visual FoxPro系统简介系统简介副蔓更赌鹏咕丫俩噶钒存证煽盾辖耕吵胺邓倘捂臃斑离闺方曳南甘俭幸欠理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具4Visual FoxProVisual FoxPro1.1 1.1 数据管理技术的发展数据管理技术的发展1.1.1 数据与数据处理数据与数据处理1.数据和信息数据和信息 数据是人们用于记录事物情况的物理符号。数据是人们用于记录事物情况的物理符号。为了描述客观事物而用到的数字、字符以及所有为了描述客观事物而用到的数字、字符以及所有能输入到计算机中并能被计算机处理的

6、符号都可能输入到计算机中并能被计算机处理的符号都可以看作数据。有两种基本形式的数据:数值型数以看作数据。有两种基本形式的数据:数值型数据、字符型数据。此外,还有图形、图像、声音据、字符型数据。此外,还有图形、图像、声音等多媒体数据。等多媒体数据。屎杠即骤砷缆唁褒用馈戴绸艘扳叼榷掇晴岭茫咽湿邪尚览咨粗垫睹株泛入理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具5Visual FoxProVisual FoxPro信息是数据中所包含的意义。通俗地讲,信息是经信息是数据中所包含的意义。通俗地讲,信息是经过加工处理并对人类社会实践和生产活动产生决策过加工处

7、理并对人类社会实践和生产活动产生决策影响的数据。影响的数据。 数据与信息既有区别,又有联系。数据是表示数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。的数据形式可以表示同样的信息。恫烦岛奴幽愤哈毖乙红爷簇酿迁雁颜恤蛰炙警序晴客

8、帽绞赃组闸操思怂罕理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具6Visual FoxProVisual FoxPro 数据处理是指将数据转换成信息的过程。它包数据处理是指将数据转换成信息的过程。它包括对数据的收集、存储、分类、计算、加工、检索括对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动。其基本目的是从大量的、杂和传输等一系列活动。其基本目的是从大量的、杂乱无章的、难以理解的数据中整理出对人们有价值、乱无章的、难以理解的数据中整理出对人们有价值、有意义的数据(即信息),作为决策的依据。有意义的数据(即信息),作为决策的依据。2

9、. 数据处理数据处理炮崖财迫冬剥坡罚角纹媳啤主泼唯铝乔戈森带酉捏轩零擂栈腆苛憋拉巡骚理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具7Visual FoxProVisual FoxPro1.1.2 数据管理技术数据管理技术1. 人工管理阶段人工管理阶段 20世纪世纪50年代中期以前,计算机主要应用于科年代中期以前,计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据。学计算,数据量较少,一般不需要长期保存数据。硬件方面,没有磁盘等直接存取的外存储器。软件硬件方面,没有磁盘等直接存取的外存储器。软件方面,没有对数据进行管理的系统软件。在此阶

10、段,方面,没有对数据进行管理的系统软件。在此阶段,对数据的管理是由程序员个人考虑和安排的,他们对数据的管理是由程序员个人考虑和安排的,他们既要设计算法,又要考虑数据的逻辑结构、物理结既要设计算法,又要考虑数据的逻辑结构、物理结构以及输入输出方法等问题。程序与数据是一个整构以及输入输出方法等问题。程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此体,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。数据存储结程序与程序之间存在大量的重复数据。数据存储结构一旦有所改变,则必须修改相应程序。应用程序构一旦有所改变,则必须修改相应程序。应用程序的设计与维护负担繁重。

11、的设计与维护负担繁重。兽堪登看豁募梳发民脂挡射膀碗忘淬沂拱藕掐烘罪鲸寺逝庶敢胀班岛寿戮理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具8Visual FoxProVisual FoxPro 2. 文件系统阶段文件系统阶段 文件系统提供了在外存储器上长期保存数据并对数据文件系统提供了在外存储器上长期保存数据并对数据进行存取的手段。文件的逻辑结构与存储结构有一定区进行存取的手段。文件的逻辑结构与存储结构有一定区别,即程序与数据有一定的独立性。数据的存储结构变别,即程序与数据有一定的独立性。数据的存储结构变化,不一定影响到程序,因此程序员可集中精力进行

12、算化,不一定影响到程序,因此程序员可集中精力进行算法设计,并大大减少了维护程序的工作量。法设计,并大大减少了维护程序的工作量。 20世纪世纪50年代后期至年代后期至60年代后期,计算机开始大量用年代后期,计算机开始大量用于数据管理。硬件上出现了直接存取的大容量外存储器,于数据管理。硬件上出现了直接存取的大容量外存储器,如磁盘、磁鼓等,这为计算机系统管理数据提供了物质如磁盘、磁鼓等,这为计算机系统管理数据提供了物质基础。软件方面,出现了操作系统,其中包含文件系统,基础。软件方面,出现了操作系统,其中包含文件系统,这又为数据管理提供了技术支持。这又为数据管理提供了技术支持。天炼拢麓稽移疯靳纺盗江每

13、溺厄导歼亨分伤榆允烁视环匠臣卢自棘豌屹楚理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具9Visual FoxProVisual FoxPro 文件系统使计算机在数据管理方面有了长足的文件系统使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍进步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数采用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件系统便不能适应更有效据的用户越来越多时,文件系统便不能适应更有效地使用数据的需要了,其症结表现在地使用数据的需要了,其症结表现在

14、3个方面:个方面: (1) 数据的冗余度大。由于数据文件是根据应数据的冗余度大。由于数据文件是根据应用程序的需要而建立的,当不同的应用程序所需要用程序的需要而建立的,当不同的应用程序所需要使用的数据有许多部分相同时也必须建立各自的文使用的数据有许多部分相同时也必须建立各自的文件,即数据不能共享,造成大量重复。这样不仅浪件,即数据不能共享,造成大量重复。这样不仅浪费存储空间,而且使数据修改变得非常困难,容易费存储空间,而且使数据修改变得非常困难,容易产生数据不一致,即同样的数据在不同的文件中所产生数据不一致,即同样的数据在不同的文件中所存储的数值不同,造成矛盾。存储的数值不同,造成矛盾。食狄顷兼

15、醚留炼庶明砒福府速寡滩尉踞韧犁试勇轩双氮妈郭帛宪坐妖抨凹理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具10Visual FoxProVisual FoxPro (2) 数据独立性差。在文件系统中,数据数据独立性差。在文件系统中,数据和应用程序是互相依赖的,即程序的编写与数和应用程序是互相依赖的,即程序的编写与数据组织方式有关,如果改变数据的组织方式,据组织方式有关,如果改变数据的组织方式,就必须修改有关应用程序。这无疑将增加用户就必须修改有关应用程序。这无疑将增加用户的负担。此外,数据独立性差也不利于系统扩的负担。此外,数据独立性差也不利于系统

16、扩充、系统移植等开发推广工作。充、系统移植等开发推广工作。 (3) 缺乏对数据的统一控制管理。在同一缺乏对数据的统一控制管理。在同一个应用项目中的各个数据文件没有统一的管理个应用项目中的各个数据文件没有统一的管理机构,数据完整性和安全性很难得到保证。数机构,数据完整性和安全性很难得到保证。数据的保护等均交给应用程序去解决,使得应用据的保护等均交给应用程序去解决,使得应用程序的编制相当繁琐。程序的编制相当繁琐。 较好地解决文件系统存在的问题,正是数较好地解决文件系统存在的问题,正是数据库系统的目标。据库系统的目标。维蔫炔其湖瘪负轮卯颤诸捍狱萌脏矮揭氛敲没沸甩殆楞暮呐庭进揖逸睡胸理系统的杰出代表以

17、它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具11Visual FoxProVisual FoxPro 3. 数据库系统阶段数据库系统阶段 20世纪世纪60年代后期,计算机在管理中应用规模年代后期,计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需件价格下降,软件价格上升,编制和维护软件所需成本相对增加,其中维护成本更高。这些成为数据成本相对增加,其中维护成本更高。这些成为数据管理在文件系统的基础上发展到数据库系统的原动管理在文件系统的基础上发展到数据库系统的

18、原动力。力。 在数据库系统中,由一种叫做数据库管理系统在数据库系统中,由一种叫做数据库管理系统(DBMS:Database Management Systems)的系统)的系统软件来对数据进行统一的控制和管理,从而有效地软件来对数据进行统一的控制和管理,从而有效地减少了数据冗余,实现了数据共享,解决了数据独减少了数据冗余,实现了数据共享,解决了数据独立性问题,并提供统一的安全性、完整性和并发控立性问题,并提供统一的安全性、完整性和并发控制功能。制功能。左泥出转书纤党雏齐虞囤考饭撕娘扦栓渤伶熔慌望后线铬臭罕聊诺蔑镐蕊理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完

19、整而又丰富的工具12Visual FoxProVisual FoxPro 数据库是在数据库管理系统的集中控制之下,数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集按一定的组织方式存储起来的、相互关联的数据集合。在数据库中集中了一个部门或单位完整的数据合。在数据库中集中了一个部门或单位完整的数据资源,这些数据能够为多个用户同时共享,且具有资源,这些数据能够为多个用户同时共享,且具有冗余度小、独立性和安全性高等特点。冗余度小、独立性和安全性高等特点。锋桅吊彭坊鹃尤本拢辟外弦梳蚀宏勒萧弦典趴净厅修矛繁静省惩侄朗箍破理系统的杰出代表以它强大的性能完整而又丰富的工具理

20、系统的杰出代表以它强大的性能完整而又丰富的工具13Visual FoxProVisual FoxPro 数据库技术的发展先后经历了层次数据库、网数据库技术的发展先后经历了层次数据库、网状数据库和关系数据库。层次数据库和网状数据库状数据库和关系数据库。层次数据库和网状数据库可以看作是第一代数据库系统,关系数据库可以看可以看作是第一代数据库系统,关系数据库可以看作是第二代数据库系统。自作是第二代数据库系统。自20世纪世纪70年代提出关系年代提出关系数据模型和关系数据库后,数据库技术得到了蓬勃数据模型和关系数据库后,数据库技术得到了蓬勃发展,应用也越来越广泛。但随着应用的不断深入,发展,应用也越来越

21、广泛。但随着应用的不断深入,占主导地位的关系数据库系统已不能满足新的应用占主导地位的关系数据库系统已不能满足新的应用领域的需求。正是实际中涌现出的许多问题,促使领域的需求。正是实际中涌现出的许多问题,促使数据库技术不断向前发展,涌现出许多不同类型的数据库技术不断向前发展,涌现出许多不同类型的新型数据库系统。新型数据库系统。异座尚疯娩固组獭芬癌赖雨薪酋缉偿涂储氏冕字塌诬卯那广继洲源妨约燎理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具14Visual FoxProVisual FoxPro下面概要性地作一些介下面概要性地作一些介绍。(1)分布式数据

22、库系统。分布式数据库系统)分布式数据库系统。分布式数据库系统(Distributed Database System)是在集中式)是在集中式数据库基础上发展起来的,是数据库技术与计数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。算机网络技术、分布处理技术相结合的产物。分布式数据库系统是地理上分布在计算机网络分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统,不同结点,逻辑上属于同一系统的数据库系统,能支持全局应用,同时存取两个或两个以上结能支持全局应用,同时存取两个或两个以上结点的数据。点的数据。终丽译销全酸妹音宙编兵注御誓多磷酥笆

23、科锦竣炮几熬腥歪验预桥兵等嚣理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具15Visual FoxProVisual FoxPro(2)面向对象数据库系统。面向对象数据库系统)面向对象数据库系统。面向对象数据库系统(Object-Oriented Database System)是将面向对)是将面向对象的模型、方法和机制,与先进的数据库技术有象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。它从关系模机地结合而形成的新型数据库系统。它从关系模型中脱离出来,强调在数据库框架中发展类型、型中脱离出来,强调在数据库框架中发展类

24、型、数据抽象、继承和持久性。它的基本设计思想是,数据抽象、继承和持久性。它的基本设计思想是,一方面把面向对象语言向数据库方向扩展,使应一方面把面向对象语言向数据库方向扩展,使应用程序能够存取并处理对象,另一方面扩展数据用程序能够存取并处理对象,另一方面扩展数据库系统,使其具有面向对象的特征,提供一种综库系统,使其具有面向对象的特征,提供一种综合的语义数据建模概念集,以便对现实世界中复合的语义数据建模概念集,以便对现实世界中复杂应用的实体和联系建模。因此,面向对象数据杂应用的实体和联系建模。因此,面向对象数据库系统首先是一个数据库系统,具备数据库系统库系统首先是一个数据库系统,具备数据库系统的基

25、本功能,其次是一个面向对象的系统,针对的基本功能,其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理面向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。而设计的,充分支持完整的面向对象概念和机制。桨庄棋咖丈轰郡汹娱柬携粳劝报翻丝箔撞路邱返吓燕航起坦哼膊序牌司与理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具16Visual FoxProVisual FoxPro(3)多媒体数据库系统。多媒体数据库系统()多媒体数据库系统。多媒体数据库系统(Multi-media Database Syste

26、m)是数据库技术与多媒体技)是数据库技术与多媒体技术相结合的产物。在许多数据库应用领域中,都涉术相结合的产物。在许多数据库应用领域中,都涉及到大量的多媒体数据,这些与传统的数字、字符及到大量的多媒体数据,这些与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的等格式化数据有很大的不同,都是一些结构复杂的对象。对象。晰矢臂缔吠茸钧基藻牧廊才岔抠顺扼健甚啊胡甩畴蔽佯琴命杏纠雍返褂铸理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具17Visual FoxProVisual FoxPro(4)数据仓库。信息技术的高速发展,数据库应用的)数据仓库

27、。信息技术的高速发展,数据库应用的规模、范围和深度不断扩大,一般的事务处理已不规模、范围和深度不断扩大,一般的事务处理已不能满足应用的需要,企业界需要在大量信息数据基能满足应用的需要,企业界需要在大量信息数据基础上的决策支持,数据仓库(础上的决策支持,数据仓库(Data Warehouse)技)技术的兴起满足了这一需求。数据仓库作为决策支持术的兴起满足了这一需求。数据仓库作为决策支持系统(系统(Decision Support System)的有效解决方案,)的有效解决方案,涉及涉及3方面的技术内容:数据仓库技术、联机分析处方面的技术内容:数据仓库技术、联机分析处理(理(On-Line Ana

28、lysis Processing,OLAP)技术和)技术和数据挖掘(数据挖掘(Data Mining)技术。)技术。 兼沽寄挣抡陕焦阶仔癌吮岔山租啸摊唱镁刮糯寿母英败召光朋划噬挞砍踩理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具18Visual FoxProVisual FoxPro1.2.1 数据库系统的组成数据库系统的组成 数据库系统是把有关计算机硬件、软件、数据数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。因此,和人员组合起来为用户提供信息服务的系统。因此,数据库系统是由计算机系统、数据库及其描述机构、数

29、据库系统是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。组成的具有高度组织性的总体。 1. 硬件硬件 数据库系统对计算机硬件的要求除要求数据库系统对计算机硬件的要求除要求CPU的的处理速度高、内存容量大以外,还要求有足够的外处理速度高、内存容量大以外,还要求有足够的外存空间以存储数据库中的数据。存空间以存储数据库中的数据。1.2 1.2 数据库系统数据库系统刹瓦题姐部错霹氨惺觉涯秃剿刺籍吾痘钾灶溜灿数警袋涪盼栽乒绿脊求丽理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大

30、的性能完整而又丰富的工具19Visual FoxProVisual FoxPro 2. 软件软件 数据库系统中的软件包括操作系统、数据库数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。管理系统及数据库应用系统等。 数据库管理系统是数据库系统的核心软件之数据库管理系统是数据库系统的核心软件之一。它提供数据定义、数据操作、数据库管理、一。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。数据库建立和维护以及通信等功能。 数据库应用系统是指系统开发人员利用数据数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的库系统资源开发出来的,面

31、向某一类实际应用的应用软件系统。它分为两类:应用软件系统。它分为两类: (1)管理信息系统。这是面向机构内部业务)管理信息系统。这是面向机构内部业务和管理的数据库应用系统。和管理的数据库应用系统。 (2)开放式信息服务系统。这是面向外部、)开放式信息服务系统。这是面向外部、提供动态信息查询功能,以满足不同信息需求的提供动态信息查询功能,以满足不同信息需求的数据库应用系统。数据库应用系统。魄矢热糊坝呀嚏圆辑夯然乌苔凳陌钩垫砾皿娟卧门毯赔骗账痊蓟丧耪伙灭理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具20Visual FoxProVisual Fox

32、Pro 3. 数据库数据库 数据库系统中的数据库是按一定法则存储在计数据库系统中的数据库是按一定法则存储在计算机外存储器中的大批数据。它不仅包括描述事物算机外存储器中的大批数据。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。的数据本身,而且还包括相关事物之间的联系。 数据库中的数据往往不是像文件系统那样,只数据库中的数据往往不是像文件系统那样,只面向某一项特定应用,而是面向多种应用,可以被面向某一项特定应用,而是面向多种应用,可以被多个用户、多个应用程序共享。其数据结构独立于多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和使用数据的程序,对

33、于数据的增加、删除、修改和检索由系统软件进行统一的控制。检索由系统软件进行统一的控制。无论是哪一类信息系统,从实现技术角度而言,无论是哪一类信息系统,从实现技术角度而言,都是以数据库技术为基础的计算机应用系统。都是以数据库技术为基础的计算机应用系统。尸昨饺闹垃虎棵僳岳奇甄网数隐酒吸冠沾邯制园汇敏蚀饲办谣昨睛姑蒲浮理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具21Visual FoxProVisual FoxPro 4. 数据库系统的有关人员数据库系统的有关人员 数据库系统的有关人员主要有数据库系统的有关人员主要有3类:最终用户、类:最终用户、数

34、据库应用系统开发人员和数据库管理员(数据库应用系统开发人员和数据库管理员(DBA:Database Administrator)。最终用户指通过应用系)。最终用户指通过应用系统的用户界面使用数据库的人员,他们一般对数据统的用户界面使用数据库的人员,他们一般对数据库知识了解不多。数据库应用系统开发人员包括系库知识了解不多。数据库应用系统开发人员包括系统分析员、系统设计员和程序员。系统分析员负责统分析员、系统设计员和程序员。系统分析员负责应用系统的分析,他们和用户、数据库管理员相配应用系统的分析,他们和用户、数据库管理员相配合,参与系统分析;系统设计员负责应用系统设计合,参与系统分析;系统设计员负

35、责应用系统设计和数据库设计;程序员则根据设计要求进行编码。和数据库设计;程序员则根据设计要求进行编码。数据库管理员是数据管理机构的一组人员,他们负数据库管理员是数据管理机构的一组人员,他们负责对整个数据库系统进行总体控制和维护,以保证责对整个数据库系统进行总体控制和维护,以保证数据库系统的正常运行。数据库系统的正常运行。揪祥料绢颈殃陇陵睫机葵床娶汛屹哑趾颈大纬膊玲傅晾韧滨父绕焚度十珠理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具22Visual FoxProVisual FoxPro 1.2.2 数据库的三级模式结构数据库的三级模式结构 为了有

36、效地组织、管理数据,提高数据库为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模标准结构是三级模式结构,它包括外模式、模式和内模式。式和内模式。缴写嘶适营拥派制葡桥迄枫竖淄搪碰皋疥糠世腺矮九诣设寻抛概公佩及鸵理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具23Visual FoxProVisual FoxPro 美国国家标准协会(美国国家标准协会(ANSI:Ame

37、rican National Standards Institute)的数据库管理系统)的数据库管理系统研究小组于研究小组于1978年提出了标准化的建议,将数据年提出了标准化的建议,将数据库结构分为库结构分为3级:面向用户或应用程序员的用户级、级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统面向建立和维护数据库人员的概念级、面向系统程序员的物理级。用户级对应外模式,概念级对程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观对数据库形成不同的视图。所谓

38、视图,就是指观察、认识和理解数据的范围、角度和方法,是数察、认识和理解数据的范围、角度和方法,是数据库在用户据库在用户“眼中眼中”的反映,很显然,不同层次的反映,很显然,不同层次(级别)用户所(级别)用户所“看到看到”的数据库是不相同的。的数据库是不相同的。严憾希叫办廓薯咱济系孝傻欣身涡盐莫榔伍仰哄隋虏民末挞狂阮窑浪垦托理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具24Visual FoxProVisual FoxPro1模式模式 模式又称概念模式或逻辑模式,对应于概念级。模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户

39、的数据,按照统它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库系统提公共数据视图(全局视图)。它是由数据库系统提供的数据模式描述语言(供的数据模式描述语言(DDL:Data Description Language)来描述、定义的,体现、反映了数据)来描述、定义的,体现、反映了数据库系统的整体观。库系统的整体观。著钦酪矣聂乍锦诬谊监许尺米配酒蔫妆我洒曼拱难杂名魂勤甫睡吟差篆帆理系统的杰出

40、代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具25Visual FoxProVisual FoxPro2外模式外模式 外模式又称子模式,对应于用户级。它是某个外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言(外模式部分数据。用户可以通过外模式描述语言(外模式DLL)来描

41、述、定义对应于用户的数据记录(外模)来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(式),也可以利用数据操纵语言(DML:Data Manipulation Language)对这些数据记录进行。外)对这些数据记录进行。外模式反映了数据库的用户观。模式反映了数据库的用户观。境伯刀冰嚼萝贾晰持林婿迄觅酸衍专酌典铝笑洼或颧壹东蜕腾妓森试帕斥理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具26Visual FoxProVisual FoxPro3内模式内模式 内模式又称存储模式,对应于物理级。它是数内模式又称存储模式,对应于物理级。

42、它是数据库中全体数据的内部表示或底层描述,是数据库据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言(内模介质上的数据库。内模式由内模式描述语言(内模式式DLL)来描述、定义,它是数据库的存储观。)来描述、定义,它是数据库的存储观。 在一个数据库系统中,只有惟一的数据库,因在一个数据库系统中,只有惟一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、而作为定义、描述数据库存储结构的

43、内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能惟一。所以对应的外模式不是惟一的,也不可能惟一。久树坤面湍寻赦饺团佩釉棵翅晨嘶钠抛梅励椰叁丝袭样戏席忻项坠彦职蔡理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具27Visual FoxProVisual FoxPro1.2.3 数据库系统的特点数据库系统的特点1数据共享数据共享 数据共享是指多个用户可以同时存取数数据共享是指

44、多个用户可以同时存取数据而不相互影响,数据共享包括以下三个方据而不相互影响,数据共享包括以下三个方面:所有用户可以同时存取数据;数据库不面:所有用户可以同时存取数据;数据库不仅可以为当前的用户服务,也可以为将来的仅可以为当前的用户服务,也可以为将来的新用户服务;可以使用多种语言完成与数据新用户服务;可以使用多种语言完成与数据库的接口。库的接口。由去藩绊那傣谣蛆噎潘昧撇相弓抄端斩亮拈外过汕呼柱唆翌少忠疑貉殷膛理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具28Visual FoxProVisual FoxPro2减少数据冗余减少数据冗余 数数据据冗

45、冗余余就就是是数数据据重重复复,数数据据冗冗余余既既浪浪费费存存储储空空间间,又又容容易易产产生生数数据据的的不不一一致致。在在非非数数据据库库系系统统中中,由由于于每每个个应应用用程程序序都都有有自自己己的的数数据据文文件件,所以数据存在着大量的重复。所以数据存在着大量的重复。 数数据据库库从从全全局局观观念念来来组组织织和和存存储储数数据据,数数据据已已经经根根据据特特定定的的数数据据模模型型结结构构化化,在在数数据据库库中中用用户户的的逻逻辑辑数数据据文文件件和和具具体体的的物物理理数数据据文文件件不不必必一一一一对对应应,从从而而有有效效地地节节省省了了存存储储资资源源,减减少少了了数

46、数据冗余,增强了数据的一致性。据冗余,增强了数据的一致性。恨舟确扩匡剐摊蒸探链豪辛瑚茅姆崖焊敦粤绞玛领就秀哪性裂调眼距卫钳理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具29Visual FoxProVisual FoxPro3具有较高的数据独立性具有较高的数据独立性 所所谓谓数数据据独独立立是是指指数数据据与与应应用用程程序序之之间间的的彼彼此独立,它们之间不存在相互依赖的关系。此独立,它们之间不存在相互依赖的关系。 在在数数据据库库系系统统中中,数数据据库库管管理理系系统统通通过过映映像像,实实现现了了应应用用程程序序对对数数据据的的逻逻辑辑

47、结结构构与与物物理理存存储储结结构构之之间间较较高高的的独独立立性性。数数据据库库的的数数据据独独立立包包括括两两个方面:个方面:(1)物物理理数数据据独独立立:数数据据的的存存储储格格式式和和组组织织方方法法改改变变时时,不不影影响响数数据据库库的的逻逻辑辑结结构构,从从而而不不影影响响应用程序。应用程序。(2)逻逻辑辑数数据据独独立立:数数据据库库逻逻辑辑结结构构的的变变化化(如如数数据据定定义义的的修修改改,数数据据间间联联系系的的变变更更等等)不不影影响响用户的应用程序。用户的应用程序。最雇拙置帧屯英株搓乾两甄捶渭总谁讣邢噶瘫郎巧无鳖首泣嗡提障捐青拷理系统的杰出代表以它强大的性能完整而

48、又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具30Visual FoxProVisual FoxPro4增强了数据安全性和完整性保护增强了数据安全性和完整性保护 数数据据库库加加入入了了安安全全保保密密机机制制,可可以以防防止止对对数数据据的的非非法法存存取取。由由于于实实行行集集中中控控制制,有有利利于于控控制制数数据据的的完完整整性性。数数据据库库系系统统采采取取了了并并发发访访问问控控制制,保保证证了了数数据据的的正正确确性性。另另外外,数数据据库库系系统统还还采采取取了了一一系系列列措措施施,实实现现了了对对数数据据库库破破坏的恢复。坏的恢复。 稼毁竿畦财烃绦资给善充剧片

49、棋柞孺被窗救炔办月弯兹聂泡炳肛挂暴燥维理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具31Visual FoxProVisual FoxPro1.3.1 实体及其联系实体及其联系1实体实体 从数据处理的角度看,现实世界中的客观从数据处理的角度看,现实世界中的客观事物称为实体,它可以指人,如一个教师、一事物称为实体,它可以指人,如一个教师、一个学生等等,也可以指物,如一本书、一张桌个学生等等,也可以指物,如一本书、一张桌子等。它不仅可以指实际的物体,还可以指抽子等。它不仅可以指实际的物体,还可以指抽象的事件,如一次借书、一次奖励等等。它还象的事件,

50、如一次借书、一次奖励等等。它还可以指事物与事物之间的的联系,如学生选课、可以指事物与事物之间的的联系,如学生选课、客户订货等。客户订货等。1.3 1.3 数据模型数据模型惠饵禁耸贤纽夏允氖幽鸽疲廉凰诫镊曹厂凑举料十歉煤氮别知认箔挪矢逮理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具32Visual FoxProVisual FoxPro 一个一个实体可有不同的属性,属性描述了体可有不同的属性,属性描述了实体某体某一方面的特性。例如,教一方面的特性。例如,教师实体可以用教体可以用教师编号、号、姓名、性姓名、性别、出生日期、出生日期、职称、基本工称、

51、基本工资、研究方、研究方向等属性来描述。每个属性可以取不同的向等属性来描述。每个属性可以取不同的值,对于于具体的某一教具体的某一教师,其,其编号号为10121、姓名、姓名为张衡梨、衡梨、性性别为男、出生日期男、出生日期为1963年年9月月7日、日、职称称为教授、教授、基本工基本工资为678元、研究方向元、研究方向为网网络信息系信息系统,分,分别为上述教上述教师实体属性的取体属性的取值。属性。属性值的的变化范化范围称作属性称作属性值的域。如性的域。如性别这个属性的域个属性的域为(男,女)(男,女),职称的域称的域为(助教,(助教,讲师,副教授,教授)等等,副教授,教授)等等,由此可由此可见,属性

52、是个,属性是个变量,属性量,属性值是是变量所取的量所取的值,而域是而域是变量的量的变化范化范围。悬稚宽畴继炯小嘴但斧利胎骋责恳翰标脐卧层乡贾撒戏挪侦蛇甜乎今痈漓理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具33Visual FoxProVisual FoxPro 由上可由上可见,属性,属性值所所组成的集合表征一个成的集合表征一个实体,体,相相应的的这些属性的集合表征了一种些属性的集合表征了一种实体的体的类型,称型,称为实体型,例如上面的教体型,例如上面的教师编号、姓名、性号、姓名、性别、出、出生日期、生日期、职称、基本工称、基本工资、研究方向等

53、表征、研究方向等表征“教教师”这样一种一种实体的体的实体型。同体型。同类型的型的实体的集合称体的集合称为实体集。体集。 在在Visual FoxPro中,用中,用“表表”来表示同一来表示同一类实体,体,即即实体集,用体集,用“记录”来表示一个具体的来表示一个具体的实体,用体,用“字字段段”来表示来表示实体的属性。体的属性。显然,字段的集合然,字段的集合组成一个成一个记录,记录的集合的集合组成一个表。相成一个表。相应于于实体型,体型,则代表了表的代表了表的结构。构。凡氦恋池毕嫁僧涟袜汲撬泼蹭尿赋杏狙旧舒暇戳苇溅釜帽吹沾告婶皱舜筐理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它

54、强大的性能完整而又丰富的工具34Visual FoxProVisual FoxPro2实体间的联系实体间的联系 实体之间的对应关系称为联系,它反映了现实实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。例如,图书和出版社之世界事物之间的相互关联。例如,图书和出版社之间的关联关系为:一个出版社可出版多种书,同一间的关联关系为:一个出版社可出版多种书,同一种书只能在一个出版社出版。种书只能在一个出版社出版。 实体间的联系是指一个实体集中可能出现的每实体间的联系是指一个实体集中可能出现的每一个实体与另一实体集中多少个具体实体存在联系。一个实体与另一实体集中多少个具体实体存在联系。实体之

55、间有各种各样的联系,归纳起来有实体之间有各种各样的联系,归纳起来有3种类型:种类型:岁滑牺摹誉扯松啊娜竣池钳架需桅撒主林唯轿尸靳逮背饮富心为矾协风癸理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具35Visual FoxProVisual FoxPro(1)一)一对一一联系(系(1:1)。如果)。如果对于于实体集体集A中的每一中的每一个个实体,体,实体集体集B中有且只有一个中有且只有一个实体与之体与之联系,反系,反之亦然,之亦然,则称称实体集体集A与与实体集体集B具有一具有一对一一联系。系。(2)一)一对多多联系(系(1:n)。如果)。如果对于于

56、实体集体集A中的每一中的每一个个实体,体,实体集体集B中有多个中有多个实体与之体与之联系,反之,系,反之,对于于实体集体集B中的每一个中的每一个实体,体,实体集体集A中至多只有一中至多只有一个个实体与之体与之联系,系,则称称实体集体集A与与实体集体集B有一有一对多多的的联系。系。(3)多对多联系()多对多联系(m:n)。如果对于实体集)。如果对于实体集A中的每中的每一个实体,实体集一个实体,实体集B中有多个实体与之联系,而对于中有多个实体与之联系,而对于实体集实体集B中的每一个实体,实体集中的每一个实体,实体集A中也有多个实体中也有多个实体与之联系,则称实体集与之联系,则称实体集A与实体集与实

57、体集B之间有多对多的之间有多对多的联系。联系。勘宏咨股出钧恨本琴屿牙匙读口撼祸酉迄坦溉剃扶半岩葱抛胰抓翅赊曹遏理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具36Visual FoxProVisual FoxPro1.3.2 数据模型数据模型 数据模型是对客观事物及其联系的数据描述,数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。由于采用的数反映实体内部和实体之间的联系。由于采用的数据模型不同,相应的数据库管理系统也就完全不据模型不同,相应的数据库管理系统也就完全不同。在数据库系统中,常用的数据模型有层次模同。在数据库系统中

58、,常用的数据模型有层次模型、网状模型和关系模型型、网状模型和关系模型3种。种。仁抽敞抢客肠当坡尿描抒蓖男遥烧京冉蛔抬沥源放进憎岛党灯滚抠贺怪孙理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具37Visual FoxProVisual FoxPro 层次模型用树形结构来表示实体及其之间的联层次模型用树形结构来表示实体及其之间的联系。在这种模型中,数据被组织成由系。在这种模型中,数据被组织成由“根根”开始的开始的“树树”,每个实体由根开始沿着不同的分支放在不,每个实体由根开始沿着不同的分支放在不同的层次上。树中的每一个结点代表实体型,连线同的层次上。

59、树中的每一个结点代表实体型,连线则表示它们之间的关系。根据树形结构的特点,建则表示它们之间的关系。根据树形结构的特点,建立数据的层次模型需要满足两个条件:立数据的层次模型需要满足两个条件: (1)有一个结点没有父结点,这个结点即根结点。)有一个结点没有父结点,这个结点即根结点。 (2)其他结点有且仅有一个父结点。)其他结点有且仅有一个父结点。讫罪巢袄押躯鸳胶车愈哪据聋呕索臂蚁颇魁适窝蓟追虏魏扫婚安嚷连输慎理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具38Visual FoxProVisual FoxPro 层次模型具有层次清晰、构造简单、易于实

60、现层次模型具有层次清晰、构造简单、易于实现等优点。但由于受到如上所述的两个条件的限制,等优点。但由于受到如上所述的两个条件的限制,它可以比较方便地表示出一对一和一对多的实体联它可以比较方便地表示出一对一和一对多的实体联系,而不能直接表示出多对多的实体,对于多对多系,而不能直接表示出多对多的实体,对于多对多的联系,必须先将其分解为几个一对多的联系,才的联系,必须先将其分解为几个一对多的联系,才能表示出来。因而,对于复杂的数据关系,实现起能表示出来。因而,对于复杂的数据关系,实现起来较为麻烦,这就是层次模型的局限性。来较为麻烦,这就是层次模型的局限性。 采用层次模型来设计的数据库称为层次数据库。采

61、用层次模型来设计的数据库称为层次数据库。逮溜育墒了沂霓抵萨用蜡盏材帆橡辛牧毫莽碑摄吴齐挎裸谆世傈钡涡幸韶理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具39Visual FoxProVisual FoxPro2网状模型网状模型 网状数据模型用以实体型为结点的有向图来表网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:示各实体及其之间的联系。其特点是: (1) 可以有一个以上的结点无父结点。可以有一个以上的结点无父结点。 (2) 至少有一个结点有多于一个的父结点。至少有一个结点有多于一个的父结点。 由于树形结构可以看成是有向

62、图的特例,所以由于树形结构可以看成是有向图的特例,所以网络模型要比层次模型复杂,但它可以直接用来表网络模型要比层次模型复杂,但它可以直接用来表示示“多对多多对多”联系。然而由于技术上的困难,一些联系。然而由于技术上的困难,一些已实现的网状数据库管理系统(如已实现的网状数据库管理系统(如DBTG)中仍然)中仍然只允许处理只允许处理“一对多一对多”联系。联系。果橙柠荧派俘波什寐娜机姜妹韦旁悉优保顶熟姥篷皮涤谈山傅杉绳债葛啤理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具40Visual FoxProVisual FoxPro 在以上两种数据模型中,各

63、实体之间的联系是在以上两种数据模型中,各实体之间的联系是用指针实现的,其优点是查询速度高。但是当实体用指针实现的,其优点是查询速度高。但是当实体集和实体集中实体的数目都较多时(这对数据库系集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦。相当复杂,对用户来说使用也比较麻烦。莎催避笔算伴劳攀沟郊韵堰午堪匆钦沼溉蕴抹复刃蛤盈孪轧幕朝剿约跪蒋理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具41Visual FoxProVisual Fo

64、xPro3关系模型关系模型 关系模型与层次模型和网状模型相比有着关系模型与层次模型和网状模型相比有着本质的差别,它是用二维表格来表示实体及其相本质的差别,它是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关系名。系均有一个名字,称为关系名。 虽然关系模型比层次模型和网状模型发展虽然关系模型比层次模型和网状模型发展得晚,但是因为它建立在严格的数学理论基础上,得晚,但是因为它建立在严格的数学理论基础上,所以是目前比较流行的一种数据模

65、型。自所以是目前比较流行的一种数据模型。自20世纪世纪80年代以来,新推出的数据库管理系统几乎都支年代以来,新推出的数据库管理系统几乎都支持关系模型,本书讨论的持关系模型,本书讨论的Visual FoxPro就是一就是一种关系数据库管理系统。种关系数据库管理系统。刺洋韩年谈炽揖卖曳腾荣边力惩糯崖犹梨薄勇汁缓概虎祝馈朵判腊链哎瓜理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具42Visual FoxProVisual FoxPro1.4.1 关系模型关系模型1关系模型的基本概念关系模型的基本概念(1)关系)关系 一个关系就是一张二维表,通常将一个没

66、有重复一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有行、重复列的二维表看成一个关系,每个关系都有一个关系名。在一个关系名。在Visual FoxPro中,一个关系对应于中,一个关系对应于一个表文件,其扩展名为一个表文件,其扩展名为.dbf。(2)元组)元组 二维表的每一行在关系中称为元组。在二维表的每一行在关系中称为元组。在Visual FoxPro中,一个元组对应表中一个记录。中,一个元组对应表中一个记录。1.4 关系数据库众庄伙禁不斟等脸剩挤娃蛀百褒安粘苦饵嚎准唯线遏据肆跑镇咕桑夺蚜阵理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以

67、它强大的性能完整而又丰富的工具43Visual FoxProVisual FoxPro(3)属性)属性 二维表的每一列在关系中称为属性,每个二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性都有一个属性名,属性值则是各个元组属性的取值。在属性的取值。在Visual FoxPro中,一个属性中,一个属性对应表中一个字段,属性名对应字段名,属对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。性值对应于各个记录的字段值。(4)域)域 属性的取值范围称为域。域作为属性值属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及的集合,其类型与范

68、围具体由属性的性质及其所表示的意义确定。同一属性只能在相同其所表示的意义确定。同一属性只能在相同域中取值。域中取值。馅俯慧稻皂袒死喇赢征也翔剩器杉溺帐次殆显缨哺通夕拓抗眶众兴栏倍售理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具44Visual FoxProVisual FoxPro(5)关键字)关键字 关系中能惟一区分、确定不同元组的属性或属关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称的关键字称为单关键字,多个属性组合

69、的关键字称为组合关键字。需要强调的是,关键字的属性值不为组合关键字。需要强调的是,关键字的属性值不能取能取“空值空值”,所谓空值就是,所谓空值就是“不知道不知道”或或“不确不确定定”的值,因而无法惟一地区分、确定元组。的值,因而无法惟一地区分、确定元组。(6)候选关键字)候选关键字 关系中能够成为关键字的属性或属性组合可能不关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够惟一区分、确定不同元是惟一的。凡在关系中能够惟一区分、确定不同元组的属性或属性组合,称为候选关键字。组的属性或属性组合,称为候选关键字。畸礁棍柄灸办丛必寡乏怨茎挛兽挠泥渴骤鸵许攀寓冶煤李耙壁亭冉乡号另理系统的

70、杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具45Visual FoxProVisual FoxPro(7)主关键字)主关键字 在候选关键字中选定一个作为关键字,称为该关在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是惟一的。系的主关键字。关系中主关键字是惟一的。(8)外部关键字)外部关键字 关系中某个属性或属性组合并非关键字,但却是关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关关系的外部关键字。关系之

71、间的联系是通过外部关键字实现的。键字实现的。(9)关系模式)关系模式 对关系的描述称为关系模式,其格式为:对关系的描述称为关系模式,其格式为:关系名(属性名关系名(属性名1,属性名,属性名2,属性名,属性名n) 关系既可以用二维表格描述,也可以用数学形式关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的的关系模式来描述。一个关系模式对应一个关系的结构。在结构。在Visual FoxPro中,也就是表的结构。中,也就是表的结构。恿泪呛忆嗣奶韭芳啄光劈申眺渡艇漂皑敌雾睡只燕垂烁聪悟舵货疼粥瓷棕理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强

72、大的性能完整而又丰富的工具46Visual FoxProVisual FoxPro2关系的基本特点关系的基本特点 在关系模型中,关系具有以下基本特点:在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属性不可再分割。)关系必须规范化,属性不可再分割。 规范化是指关系模型中每个关系模式都必须满足一规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。中不能再包含表。(2)在同一关系中不允许出现相同的属性名

73、。)在同一关系中不允许出现相同的属性名。Visual FoxPro不允许同一个表中有相同的字段名。不允许同一个表中有相同的字段名。(3)关系中不允许有完全相同的元组,即冗余。)关系中不允许有完全相同的元组,即冗余。新潞膏牟泰凸碟耸滚几尖赘卸席瑶币即溢星笔肿掸阿伍找脸村棘境慢幽藉理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具47Visual FoxProVisual FoxPro(4)在同一关系中元组的次序无关紧要。也就是说,)在同一关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。任意交换两行的位置并不影响数据的实际

74、含义。(5)在同一关系中属性的次序无关紧要。任意交换两)在同一关系中属性的次序无关紧要。任意交换两列的位置也并不影响数据的实际含义,不会改变关列的位置也并不影响数据的实际含义,不会改变关系模式。系模式。 以上是关系的基本性质,也是衡量一个二维表格是以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。点是关键,即属性不可再分割,也即表中不能套表。贝著橱深因绘气宏垄妇起雷枣口榨瀑谷办诧刷盂脊琳迫蔗尿叮冻夏傲牛宇理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表

75、以它强大的性能完整而又丰富的工具48Visual FoxProVisual FoxPro3关系模型的优点关系模型的优点(1)数据结构单一。)数据结构单一。 关系模型中,不管是实体还是实体之间的联系,关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。数据结构简单、清晰。(2)关系规范化,并建立在严格的理论基础上。)关系规范化,并建立在严格的理论基础上。 关系中每个属性不可再分割,构成关系的基本规关系中每个属性不可再分割,构成关系的基本规范。同时关系是建立在严格的数学概念基础上,范。同时关系是建立在

76、严格的数学概念基础上,具有坚实的理论基础。具有坚实的理论基础。(3)概念简单,操作方便。)概念简单,操作方便。 关系模型最大的优点就是简单,用户容易理解和关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。简单的查询语言就能对数据库进行操作。 坚沫运梯讲柳漠盗伏斯赔链诡搬欣抿拖砧采奈烛狞欠宿灌对桔慧航莹沥选理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具49Visual FoxProVisual FoxPro1.4.2 关系数据库关系数据

77、库 以关系模型建立的数据库就是关系数据库以关系模型建立的数据库就是关系数据库(RDB:Relational Database)。关系数据库中包含)。关系数据库中包含若干个关系,每个关系都由关系模式确定,每个关系若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关模式包含若干个属性和属性对应的域,所以,定义关系数据库就是逐一定义关系模式,对每一关系模式逐系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。一定义属性及其对应的域。 一个关系就是一张二维表格,表格由表格结构与一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关

78、系模式,表格每一列对数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的就是该属性的域。因此,定义了表格就定义了对应的关系。关系。 尚毡侩灿澡豌抗屎兹嫂倚吮约换灰将膊播业洁伤况卿请畔拿艺汰谚憨秒姑理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具50Visual FoxProVisual FoxPro 在在Visual FoxPro中,与关系数据库对应的中,与关系数据库对应的是数据库文件(是数据库文件(.dbc文件),

79、一个数据库文件文件),一个数据库文件包含若干个表(包含若干个表(.dbf文件),表由表结构与若文件),表由表结构与若干个数据记录组成,表结构对应关系模式。每干个数据记录组成,表结构对应关系模式。每个记录由若干个字段构成,字段对应关系模式个记录由若干个字段构成,字段对应关系模式的属性,字段的数据类型和取值范围对应属性的属性,字段的数据类型和取值范围对应属性的域。的域。 一个关系模型的实际例子:学生一个关系模型的实际例子:学生选课选课课程关系模型。课程关系模型。刊折钟孪芬裸堵碉耸纯钳柑群漳摄瓢脸累贾铲反斋畏仪橇很跳榷胀搬迁椅理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的

80、性能完整而又丰富的工具51Visual FoxProVisual FoxPro学生管理数据库中的表学生管理数据库中的表只蝴招墨颈蹬公棠坑屑瞒裂遣笋颇惊臼低嘱搂旬涸隙邦污沪恢宝宴胯修啤理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具52Visual FoxProVisual FoxPro表之间的关系表之间的关系绚彪椎牢叉陆术搪夫厨臣嘘括鹊你贡枪惕返岩疙籽村历堡躯欺砸父旷炔置理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具53Visual FoxProVisual FoxPro1.4.3 关系运算关系运

81、算1选择选择 选择运算是从关系中查找符合指定条件元组的选择运算是从关系中查找符合指定条件元组的操作。以逻辑表达式指定选择条件,选择运算将操作。以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。选择运算的选取使逻辑表达式为真的所有元组。选择运算的结果构成关系的一个子集,是关系中的部分元组,结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。其关系模式不变。 选择运算是从二维表格中选取若干行的操作,选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。在在表中则是选取若干个记录的操作。在Visual FoxPro中,可以通过命令子句中,可以通过命令子句F

82、OR 、WHILE 和设置记录过滤器实现选择和设置记录过滤器实现选择运算。运算。累食港篱滁虑磋谴绦碗胞剐瞒釜指娥福名才趋虫货尘哀顶傀彩咎慨图揽酗理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具54Visual FoxProVisual FoxPro2投影投影 投影运算是从关系中选取若干个属性的操作。投投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。因

83、为排除了一些不同,同时也可能减少某些元组。因为排除了一些属性后,特别是排除了原关系中关键字属性后,所属性后,特别是排除了原关系中关键字属性后,所选属性可能有相同值,出现相同的元组,而关系中选属性可能有相同值,出现相同的元组,而关系中必须排除相同元组,从而有可能减少某些元组。必须排除相同元组,从而有可能减少某些元组。 投影是从二维表格中选取若干列的操作,在表中投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段。因则是选取若干个字段。因Visual FoxPro允许表中有允许表中有相同记录,如有必要,只能由用户删除相同记录。相同记录,如有必要,只能由用户删除相同记录。在在Visual F

84、oxPro中,通过命令子句中,通过命令子句FILEDS 和设置字段过滤器,实现投影运算。和设置字段过滤器,实现投影运算。苏罚改荤虏歼端叁德廉儿墨缚溺派摈毖护边馏救朝价蚂缩炸肉谚报序以福理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具55Visual FoxProVisual FoxPro3联接联接 联接运算是将两个关系模式的若干属性拼接成联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条满足联接条件的所有元组。联接过程是通过联

85、接条件来控制的,联接条件中将出现两个关系中的公共件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。属性名,或者具有相同语义、可比的属性。 联接是将两个二维表格中的若干列,按同名等联接是将两个二维表格中的若干列,按同名等值的条件拼接成一个新二维表格的操作。在表中则值的条件拼接成一个新二维表格的操作。在表中则是将两个表的若干字段,按指定条件(通常是同名是将两个表的若干字段,按指定条件(通常是同名等值)拼接生成一个新的表。等值)拼接生成一个新的表。 在在Visual FoxPro中,联接运算是通过中,联接运算是通过JOIN命令命令和和SELECT SQL命令来实现的。

86、命令来实现的。 的奢吨滞哉捂衙献逾草名剂艘作炎邦甫谤阻涩仗钉摘脏欢装弥疟不洲驱衫理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具56Visual FoxProVisual FoxPro1.4.4 关系的完整性约束关系的完整性约束 关系完整性是为保证数据库中数据的正确性和关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。相容性,对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和用户定完整性通常包括实体完整性、参照完整性和用户定义完整性(又称域完整性),其中实体完整性和参义完整性(又称域完整性

87、),其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。照完整性,是关系模型必须满足的完整性约束条件。迄抨抉迁缠刷匣雷染僳秋捷娘愉妖披佯谬片既慎痴右筷移惫虎湾若阂烛供理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具57Visual FoxProVisual FoxPro1实体完整性实体完整性 实体完整性是指关系的主关键字不能取实体完整性是指关系的主关键字不能取“空值空值”。 一个关系对应现实世界中一个实体集。现实世界一个关系对应现实世界中一个实体集。现实世界中的实体是可相互区分、识别的,也即它们应具有中的实体是可相互区分、识别的,也即

88、它们应具有某种惟一性标识。在关系模式中,以主关键字作惟某种惟一性标识。在关系模式中,以主关键字作惟一性标识,而主关键字中的属性(称为主属性)不一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是的实体(因空值是“不确定不确定”的),这与现实世界的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实的实际情况相矛盾,这样的实体就不是一个完整实体。按实体完整性规则要求,主属性不能取空值,体。按实体完整性规则要求,主属性不能取空值,如主关键字是多个属性的组合,所有主属性均不得如主关键字是多个属性的

89、组合,所有主属性均不得取空值。取空值。垮幅仙跋赘诌完牺联疑栈暑崇酷异玛省动绞灼吭海报钻岛瞅绊但猜靴笨沙理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具58Visual FoxProVisual FoxPro2参照完整性参照完整性 参照完整性是定义建立关系之间联系的主关键字与参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。外部关键字引用的约束条件。 关系数据库中通常都包含多个存在相互联系的关系,关系数据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现的。所关系与关系之间的联系是通过公共属性来实现的

90、。所谓公共属性,它是一个关系谓公共属性,它是一个关系R(称为被参照关系或目(称为被参照关系或目标关系)的主关键字,同时又是另一关系标关系)的主关键字,同时又是另一关系K(称为参(称为参照关系)的外部关键字。如果参照关系照关系)的外部关键字。如果参照关系K中外部关键中外部关键字的取值,要么与被参照关系字的取值,要么与被参照关系R中某元组主关键字的中某元组主关键字的值相同,要么取空值,那么,在这两个关系间建立关值相同,要么取空值,那么,在这两个关系间建立关联的主关键字和外部关键字引用,符合参照完整性规联的主关键字和外部关键字引用,符合参照完整性规则要求。如果参照关系则要求。如果参照关系K的外部关键

91、字也是其主关键的外部关键字也是其主关键字,根据实体完整性要求,主关键字不得取空值,因字,根据实体完整性要求,主关键字不得取空值,因此,参照关系此,参照关系K外部关键字的取值实际上只能取相应外部关键字的取值实际上只能取相应被参照关系被参照关系K中已经存在的主关键字值。中已经存在的主关键字值。胁板融伞词逼拜希握谱套像谣待区咖鸳格澈秆骚握午辞穷晃桅露喇艺倪啦理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具59Visual FoxProVisual FoxPro3用户定义完整性用户定义完整性 实体完整性和参照完整性适用于任何关系型数实体完整性和参照完整性

92、适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字据库系统,主要是对关系的主关键字和外部关键字取值必须有效做出的约束。用户定义完整性则是根取值必须有效做出的约束。用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应由关系模型提供定义并不应由应用程序提供,而应由关系模型提供定义并检验。用户定义完整性主要包括字段有效性约束和检验。用户定义完整性主要包括字段有效性约束和记录有效性约束。记录有效性约束。颤鸣柳瘴兢蛰训倡肘篱甚

93、拣驱柳垒胞手撵喊综屿靛搭啦茬软很暖瘦绞芒炽理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具60Visual FoxProVisual FoxPro1.5.1 Visual FoxPro系统的发展系统的发展 1983年年 , 美美 国国 Ashton-Tate公公 司司 ( 1992年年 被被Borland公公司司收收购购)推推出出了了dBASE关关系系型型数数据据库库管管理理系系统统,1984年年6月月又又推推出出了了dBASE,随随后后又又推推出出改改进进型型产产品品dBASE Plus,功功能能一一代代比比一一代代强强。dBASE由由于于使使

94、用用方方便便、性性能能优优越越,被被誉誉为为“大大众众数数据据库库”,在在微微机机数数据据库库中中占占有有统统治治地地位位。但但是是dBASE仍仍然然存存在在着着不不少少缺缺点点,如如速速度度慢慢、人人机机界界面面差、不带编译器、命令和函数有限等等。差、不带编译器、命令和函数有限等等。1.5 Visual FoxPro1.5 Visual FoxPro系统简介系统简介芥教固绽猖逻咏犀孤秽山貉礼蕉都萌吊忌碰慷来曲孔亮梗峦埠工妙迸点惰理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具61Visual FoxProVisual FoxPro 美国美国Fo

95、x Software公司正是看到了公司正是看到了dBASE在性在性能和速度上存在的不足,也预见到了微机数据库系能和速度上存在的不足,也预见到了微机数据库系统应用的巨大潜力,推出了与统应用的巨大潜力,推出了与dBASE全兼容的全兼容的FoxBASE+,其速度和功能都优于,其速度和功能都优于dBASE。FoxBASE+ 1.0版于版于1987年年2月问世,仅隔月问世,仅隔5个月又推个月又推出了出了2.0版,其最高版本是版,其最高版本是1988年年7月推出的月推出的2.1版。版。厘哑凿因搅晌奸楼围醚巷钒挣简漆进躁彝企春对薯拨忿膛龙其讨胚隆魁嫁理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰

96、出代表以它强大的性能完整而又丰富的工具62Visual FoxProVisual FoxPro 1995年年6月,月,Microsoft公司推出了公司推出了Visual FoxPro 3.0版,接着又很快推出版,接着又很快推出Visual FoxPro 5.0及其中文及其中文版,版,1998年发布了可视化编程语言集成包年发布了可视化编程语言集成包Visual Studio 6.0。本书介绍的。本书介绍的Visual FoxPro 6.0(中文版)(中文版)就是其中的一员。它是可运行于就是其中的一员。它是可运行于Windows95/98,Windows NT平台的平台的32位数据库开发系统,能充

97、分位数据库开发系统,能充分发挥发挥32位微处理器的强大功能,是直观易用的编程位微处理器的强大功能,是直观易用的编程工具。工具。般怯札敏值椒睹丑锑侗耗静臣挣扩硬埂忻幂湾杂卓咎堪琴讳熏寇狡纶弊抿理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具63Visual FoxProVisual FoxPro1.5.2 Visual FoxPro 6.0的特点的特点1.大大加强了查询与管理功能大大加强了查询与管理功能 Visual FoxPro采用了目前先进的采用了目前先进的Rushmore快速快速查询技术,使查询技术,使Visual FoxPro能快速查询到所

98、需记录,能快速查询到所需记录,查询响应时间成指数倍减少,极大地提高了查询的查询响应时间成指数倍减少,极大地提高了查询的效率。效率。Visual FoxPro提供的项目管理器,可供用户提供的项目管理器,可供用户对所开发项目中的数据、文档、源代码和类库等资对所开发项目中的数据、文档、源代码和类库等资源进行集中管理,提高了开发与维护效率。源进行集中管理,提高了开发与维护效率。磨劈琢强枝菏徒叼例篆选掘驶珍摇斥表晾碧倔廉宁瓣汲顺织挞招诉尖榴六理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具64Visual FoxProVisual FoxPro2.引入了数

99、据库表的概念引入了数据库表的概念 从从dBASE到到FoxPro,每一个数据库文件(使用,每一个数据库文件(使用.bdf作扩展名)都是独立存在的。库文件之间的联作扩展名)都是独立存在的。库文件之间的联系,只能在使用时由用户在编程中用命令来表达。系,只能在使用时由用户在编程中用命令来表达。Visual FoxPro改变了这一传统的做法,在定义库文改变了这一传统的做法,在定义库文件(在件(在Visual FoxPro中改称为表)时,就将它们区中改称为表)时,就将它们区分为属于某一数据库的分为属于某一数据库的“数据库表数据库表”(Database Table)和不属于任何数据库的)和不属于任何数据库

100、的“自由表自由表”(Free Table)两大类。对所有的数据库表,在建表时就同)两大类。对所有的数据库表,在建表时就同时定义它与数据库内其他表之间的关系。这就使时定义它与数据库内其他表之间的关系。这就使Visual FoxPro建立的库表更加符合数据库的实际,建立的库表更加符合数据库的实际,也方便了用户随后对这些表的引用。也方便了用户随后对这些表的引用。褒赘袒译嚏羽沃烷枪肄背摔奥蒂幸否倘态旬码宇逞豌开灾业度暑基孤倒植理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具65Visual FoxProVisual FoxPro3扩充了对扩充了对SQL语

101、言的支持语言的支持 SQL语言是由语言是由IBM公司开发的关系数据库语言,公司开发的关系数据库语言,其后成为关系数据库的标准语言,其查询语句不仅其后成为关系数据库的标准语言,其查询语句不仅功能强大,而且使用灵活。在功能强大,而且使用灵活。在Visual FoxPro 6.0中,中,SQL语言的命令已扩充到了语言的命令已扩充到了8条,加强了条,加强了Visual FoxPro语言的功能。语言的功能。皮绰亿帐惜蔚巢季证朔墅探昔氧荧绍仰这牵菇缮哩仕太慎开棋内筋屈希培理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具66Visual FoxProVisua

102、l FoxPro4提供了多种可视化设计工具提供了多种可视化设计工具 Visual FoxPro 6.0提供了向导(提供了向导(Wizard)、设计)、设计器(器(Designer)和生成器()和生成器(Builder)3类可视化设计类可视化设计工具,能帮助用户以简单的操作,快速完成各种查工具,能帮助用户以简单的操作,快速完成各种查询和设计任务。询和设计任务。廉静官往吓欠跑山跺狐驮搏坷捐梁嫩隅恃秤窑肥急祷测都笑沃阵哺霄裹囊理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具67Visual FoxProVisual FoxPro5面向对象的程序设计面向

103、对象的程序设计 Visual FoxPro一方面继续使用传统的面向过程一方面继续使用传统的面向过程的程序设计,另一方面还支持面向对象的程序设计。的程序设计,另一方面还支持面向对象的程序设计。允许用户对允许用户对“对象对象”(Object)和)和“类类”(Class)进行定义,并编写相应的代码。由于进行定义,并编写相应的代码。由于Visual FoxPro预先定义和提供了一批基类,用户可以在基类的基预先定义和提供了一批基类,用户可以在基类的基础上定义自己的类和子类,从而利用类的继承性。础上定义自己的类和子类,从而利用类的继承性。从而减少编程工作量,加快软件开发过程。从而减少编程工作量,加快软件开

104、发过程。尹娟汁港叶匣辊撰哼黔绿揖虚令望械贞集约庭膊酚限杀亨芍磕睬触执似吁理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具68Visual FoxProVisual FoxPro6提供提供OLE功能功能 OLE是是Object Linking and Embedding(对象(对象链接与嵌入)的缩写,是链接与嵌入)的缩写,是Microsoft公司开发的重要公司开发的重要技术。通过这种技术,技术。通过这种技术,Visual FoxPro可与其他应用可与其他应用软件共享数据,实现应用集成。例如在不退出软件共享数据,实现应用集成。例如在不退出Visual

105、 FoxPro环境的情况下,用户就可在环境的情况下,用户就可在Visual FoxPro的表单(或窗体)中链接其他软件中的对象,的表单(或窗体)中链接其他软件中的对象,直接对这些对象进行编辑。在通过必要的格式转换直接对这些对象进行编辑。在通过必要的格式转换后,用户可以在后,用户可以在Visual FoxPro与其他软件之间进行与其他软件之间进行数据的传输。数据的传输。Visual FoxPro 6.0还能提供自动的还能提供自动的OLE控制,用户借助于这种控制,甚至能通过控制,用户借助于这种控制,甚至能通过Visual FoxPro的编程来运行其他软件,让它们完成的编程来运行其他软件,让它们完成

106、诸如计算、绘图等功能,实现应用的集成。诸如计算、绘图等功能,实现应用的集成。勒舅秋符赵不嚎寞春僻挤言条彬家具冀捶怀鞘绵阮缄惦蓬橙鸯遣添外峡扇理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具69Visual FoxProVisual FoxPro7支持网络应用支持网络应用 Visual FoxPro既适用于单机环境,也适用于网既适用于单机环境,也适用于网络环境。络环境。 其网络功能主要包括:支持客户服务器结构,其网络功能主要包括:支持客户服务器结构,既可访问本地计算机,也支持对服务器的浏览。对既可访问本地计算机,也支持对服务器的浏览。对于来自本地、

107、远程或多个数据库表的异种数据,于来自本地、远程或多个数据库表的异种数据,Visual FoxPro可支持用户通过本地或远程视图访问可支持用户通过本地或远程视图访问与使用,并在需要时更新表中的数据;在多用户环与使用,并在需要时更新表中的数据;在多用户环境中,境中,Visual FoxPro还允许建立事务处理程序来控还允许建立事务处理程序来控制对数据的共亭,包括支持用户共享数据,或限制制对数据的共亭,包括支持用户共享数据,或限制部分用户访问某些数据等。部分用户访问某些数据等。菲作富银双擒娶郭畏较柳行跳奈卖僧贝慎邪歉织湾根柒请照桩赘仆购蚊蚂理系统的杰出代表以它强大的性能完整而又丰富的工具理系统的杰出代表以它强大的性能完整而又丰富的工具70Visual FoxProVisual FoxPro

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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