Visual Foxpro 1.1.2数据管理技术 1.人工管理阶段 20世纪50年代中期以前,计算机主要应用于科 学计算,数据量较少,一般不需要长期保存数据。 硬件方面,没有磁盘等直接存取的外存储器。软件 方面,没有对数据进行管理的系统软件。在此阶段 对数据的管理是由程序员个人考虑和安排的,分 既要设计算法,又要考虑数据的逻辑结构、物理结 构以及输入输出方法等问题。程序与数据是一个整 体,一个程序中的数据无法被其他程序使用,因此 程序与程序之间存在大量的重复数据。数据存储结 构一且有所改变,则必须修改相应程序。应用程序 的设计与维护负担繁重
Visual FoxPro 6 1.1.2 数据管理技术 1. 人工管理阶段 20世纪50年代中期以前,计算机主要应用于科 学计算,数据量较少,一般不需要长期保存数据。 硬件方面,没有磁盘等直接存取的外存储器。软件 方面,没有对数据进行管理的系统软件。在此阶段, 对数据的管理是由程序员个人考虑和安排的,他们 既要设计算法,又要考虑数据的逻辑结构、物理结 构以及输入输出方法等问题。程序与数据是一个整 体,一个程序中的数据无法被其他程序使用,因此 程序与程序之间存在大量的重复数据。数据存储结 构一旦有所改变,则必须修改相应程序。应用程序 的设计与维护负担繁重
Visual Foxpro 2.文件系统阶段 20世纪50年代后期至60年代后期,计算机 开始大量用于数据管理。硬件上出现了直接存 取的大容量外存储器,如磁盘、磁鼓等,这为 计算机系统管理数据提供了物质基础。软件方 面,出现了操作系统,其中包含文件系统,这 又为数据管理提供了技术支持。 文件系统提供了在外存储器上长期保存数 据并对数据进行存取的手段。文件的逻辑结构 与存储结构有一定区别,即程序与数据有一定 的独立性。数据的存储结构变化,不一定影响 到程序,因此程序员可集中精力进行算法设计 并大大减少了维护程序的工作量
Visual FoxPro 7 2. 文件系统阶段 20世纪50年代后期至60年代后期,计算机 开始大量用于数据管理。硬件上出现了直接存 取的大容量外存储器,如磁盘、磁鼓等,这为 计算机系统管理数据提供了物质基础。软件方 面,出现了操作系统,其中包含文件系统,这 又为数据管理提供了技术支持。 文件系统提供了在外存储器上长期保存数 据并对数据进行存取的手段。文件的逻辑结构 与存储结构有一定区别,即程序与数据有一定 的独立性。数据的存储结构变化,不一定影响 到程序,因此程序员可集中精力进行算法设计, 并大大减少了维护程序的工作量
Visual F 文件系统使计算机在数据管理方面有了长足的 进步。时至今日,文件系统仍是一般高级语言普遍 采用的数据管理方式。然而当数据量增加、使用数 据的用户越来越多时,文件系统便不能适应更有效 地使用数据的需要了,其症结表现在3个方面: (1)数据的冗余度大。由于数据文件是根据应 用程序的需要而建立的,当不同的应用程序所需要 使用的数据有许多部分相同时也必须建立各自的文 件,即数据不能共享,造成大量重复。这样不仅浪 费存储空间,而且使数据修改变得非常困难,容易 产生数据不一致,即同样的数据在不同的文件中所 存储的数值不同,造成矛盾
Visual FoxPro 8 文件系统使计算机在数据管理方面有了长足的 进步。时至今日,文件系统仍是一般高级语言普遍 采用的数据管理方式。然而当数据量增加、使用数 据的用户越来越多时,文件系统便不能适应更有效 地使用数据的需要了,其症结表现在3个方面: (1) 数据的冗余度大。由于数据文件是根据应 用程序的需要而建立的,当不同的应用程序所需要 使用的数据有许多部分相同时也必须建立各自的文 件,即数据不能共享,造成大量重复。这样不仅浪 费存储空间,而且使数据修改变得非常困难,容易 产生数据不一致,即同样的数据在不同的文件中所 存储的数值不同,造成矛盾
Visual Foxpro (2)数据独立性差。在文件系统中,数据和 应用程序是互相依赖的,即程序的编写与数据组 织方式有关,如果改变数据的组织方式,就必须 修改有关应用程序。这无疑将增加用户的负担。 此外,数据独立性差也不利于系统扩充、系统移 植等开发推广工作。 (3)缺乏对数据的统一控制管理。在同一个 应用项目中的各个数据文件没有统一的管理机构, 数据完整性和安全性很难得到保证。数据的保护 等均交给应用程序去解决,使得应用程序的编制 相当繁琐。 较好地解决文件系统存在的问题,正是数据 库系统的目标
Visual FoxPro 9 (2) 数据独立性差。在文件系统中,数据和 应用程序是互相依赖的,即程序的编写与数据组 织方式有关,如果改变数据的组织方式,就必须 修改有关应用程序。这无疑将增加用户的负担。 此外,数据独立性差也不利于系统扩充、系统移 植等开发推广工作。 (3) 缺乏对数据的统一控制管理。在同一个 应用项目中的各个数据文件没有统一的管理机构, 数据完整性和安全性很难得到保证。数据的保护 等均交给应用程序去解决,使得应用程序的编制 相当繁琐。 较好地解决文件系统存在的问题,正是数据 库系统的目标
Visual Foxpro 3.数据库系统阶段 20世纪60年代后期,计算机在管理中应用规模 更加庞大、数据量急剧增加,数据共享性更强。硬 件价格下降,软件价格上升,编制和维护软件所需 成本相对增加,其中维护成本更高。这些成为数据 管理在文件系统的基础上发展到数据库系统的原动 力。 在数据库系统中,由一种叫做数据库管理系统 (DBMS: Database Management Systems)的系统 软件来对数据进行统一的控制和管理,从而有效地 减少了数据冗余,实现了数据共享,解决了数据独 立性问题,并提供统一的安全性、完整性和并发控 制功能。 10
Visual FoxPro 10 3. 数据库系统阶段 20世纪60年代后期,计算机在管理中应用规模 更加庞大、数据量急剧增加,数据共享性更强。硬 件价格下降,软件价格上升,编制和维护软件所需 成本相对增加,其中维护成本更高。这些成为数据 管理在文件系统的基础上发展到数据库系统的原动 力。 在数据库系统中,由一种叫做数据库管理系统 (DBMS:Database Management Systems)的系统 软件来对数据进行统一的控制和管理,从而有效地 减少了数据冗余,实现了数据共享,解决了数据独 立性问题,并提供统一的安全性、完整性和并发控 制功能