论文部分内容阅读
随着企业合作和管理信息化的发展,许多信息系统要访问异构数据库,这些数据库的异构性体现在数据库类型的不同、数据库结构不同或者数据类型的不匹配。而可扩展的标记语言由于其强大的数据描述能力及平台无关性,成为数据数描述格式标准。 本文首先分析了XML的数据描述的优势所在,将XML及其相关技术体系进行介绍,DTD和Schema定义了数据的合法性,XSL提供了显示格式定义,DOM和SAX提供了XML访问接口,由此将数据库和XML之间的区别与联系进行了对比,得出他们之间的联系。在现实使用中,由于XML的使用范围的扩大,随之许多关系数据库也有相关的支持技术。XML使能数据库就是关系数据库的XML扩展,它使用关系数据库模式存储XML文档,并提供访问接口。XML文档和数据库表格数据之间映射的规则有基于表格和基于对象-关系的映射,基于对象-关系的映射具有灵活性但是比较复杂,基于表格的映射实现方式简单。从数据库查询XML文档有基于模板查询和基于SQL语句的查询两种方式。 最后以一个具体实例作为依据,在两个数据库之间以XML作为媒介,实现对现有数据库的访问,先规定数据库结构和XML文档之间的映射关系,并将访问数据库的结果生成DOM对象树,通过检索数据映射,在进一步根据模式匹配和映射,生成符合标准的XML文档。经过转换成和目标数据库结构相同的文档后,再将XML文档用Oracle数据库自身提供的XML对象接口组件XML SQL Utility去访问数据库,直接在Oracle上编程,就可以转移到目的数据库,从而实现了异构数据库间的信息交换。 在整个数据转换过程中,XML的提供了通用的数据描述的格式和映射标准,规定了数据类型,并给出数据访问接口。