数据管理系统
软件系统
数据管理系统是用户用以对计算机数据库进行控制、更新、扩充、传送和其他操作的软件系统
发展
数据管理是指人们对数据进行收集、组织、存储、加工、传播和利用的一系列活动的总和,它经历了人工管理、文件管理、数据库管理三个阶段。
1.人工管理阶段
20世纪50年代以前,计算机主要是用于数据计算。从当时的硬件来看,外存只有纸带、卡片、磁带,没有直接存取设备;从软件看,没有操作系统以及管理数据的软件;从数据看,数据量小,数据无结构,由用户直接管理,数据问缺乏逻辑组织,数据依赖于特定的应用程序,缺乏独立性。
2.文件系统阶段
20世纪50年代后期到60年代中期,出现了磁鼓磁盘等直接存取数据的存储设备。1954年出现了第一台商业数据处理的电子计算机UNIACI,标志着计算机开始应用于以加工数据为主的事务处理阶段。人们得益于计算机惊人的处理速度和大容量的存储能力,从而克服了从大量传统纸张文件中寻找数据的困难,出现基于计算机的数据处理系统,并从此迅速发展起来。
这种数据处理系统是把计算机中的记录进行存取,并可以实现对文件的修改、插入和删除,这就是文件系统。文件系统实现了记录内的结构化,即给出了记录内各种数据间的关系。但是,文件从整体来看却是无结构的。其数据面向特定的应用程序,因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。
3.数据库管理阶段
20世纪60年代后期,计算机性能得到提高,更重要的是出现了大容量磁盘,存储容量大大增加且价格下降。在此基础上,有可能克服文件系统管理数据的不足,而去满足和解决实际应用中多个用户、多个应用程序共享数据的要求,从而使数据能为尽可能多的应用程序服务,这就出现了数据库这样的数据管理技术数据库的特点是数据不再只针对某一特定程序应用,而是面向全组织,具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。数据库技术的应用使数据存储量猛增,用户增加,而且数据库技术的出现使数据处理系统的研制从围绕以加工数据的程序为中心转向围绕共享数据来进行。这样,既便于数据的集中管理,又有利于应用程序的研制和维护,从而提高了数据的利用率和相容性,并且有可能从企业或组织的全局来利用数据,从而提高了决策可靠性。
选择因素
对一个用面向对象的分析与设计方法建立的系统模型,可选用不同的数据管理系统实现对象的永久存储。尽管从理论上看面向对象数据库管理系统最适合对象存储,但是在工程中更强调从实际出发,要考虑许多其他方面的因素。因此对许多项目而言,关系数据库管理系统和文件系统都可能成为最合适的选择。决定采用何种数据管理系统,要综合考虑技术和非技术两方面的因素。
非技术因素
在非技术方面,主要考虑项目的成本、工期、风险、宏观计划等问题。在实际项目中这些问题往往比技术问题更具有决定意义。
①数据管理系统的成熟程度和先进性。
这是相矛盾的两个方面。保守稳健的方针是选用成熟的产品,这可以降低失败的风险;具有开拓性的方针是选用技术先进,但未必很成熟的产品,这可能会创造更大的发展空间,并且抢得市场先机。大部分文件系统和RDBMS都属于比较成熟的产品;OODBMS从总体上看还不够成熟,但比较先进。
②价格。
文件系统价格低廉,RDBMS价格有高有低,因产品的功能及性能强弱而异。OODBMS价格大都比较昂贵。
③开发队伍的技术背景。
如果一个开发组织的技术人员已能驾轻就熟地使用某种数据管理系统,换用一种他们不熟悉的系统往往意味着开发成本提高、工期延长和风险增大。
④与其他系统的关系。
技术因素
在技术方面,需要判断各种数据管理系统适应哪些情况,不适应或不太适应哪些情况,从而根据应用系统的技术特点选用合适的数据管理系统。
①文件系统。
文件系统几乎可存储任何类型的数据,包括具有复杂内部结构(非原子)的数据和图形、图像、视频、音频等多媒体数据。以类和对象的形式定义的数据也可以用文件存储——每个类对应一个文件,每个对象实例对应文件的一个记录。
②关系数据库管理系统。
RDBMS对数据存取、数据共享、数据完整性维护、故障恢复、事务处理等功能的支持是强有力的,适合对这些功能要求较高的应用系统。它也很适合需大量保存和管理各类实体之间关系信息的应用系统。但是关系数据模型对数据模式的限制较多。例如,数据库中的每个表至少要满足第一范式——每个属性必须是原子的,即不再含有内部结构。但是面向对象的分析、设计与编程所定义的对象,可以具有任何数据类型的属性,当对象的内部结构较为复杂时,就不能直接地与关系数据库的数据模式相匹配,需要经过转换。RDBMS更不适合图形、图像、音频、视频等多媒体数据和经过压缩处理的数据。
从纯技术的角度看,在面向对象方法开发的应用系统上采用OODBMS实现其对象存储是最合理的选择,几乎没有不适合OODBMS的情况。如果说某些项目不适合选用OODBMS,那主要是由于上面所谈的各种非技术因素,而不是由于技术因素。需要注意的是,各种OODBMS所采用的面向对象数据模型多少有些差异,与用户选用的OOA&D方法及OOPL。中对象模型的匹配程度不尽一致,对不同的应用系统有不同的适应性。
功能
数据管理系统的基本功能是按照用户的要求,从大量的数据资源中提取有信息价值的数据。例如可以通过检索、排序、合并、转换、汇总等方法获得这些数据。数据管理系统要解决两个主要的问题,一是定义各种数据的要求形式,二是如何由系统来处理这些要求。
对数据的要求可分常规的和特殊的两种。所谓常规要求是用户的日常业务活动经常发生的数据请求,可以事先预料到。例如企业领导要求知道当前企业的职工人数、某种产品的每月生产量等。所谓特殊要求是非常规性的,无法事先预料到的数据请求。例如企业领导想要知道由于某项原材料供应不足,而影响生产,不能按期把产品交付给订货单位的有哪些?应当分别赔偿多少钱?
参考资料
最新修订时间:2024-11-11 21:33
目录
概述
发展
参考资料