2.3 数据管理技术
( g2 @" H0 W5 K4 |; M- D) p 计算机与人类相比的最大优势就是能够迅速准确地处理大量的数据,所以,从计算机诞生之口起,数据处理就是它的基本功能和关键技术。数据处理的中心问题是数据管理。数据管理技术是指对数据进行分类、组织、编码、存储、检索和维护的技术。
. t4 _+ t1 o7 k, V$ h 对电子商务来说,数据管理是电子商务平台建设的一项支撑技术,数据管理对电子商务的支持主要表现在:提供电子商务中各种数据的存储和管理,为电子商务提供决策支持。! v' k4 m: N" ]& z4 Y( M
2.3.1 数据库技术的产生与发展8 n& o- g" V9 h& J8 S, q% x
数据库技术是数据管理技术发展的高级阶段:数据管理技术的发展是和计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。这一过程大致可分如下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。5 @; }7 b0 ?+ R. C7 q1 ]
一、人工管理阶段
# t) o1 }# B' J+ m$ M 人工管理阶段是指 20 世纪 50 年代中期以前的阶段。当时计算机处理发展初期,计算机主要用于科学计算,所用的数里并不很多,而且数据的结构一般都比较简单,计算机本身的功能很弱,没有大容量的外存和操作系统,程序的运行由简单的管理程序来控制。这一阶段的特点主要是:数据作为程序的组成部分不能独立存在,不能长期保存在计算机中;数据大量冗余,而且不能共享,无专门的软件对数据进行管理。
$ D9 k$ I% X( @7 p% P0 g6 A- _ 二、文件系统阶段
% O8 x6 Q) @/ \+ f O 文件系统阶段指从20世纪50年代到 60 年代中期这一阶段。在这一阶段里,由于计算机技术的发展,出现了磁带、磁鼓和磁盘等较大容量的存储设备,软件方面有操作系统,计算机的应用范围也由科学计算领域扩展到数据处理领域、如图2-17所示。这一阶段的特点是:数据可以以操作系统的文件形式长期保存在计算机中,并提供了对数据的输人和输出操作接口,一个应用程序可以使用多个文件,一个文件可为多个应用程序使用,数据可以共享。但数据面向应用,文件之间彼此孤立,仍然存在数据大量冗余和不一致性。# E5 E! A" v( K O5 c, i* _
三、数据库系统阶段
' y$ T( h! V7 G5 \ 从 20 世纪60年代后期开始,随着计算机硬件和软件技术的发展,开展了对数据组织方一法的研究,并开发了对数据进行统一管理和控制的数据管理系统,在计算机科学领导中逐步形成厂数据库技术这一独立分支。数据管理中数据的定义、操作及控制系统由数据管理系统来完成。在数据库系统阶段,应用程序和数据的对应关系如图2-18所示。其主要特点是:采用一定的数据模型来组织数据.数据不再面向应用,而是面向系统;程序独立于数据。数据的冗余少。减少了数据的下一致性;提供了数据的完整性、数据的安全性、数据的并发控制和数据的可恢复性功能。$ V" N! R. J8 E# {8 F7 ]/ l
四、高级数据库技术阶段5 u8 {: }$ R4 S4 ^ @
从20世纪70年代后期开始,计算机广泛地与其他学科技术相互结合和相互渗透,在数据库领域中产生了许多新型数据库,其中有些已经成熟并进入实用阶段。下面对具有代表性的分布式数据和面向对象的数据库作一个简单的介绍。
u6 Y7 y3 h& t1 K* _# d1 } (1)分布式数据库
1 U/ e2 X" F, E" B. G 分布式数据库是数据库技术和计算机网络技术相互渗透和有机结合的产物,由一组数据组成.这些数据物理上分布在计算机网络的不同结点上既能完成本地的局部应用,又参与涉及多个场地的全局应用,即这些分布的数据逻辑上属于同一个整体。分布式数据库强调了数据与处理的分布性。各场地的自治性和数据的逻粗辑整体性。分布性是指数据不是存储在一台计算机的存储没备中,从而和集中式数据库相区别;自治性是各场地相互独立,完成本地应用,并无主次之分;逻辑整体性是指在逻辑上与集中式数据库相同。数据是一个整体,而不是分散在计算机网络不同结点上的各自逻辑独立的数据库(或文件系统)。8 [. j& `7 k, c& O8 n
(2)面向对象的数据库
5 L* Q {! ] J$ s" R( T 20世纪60年代末期,在程序设计语言领域中引入了面向对象的概念。通过面向对象的程序设计来解决程序中的重要问题,将面向对象的概念引人数据库领域,产生了面向对象数据库系统。
% K0 Q$ d6 t% o5 |7 ` 面向对象技术最重要的进展是,数据和数据操作的方法作为对象由面向对象的数据库管理系统来统一管理,任何被开发的应用都成为对象目标库的一部分,由开发者和用户所共享。共享缩小了数据库和应用程序间的差距,降低了应用程序的开发费用,同时也减少了系统出现问题的可能性。同时,面向对象技术中所用的方法,能精确处理现实世界中复杂的目标对象,例如图像、声音、文本、文件等,都可以定义为抽象的数据类型,而且在系统运行时可对它们的内容进行检查。在面向对象技术中,属性的继承性使得在对象中共享数据和操作成为可能,使对象之间的通信成为数据和程序间交换信息的标准。面向对象的数据库技术已经可以处理复杂的企业范围内变化的事务对象。 |