数据库概论系列(2)--- 数据库管理技术的产生和发展

258 阅读3分钟

数据库管理则是指对数据进行分类组织编码存储检索维护,它是数据处理的中心问题。而数据的处理是指对各种数据进行收集存储加工传播的一系列活动的总和

数据库管理3个阶段的比较。

1.2-1 人工管理阶段

(1)数据不保存

由于当时计算机主要用于科学计算,一般不需要将数据长期保存,只是在计算某一些课题时将数据输入,用完就走。不仅对用户数据如此处置,对系统软件有时也是这样。

(2)应用程序管理数据

数据需要由应用程序自己设计说明管理,没有相应的软件系统负责数据的管理工作。应用程序不仅要规定数据的逻辑结构,而且要设计物理结构,包括存储结构存取方法输入方式等。因此程序员负担很重。

(3)数据不共享

数据是面向应用程序的,一组数据只能对应一个程序。当多个应用涉及某些相同的数据时,必须各自定义无法相互利用相互参照,因此程序与程序之间有大量的冗余数据

(4)数据不具有独立性

数据的逻辑结构物理结构发生变化后必须对应用程序做相应的修改,这就加重了程序员的负担。

在人工管理阶段,程序与数据之间的一一对应关系。

1.2-2 文件系统阶段

上个世纪50年代到60年代中期,这期间有了磁盘,磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门得数据库管理软件,一般称为文件系统;处理方式上下不仅有了批处理,而且联机能够实时处理。

用文件系统管理数据具有如下特点:

(1)数据可以长期存取

由于计算机大量用于数据处理,数据需要长期保留在外存上反复进行查询修改插入删除等操作。

(2)由文件系统管理数据

由专门得软件即文件系统进行数据管理,文件系统把数据组织成相互独立得数据文件,利用“按文件名访问,按记录进行存取”得管理技术,可以对文件进行修改,插入和删除得操作。文件系统实现了记录得结构性,但整体无结构。程序和数据之间有文件系统提供存取方法进行转换,使应用程序海域数据之间有了一定的独立性,程序员可以不必过多地考虑物理细节,将精力集中于细节。

但是文件系统也存在以下缺点:

(1)数据共享性差,冗余度大

在文件系统中,一个(一组)文件基本上对应于一个应用程序,即文件系统仍然是面向应用的。当不同的应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据的冗余度大,浪费存储空间同时由于相同数据的重复存储,各自管理,容易造成数据得不一致性,给数据的修改和维护带来了困难

(2)数据独立性差

文件系统中的文件是为某一特定的应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用就会很困难,系统不容易扩展。

一旦数据的逻辑结构改变,必须修改应用程序,修改文件结构的定义。