【IT168技术分析评论】
异构数据从支持到流通
异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。异构数据库系统的异构性主要体现在以下几个方面:
计算机体系结构的异构 各个参与的数据库可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中。
基础操作系统的异构 各个数据库系统的基础操作系统可以是Unix、Windows NT、 Linux等。
DMBS本身的异构 可以是同为关系型数据库系统的Oracle、 SQL Server等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库共同组成一个异构数据库系统。
----异构数据库系统的目标在于实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并和共享。其中关键的一点就是以局部数据库模式为基础,建立全局的数据模式或全局外视图。这种全局模式对于建立高级的决策支持系统尤为重要。
----大型机构在许多地点都有分支机构,每个子机构的数据库中都有着自己的信息数据,而决策制订人员一般只关心宏观的、为全局模式所描述的信息。建立在数据仓库技术基础上的异构数据库全局模式的描述是一种好的解决方案。数据仓库可以从异构数据库系统中的多个数据库中收集信息,并建立统一的全局模式,同时收集的数据还支持对历史数据的访问,用户通过数据仓库提供的统一的数据接口进行决策支持的查询。
在以前的数据库中,一直强调数据的标准化。也就是说,在以前,数据库主要管理的时结构化的数据,数据是以行列的二纬形势进行存储。若需要实现三维数据,如数据仓库等等,都要根据一定的规则对数据库进行叠加才能够完成。但是,这个工作量会很大,而且维护起来也会很吃力。
随着企业系统集成的需要,企业想把电子邮件、多媒体文件、附件等等都包含在一个系统中,以减少系统的重复投资。在这种趋势下,支持异构数据的数据库技术也纷纷冒出来。其实,这在06年已经有了苗头。那时,各大数据库厂商纷纷通过插件的形式在支持各种异构数据。在今年推出的数据库新版本,已经有的厂商把对异构数据的支持集成到数据库的基本功能中。但是,由于是第一次实现,所以,还存在着一些漏洞。相信在09年,数据库厂商推出的升级软件中,会弥补这些漏洞。让异构数据能够像结构化数据那样进行管理、查询等等。
对于微软的SQLServer数据库来说,其提供了一种叫做Xquery的标准。根据这个标准,可以把一些异构数据放入到数据库中,并提供原生支持。早在微软2005版本的数据库中,已经有这方面的技术实现。但是,这种技术若要真正的应用起来,估计还需要在09年。因为一种新技术的出现,刚开始难免会存在一些BUG,比较难普及开来。
所以,若从专业的角度讲,在09年数据库技术的发展中,最突出的变现就是从二维表存储方式到多维数组的存储方式的转变。通过多维数组技术,不单可以把语音文件等异构数据存入到数据库中,便于统一管理;而且还可以直接实现数据仓库。
相信在09年,数据库管理员可以利用SQL语句,像管理同构数据那样,对异构数据进行操作,包括新建、删除、更新等等。在不久的将来,可以利用数据库来实现对邮件、多媒体文件、附件的管理。为此,企业可以减少系统方面的重复性投资。这个技术相信会引来新一轮的系统集成浪潮。