数据库原理--数据库技术的产生和发展

数据库技术的产生和发展

数据管理技术是应数据管理任务的需要而产生的。在数据管理应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历以下三个阶段:人工管理阶段 50年代中期以前);文件系统阶段(50年代后期到60年代中期);数据库系统阶段(60年代后期以来)。

1. 人工管理阶段

这一阶段(20世纪50年代中期以前),计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等还没有磁盘等直接存取存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据处理方式基本是批处理。

人工管理数据具有如下特点:

1)数据不保存在存储器中。由于当时计算机主要用于科学计算,一般不需要将数据长期保存,数据主要随程序一起输入内存,运算处理后将结果数据输出。计算任务完成后,数据会随程序一起从内存中被释放。

2)没有专用的数据管理软件。数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。应用程序不仅要规定数据的逻辑结构,而且还要涉及物理结构,包括数据的存储结构、存取方法、输入输出等内容。程序员编写应用程序时,还要安排数据的物理存储,因此程序员负担很重。

3)数据不共享。数据是面向程序的,一组数据只能对应一个程序。多个应用程序涉及某些相同的数据时,也必须各自定义,因此程序之间有大量的冗余数据

4)数据不具有独立性。数据的组织方式与应用程序相互依赖,数据与程序是一个整体,数据只为某个程序所使用。如果数据的类型、格式、或输入输出方式等逻辑结构或物理结构发生变化,必须对应用程序做出相应的修改。所有程序的数据均不单独保存,只有程序的概念,没有数据文件的概念。

人工管理阶段应用程序与数据之间的对应关系如图1.1所示。

1.1  人工管理阶段程序与数据之间
的对应关系

1.2  文件系统阶段程序与数据之间
的对应关系

2. 文件系统阶段

50年代后期到60年代中期,计算机不仅用于科学计算,还大量用于管理工程中。这时计算机硬件方面已有了磁盘、磁鼓等直接存取设备,软件方面出现了高级语言和操作系统,操作系统有了专门的数据管理软件,一般称为文件系统。

文件系统是数据库系统发展的初级阶段,但不是真正的数据库系统,用文件系统管理数据具有如下特点:

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

2)简单的数据管理功能。由文件系统进行数据管理,数据按记录进行存取、程序和数据之间按文件名访问,程序和数据之间有了一定的独立性,减少的程序员的工作量。

3)数据共享性差。在文件系统中,文件仍然面向应用的,当不同文件具有相同数据时,须建立各自的文件,而不能共享这些数据,因此数据的冗余度大,浪费储存空间。同时,由于系统数据的重复存储在不同的文件中,给数据的修改和维护带来困难,容易造成数据的不不一致性。

4)数据的独立性差。在文件系统中,虽然数据不再数以某个特定的应用程序,但文件系统中的文件还是面向应用服务的,当数据的结构发生改变,必须修改应用程序,修改文件的结构的定义;而应用程序的改变也将改变数据的结构,因此文件系统仍然是一个无结构的数据集合。

文件系统阶段应用程序与数据之间的对应关系如图图1.2所示。

3. 数据库系统阶段

20世纪60年代后期,计算机在管理领域的应用越来越广泛,数据量急剧增长,同时多种应用、多种语言相互覆盖地共享数据的要求越来越大。这是硬件已有大容量磁盘,且硬件价格下降,软件价格上升,编制和维护系统软件及应用程序的成本相对增加。文件系统管理数据技术已经无法满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理技术,对数据进行统一管理,于是出现了数据库系统。

数据库系统管理数据的特点如下:

1)数据共享性高、冗余少

   这是数据库系统阶段的最大改进,数据不再面向某个应用程序而是面向整个系统,当前所有用户可同时存取库中的数据。这样便减少了不必要的数据冗余,节约存储空间,同时也避免了数据之间的不相容性与不一致性。

2)数据结构化

按照某种数据模型,将全组织的各种数据组织到一个结构化的数据库中,整个组织的数据不是一盘散沙,可表示出数据之间的有机关联。

3)数据独立性高

数据的独立性是指逻辑独立性和物理独立性。数据的逻辑独立性是指当数据的总体逻辑结构改变时,数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必须修改,从而保证了数据与程序间的逻辑独立性。数据的物理独立性是指当数据的存储结构改变时,数据的逻辑结构不变,从而应用程序也不必改变。

4)有统一的数据控制功能

数据库为多个用户和应用程序所共享,对数据的存取往往是并发的,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据,为确保数据库数据的正确有效和数据库系统的有效运行,数据库管理系统提供下述四方面的数据控制功能。

l         数据的安全性(security)控制:防止不合法使用数据造成数据的泄露和破坏,保证数据的安全和机密;例如,系统提供口令检查或其他手段来验证用户身份,防止非法用户使用系统;也可以对数据的存取权限进行限制,只有通过检查后才能执行相应的操作。

l         数据的完整性(integrity)控制:系统通过设置一些完整性规则以确保数据的正确性、有效性和相容性。

l         并发(concurrency)控制:多用户同时存取或修改数据库时,防止相互干扰而提供给用户不正确的数据,并使数据库受到破坏。

l         数据恢复(recovery):当数据库被破坏或数据不可靠时,系统有能力将数据库从错误状态恢复到最近某一时刻的正确状态。

数据库系统阶段应用程序与数据之间的对应关系如图1.3所示。

1.3  数据库系统阶段程序与数据之间的对应关系


转载于:https://www.cnblogs.com/JimmyShen/archive/2011/10/09/2204890.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值