计算机处理的对象是数据,因而如何管理好数据就是一个重要的问题。在 50 年代中期 以前没有专门用于数据管理的软件。操作系统出现以后,可以通过操作系统管理数据。但是 操作系统是以文件为单位进行管理的,文件之间没有联系,很难解决数据在多个文件中重复 存储和数据不一致的问题。为此,60 年代末提出了数据库的概念。

数据处理的中心是数据管理,它包括数据组织、分类、编码、存储、检索和维护。随着 硬件、软件技术及计算机应用范围的发展,数据管理技术也经历了人工管理、文件管理和数 据库管理三个阶段。

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(1)

人工管理阶段

计算机出现之前,人们利用纸张记录和存储数据,用简单计算工具(算盘、计算尺等) 进行计算,用人的大脑对数据进行管理和利用。计算机出现后,由于 20 世纪 50 年代中期以 前计算机主要用于科学计算。硬件方面只有卡片、纸带、磁带等,没有可以直接访问、直接存取的外部存取设备。软件方面也没有专门数据管理的软件,数据由用户自己管理,程序自 行携带和管理需要处理的数据,给程序设计人员增加了大量工作。数据与相应的程序一一对 应,如图

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(2)

随着程序运行的结束,数据存储空间也被释放。由于数据不保存,数据 也无法被其他程序重复使用,两组程序即使处理同样一组数据也必须各自输入和管理。人工 管理阶段数据管理的特点是程序设计人员亲自管理数据,数据冗余度大,缺乏数据的独立性, 无法共享数据。

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(3)

文件管理阶段

20 世纪 50 年代后期到 60 年代中后期,计算机处理速度和存储能力有了很大提高,软 件技术也得到很大发展,出现了操作系统和各种程序设计语言,以及专门管理外存的数据管 理软件。实现了按文件访问的管理技术。如图

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(4)

在这个阶段,程序与数据有了一定的独立性,程序与数据分开,有了程序文件与数据文 件的区别。数据文件可以长期保存在外存上多次存取,进行诸如查询、修改、插入、删除等 操作。但数据冗余度大,缺乏数据独立性,数据无法集中管理。

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(5)

数据库系统阶段

20 世纪 60 年代后期以来,计算机软硬件技术飞速发展,计算机速度和存储能力不断提 高,计算机用于数据处理的规模越来越大,数据量急剧增加。在实际应用中要求多个用户、 多个程序共享数据,尽量减少数据的冗余,不但节省空间,更重要的是减少数据的不一致性。

然而,文件系统无法满足这些要求。 为了解决多用户、多个程序共享数据的需求,数据库技术应运而生。数据库是通用化的 相关数据集合,它不仅包括数据本身,而且包括数据之间的联系。为了让多种应用程序并发 地使用数据库中具有最小冗余的共享数据,必须使数据与程序具有较高的独立性,需要一个 软件系统对数据实行专门管理,提供安全性和完整性等统一控制,方便用户以交互命令或程 序方式对数据库进行操作。为数据库的建立、使用和维护而配置的软件成为数据库管理系统DBMS

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(6)

伴随着网络技术的发展,把数据库技术和网络结合,还出现了分布式数据库系统。分布 式数据库在逻辑上象一个集中式数据库,实际上,数据存储在计算机网络的不同地域的结点 上。每个结点有自己的局部数据库管理系统,它有很高的独立性。用户可以由分布式数据库 管理系统,通过网络相互传输数据

数据管理技术的发展三个阶段(数据管理技术的发展有哪些阶段)(7)

此外,目前人们研究的网格技术,也是要实现对网络软硬件资源的共享和有效应用,这 其中也包括对网络中的数据资源的利用和统一调度管理。可以说伴随计算机技术的发展,数 据管理的技术也在不断发展,对数据管理无论是数据范围、类别还是层次也在拓展和延伸, 毕竟数据里隐含着大量有用的信息。

,