推荐-基于xml数据交换系统研究与实现 精品

  • 格式:doc
  • 大小:789.70 KB
  • 文档页数:45

HUNAN UNIVERSITY

()

设计题目: 基于xml数据交换系统的研究

与实现

基于xml数据交换系统的研究与实现

摘 要

各种信息系统烦杂并存,各个系统之间不能互连,信息不能共享,形成一个个的信息孤岛,造成数据不一致,在如今的信息社会中普遍存在。解决这些问题的方法就是进行系统的集成,进行系统集成过程中的一个关键问题就是如何在这些系统之间进行数据的交换。XML标记语言具有跨平台性、自描述性、可交换性等特点,这使得它非常适合于作为异构平台之间数据交换的中介。本文建立了一个数据交换系统,利用XML文件作为一种交换介质来实现多个数据库之间的数据交换。

本系统结合Hibernate的对象-关系映射技术,Xmlbeans的XML模式-对象映射技术以及Java Reflector机制解决XML模式与关系模式之间的映射问题。通过Hibernate把源数据库中的表关系映射到具体的Java对象,通过操作Java对象来处理关系数据库;通过Xmlbeans处理目标XML Schema的结构、元素等信息,建立目标XML模式到Java对象的映射以及XML文件处理对象;再通过反射机制,分析Hibernate映射对象与目标XML模式的Java映射对象,把Hibernate映射对象的数据信息转入目标XML模式的Java映射对象中,这样就能使用Xmlbeans生成基于目标模式的XML文件;最后XML文件处理对象完成XML文件处理,得到目标数据库映射对象,再通过Hibernate存入目标数据库。

本系统以XML文件作为中间数据格式化,完成了在不同的关系型数据之间交换数据,达到数据共享的目的。

关键词:可扩展标识语言、关系型数据库、数据交换、文档类型定义、模式

Research and implement data exchange system based on xml document

Abstract

The coexisted various kinds of information systems have bee some information islands,

unable to share information。The key to solve these problems is to integrate the systems, of

which the key is sue is how to exchange data between the systems. XML is one kind of

markup language, with various characteristics such as trams-platform, opening,

self-description and exchangeability. So it is a good solution to solve the above-mentioned

problem by building a data exchange system based on XML.

This system unifies the object-relations mapping technology of Hibernate, the XML

Schema-object mapping technology of Xmlbeans as well as the Java Reflector mechanism

to solves the problem between the XML Schema and the relational scheme mapping .

Through Hibernate, the table of source database mapped to the concrete Java object, through

operates the Java object to process relational database; Through Xmlbeans processing goal

XML information and so on Schema structure, element, establishes the goal XML Schema

to the Java object mapping as well as the XML file processing object; Through the reflex

mechanism, analyzes the Hibernate mapping object and goal XML again the schema Java

mapping object, changes over to goal XML the Hibernate mapping object's data message the

schema in the Java mapping object, like this can use Xmlbeans to produce based on the goal

schema XML document; Finally the XML file processing object pletes the XML file

processing, obtains the goal database mapping object, stores the goal database again through

Hibernate.

This system takes the middle data formatting by the XML document, pleted has

exchanged the data between the different relations data, achieved the goal of data sharing.

Key words:XML,Relational Database,Data Exchange,DTD.,XML Schema

目 录

1绪论

1.1系统研究背景

异构数据库分布在网络的不同位置,其异构性体现在DBMS(Database Management

system)运行的系统环境和使用的数据模型的不同,以及用户各自独立对数据进行建模而引起的数据结构和数据语义表达的差异。系统异构给数据库间跨网络的互操作带来困难,模型异构使得用户无法使用本地的数据库语言访问异构数据库中的数据,结构异构和语义异构则使应用系统难以理解异构数据库中的数据并对其进行分析和处理。因此,这些异构数据库就象一个个“信息孤岛”,彼此间的共享存在困难。

数据交换是实现异构数据库共享的途径之一。解决异构数据库的共享主要有远程访问、数据库集成、数据交换等方式,其中数据交换是用源数据库的数据格式读出所需数据,再按目标数据库的格式写入,将数据在目标数据库中冗余存储,使双方的数据互为补充,达到异构数据库共享的目的。数据交换中数据转换质量的好坏直接影响到交换后的数据能否有效地存入目标方数据库或被目标应用系统使用。因此,如何在数据转换过程中消除数据异构性是数据交换的一个难点问题。此外,数据交换过程不可避免地涉及数据的请求、发送与接收等操作,又面临着系统运行环境异构带来的系统间互操作问题,所以解决系统间的互操作是数据交换的第二个难点。最后,数据交换中数据传输的安全性也是很重要的课题。

随着Internet 和电子商务的发展,企业之间的联系日趋紧密,不同系统之间的信息交流日益增多, 异构数据交换技术的应用也日益广泛。

1.2研究现状

数据库的异构性导致数据共享存在困难的问题,已经引起了业界的关注,数据库厂商和软件厂商都在不断探索和研究解决的方案。在异构数据库的数据交换方面,目前主要有以下几种技术途径:数据库交换工具,数据库交换中间件,中间数据法。

数据库交换工具与DBMS结合紧密,运行效率高,但通用性不足,目前还没有一种工具能够适用于所有异构数据库的交换。并且使用这些工具通常需要人工对交换过程进行初始化设置,设置工作较为繁琐。

功能完善的数据库交换中间件可以屏蔽数据的分布地点、DBMS、SQL方言/扩展、

特殊的本地API等差异并对数据进行转换以用户能够接受的格式提供数据。但是中间件技术本身比较复杂,还需配套使用应用服务器这类昂贵的软件,因此其应用成本较高。

中间数据法为数据交换提供公共的数据格式,交换双方统一使用这一数据格式的文档交换数据。在这种方法中,交换双方各自负责实现中间数据文档与本地数据库之间的转换,无需考虑对方数据库的实现细节,可扩展性强,同时,使用文档进行数据交换的应用成本较低,所以中间数据法具有较高的通用性,得到了广泛的使用。

目前,中间数据法的数据交换主要是以XML作为中间数据格式。XML是一种数据格式描述的元语言标准,具有系统独立性、可扩展性、自描述性、遵循严格的语法规范以及支持多语种等特点,自产生之后就迅速被作为中间数据格式标准应用到数据交换领域。作为数据交换的中介,XML不仅能够提供对数据的存储,还包含对数据结构的描述回。XML的系统独立性使得XML数据能够在不同的系统中使用各种编程语言解析和处理,屏蔽了异构数据库间系统环境的差异。因此,基于XML的数据交换方案已经被广泛用于解决网络环境下异构数据库的共享。

1.3本文研究内容

基于XML的数据交换方案一般是通过定义一个XML模式,在交换过程中传输符合XML模式的数据文档实现数据交换,交换双方各自负责数据在本地关系模式与XML模式间的转换。在进行关系数据与XML数据转换时,还需要对数据进行操作和编辑,消除数据异构性,然后才能将数据转入本地数据库或XML文档。

本文主要研究如何实现各个关系型数据库之间的信息交换。XML是一种新型的数据交换标准,通过XML和JDBC,Hibernate,J2EE等技术的应用可以实现不同数据库间信息的交换。为完成数据库到XML和XML到数据库之间数据的交换与传递,系统解决了XML文档结构和数据库结构之间的映射,本文主要研究XML Schema与关系模式之间的映射,这一步采用的是Xmlbeans与Java反射机制。还研究了基于XML的数据交换系统的设计、运行机制等。

1.4组织结构

全文共分为六章,其中:

第一章是绪论部分,首先简单概括了系统的开发背景,然后论述了目前国内外对数据交换的研究现状,最后根据系统背景和存在的问题提出了本系统的建设原则,并