基于xml的异构数据库相互转换的分析与实现-analysis and implementation of xml - based heterogeneous database mutual transformation.docxVIP

  • 1
  • 0
  • 约4.23万字
  • 约 65页
  • 2018-05-18 发布于上海
  • 举报

基于xml的异构数据库相互转换的分析与实现-analysis and implementation of xml - based heterogeneous database mutual transformation.docx

基于xml的异构数据库相互转换的分析与实现-analysis and implementation of xml - based heterogeneous database mutual transformation

第1 章绪论1.1 研究背景及意义随着数据库技术的成熟和网络的日益普及,信息化管理已向当今社会的各领域、各行业、各部门全面渗透。许多企事业单位及政府部门的内部逐步建立了自己的信息管理系统,这些系统大多采用数据库来管理数据。然而,由于实施信息管理系统所投入的资金、技术和人等因素的影响,不同企事业单位及政府部门,甚至在它们内部,采用的数据库也大不相同,从简单的文件数据库到复杂的网络数据库,这就构成了一个巨大而复杂的异构数据库环境。这些异构数据库就像一个个“信息孤岛”[1],严重制约着彼此之间的信息共享。如何共享这些异构数据库中的数据已成为当前数据库领域的研究热点。XML[2]作为一种可扩展标记语言,凭借其扩展性强、交互性好、与平台无关和易于描述等特性,已经成为数据交换和描述的主要标准,非常适合作为异构数据库之间进行数据转换的介质,而且这种转换不以预先规定的数据结构定义为前提。基于XML的异构数据库相互转换,实现XML与异构数据库的双向存取,可以很好的解决异构数据共享和集成问题,能广泛应用于企事业单位及政府部门的信息集成和异构数据的整合,加快企事业单位及政府部门的信息化建设的进程。同时异构数据库数据的相互转换能够提高数据资源的利用率,避免因数据库的异构性而造成的数据浪费。因而,XML技术和数据库技术的结合就成为必然的趋势,在XML文档和异构数据库之间实现数据的双向传输就成为XML技术应用研究的热点之一,基于XML的数据库应用也迅速发展起来。1.2 研究现状异构数据库的数据转换是将源数据库中的数据转换到目的数据库,实现数据的冗余存储,从而达到数据共享的目的。为了实现数据库之间的数据转换,各数据库厂商和专家不断提出了一些解决策略和方法,主要有三种。第一,使用数据库管理系统中自带的转换工具,比如Oracle的数据装入工具SQLLoader[3],SQLServer 中的数据转换工具DTS[4]等。这些工具不是独立的软件产品,都要与数据库管理系统紧密结合,通用性不高,仅支持部分数据库,目前还没有能够支持所有数据库的转换工具。第二,使用数据库交换中间件,数据库交换中间件是介于客户端与数据库之间的中介接口软件。功能完善的数据库交换中间件可以解决异构环境下的数据转换问题,但是数据库交换中间件技术比较复杂,实现困难,成本较高。第三,使用中间数据法,将异构数据库中的数据用统一的数据格式进行表示,从而实现数据的双向存取。这种方法要求异构数据库各自实现与中间数据的转换,而无需考虑目的数据库的实现细节,可扩展性较强,易于实现,因此得到了广泛的应用。W3C组织制定的通用语言规范XML是一种可扩展标记语言,具有扩展性强、交互性好、与平台无关和易于描述等特性,非常适合作为异构数据库之间进行数据转换的介质,因此成为中间数据法的主要数据格式。基于XML的异构数据库转换技术成为国内外研究的热点。在国外方面,Wisconsin大学与IBMAlmadenResearch Center共同研究和实现了XPERANTO中间件系统。该中间件系统实现了对象关系数据到XML数据的发布,并支持基于XMLQuery 的XML关系数据视图,用DTD来描述目标模式,由于DTD描述能力的局限性,使系统不支持对主键约束和外键约束的描述,也不支持多表关系约束的转化。Maryland大学研究了基于XML代码自动部署和数据交换MOCHA 中间件。国外具有代表性的关系模式与XML 模式之间的转换算法有J.Shanmugasundaram等人提出的内联算法[5]、D.Lee等人提出的CPI算法[6]、G.Kappel 等人提出的X-Ray算法[7]、Deutsch等人的STORED算法[8]。一些产品也实现了关系模式到XML模式的转换,例如ODBC2XML、Oracles XSQL、SilkRoute 等产品。目前这些产品大都是为相关数据产品服务的,不支持多种异构数据库,而且这些产品都是以DTD作为输出模式,并不支持目前W3C推荐的XMLSchema 模式。在国内方面,万常选等人开发了X-RESTORE中间件系统[9],支持无模式的XML文档在关系数据库中的查询和存储,且只支持细粒度的存储方法。香港科技大学的LuHongjun、WangWei和JiangHaifeng等人提出了XML数据的关系存储模式XParent,该模式是基于节点模型映射的。对于关系模式与XML模式之间的转换,国内的曾宇昆[10]、方翔[11]、谷长勇[12]、孙宏伟[13]等人提出了一些相关的算法,但他们也大都使用DTD来描述XML模式。由于DTD 不支持命名空间,数据类型有限,缺乏对XML文档的内容及其语义的约束机制,因此转换得到的XML模式不能完全表达关系模式的信息。XMLSchema 具有丰富的数据类型,强大的约束表达能力

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档