基于XML和WebService的异构数据库数据交换研究.doc基于XML和WebService的异构数据库数据交换研究摘要:上连有越来越多的异构数据库系统,这就导致数据共享比较困难,造成了资源的极大浪费。本文建立了两种异构数据库平台,阐述了使用XML和WebService实现异构数据库存取数据的原理,最后实现了异构数据库中表之间数据交换,为异构数据库之间数据共享提供了技术支持。关键词:异构数据库;XML;WebService 1前言应用的不断普及,上连接着各种类型的数据库系统,形成了大量的信息资源库。由于种种原因,这些信息资源库采用的是不同数据模型的数据库,导致数据共享比较困难,造成了资源很大的浪费。为了共享分布在不同数据库中的信息资源,的异构分布式信息系统正在迅速发展,最终实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并和共享,实现数据的共享和透明访问[1][2][6][7]。 2异构数据库和XML的优势 ,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,在实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。异构数据库系统的异构性主要体现在以下几个方面: (1)计算机体系结构的异构;(2)各个参与的数据库可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中;(3)基础操作系统的异构,各个数据库系统的基础操作系统可以是Unix、WindowsNT、Linux等;(4)DMBS本身的异构。所以异构数据库可以是同为关系型数据库系统的Oracle、SQLServer等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库等共同组成一个异构数据库系统[6][7]。 XML是世界互联网协会(WorldWideWebConsortium,WSC)于1998年2月颁布。由于XML源自标准通用标记语言SGML,XML作为一种可扩展的标记语言,目前已成为信息描述的事实标准。XML与其他语言相比,具有明显的优势,表现在以下四个方面:(1)XML可以从HTML中分离数据,通过XML,可以在HTML文件之外存储数据;(2)XML用于交换数据,通过XML,我们可以在不兼容的系统之间交换数据,将大大减少交换数据时的复杂性,并且还可以使得这些数据能被不同的程序读取;(3)XML可以用于共享数据,通过XML,纯文本文件可以用来共享数据,XML也可以用于存储数据,利用XML纯文本文件可以用来存储数据,大量的数据可以存储到XML文件中或者数据库中,应用程序可以读写和存储数据;(4)XML可以充分利用数据,XML是与软件、硬件和应用程序无关的,所以可以使你的数据可以被更多的用户、更多的设备所利用[2][3][4]。基于XML的优势,下一代的XML数据库目前是研究的前沿,但由于很多标准还在制定中,而且XML读取效率较低,所以目前没有大规模应用。 WebService主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以WebService可以在任何支持这些标准的环境(W
基于XML和WebService的异构数据库数据交换研究 来自淘豆网www.taodocs.com转载请标明出处.