Oracle数据库的XML存储技术研究

2018-11-26 09:32刘长生周龙
电脑知识与技术 2018年22期
关键词:Oracle数据库应用

刘长生 周龙

摘要:该文针对Oracle数据库的XML存储技术的研究,结合理论实践,在简要阐述Oracle数据库优势的基础上,深入分析了XML存储技术在Oracle数据库中的具体应用。得出在XML存储技术在Oracle数据库应用时具有简明性、可拓展性、灵活性等点,值得大力推广应用。

关键词:Oracle数据库;XML存储技术;应用

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)22-0003-02

Oracle数据库扩展了传统的关系数据库,逐渐演变成为一种对象关系库,融入了包含对面对象,在数据存储和管理方面发挥着非常重要的作用。XML是一种可拓展的标记语言,属于SGML的一个自己,具有极强灵活性和互操作性,在很多方面都得到了广泛应用,将其应用在Oracle数据库中可使其应有的性能和价值得到充分发挥。但我国对此方面的研究还有待进一步深入,因此,本文基于理论实践,对Oracle数据库的XML存储技术做了如下研究。

1 Oracle数据库的优势

第一,对象重用。Oracle数据库和面向对象程序设计有多的相似之处,大量应用实例表明,通过应用Oracle数据库可以建立起独特的数据库对象,并实现对象的重用,可大幅度提升企业资源的利用率。

第二,操作直观。相应的应用程序可以和Oracle数据库可实现对象的直接交换,更加符合人们常用处理事务的思维。

第三,数据表示标准化。当Oracle数据库建立完成以后,在其他很多地方都可以得到良好的应用,即使在不同空间和领域也可以用统一的格式来表达数据。比如:如果在Oracle数据库中创建了一个“客户”对象,则在数据表示上,Oracle数据库中其他客户都可以应用与该用户相同的内部格式进行表达。

第四,数据处理更加规范化。通常情况下,任何一个事物都可以看成是数据及其处理方法的集合,也就是说每个事物都可以用与之对应的方法来表示,就可以把数据和数据处理的方法相互结合,然后再结合对象的重用,就可以促使数据的处理更加规范化。

2 基于XML和数据库技术建立数据仓库

Oracle数据库由非常严格的理论基础,和丰富的语言共同组成,可有效满足数据完整性、安全性、方位并发性的具体要求。再通过相应的数据挖掘技术就可以实现Oracle数据库相关信息的全过程应用。而数据挖掘的基础就是数据库技术建立和管理数据库的应用。

数据仓库的数据主要来自企业内部的多种异构数据源,通过XML存储技术进行集成处理后,就可以为Oracle数据库提供统一格式的数据。有效避免了传统数据库获取数据和转化数据过程烦琐的弊端,同时通过此项技术还能大范围数据检索的效率,再通过DBMS软件进行集中管理,就可以大幅度提升数据的安全性和完整性。大量实例表明,影响数据挖掘的关键是数据仓库环境,上述两种技术通过相辅相成的配合,就可以大幅度提升数据挖掘效率,数据库数据采集流程图如图1所示:

从图1中可以清楚看出,不同种类、形式的数据通过 XML数据转化接口处理后,就可以生成具有统一格式的XML数据和文件。再经过XML格式统一处理后就可以存入Oracle数据库中,所以XML存储技术和Oracle数据库相互结合的基础,就是如何通过数据技术来存储管理XML数据。

3 Oracle数据库的XML存储技术的应用

要想实现XML在Oracle数据库的正确存储,首先要就解决的问题是如何有效实现XML和Oracle数据库模式的相互映射。Oracle数据库中的数据,通过XML存储技术的转化和处理可以为关系模型的建立提供真实有效的支持。此过程中最关键的技术在于数据和数据之间的映射关系。也就是如何快速有效处理DTD和Oracle数据库中定义语言之间的转化。在具体应用过程中,数据和数据之前的映射大体上可以分为两大类:

3.1模板驱动映射

在进行模板驱动映射时,并没有预先定义文档结构和数据结构之间的具体映射关系,主要应用方法是命令语句内嵌如模板的方法,此方法具有处理速度快的特点,通过数据传输的中间件来处理模板。当数据传输中间件处理到文档或者数据时,各个SELECT语句都会被各自执行的结果进行替换【1】。就可以提取出所需的信息。在图书馆、耕地保护的信息系统、企业信息文档等方面均得到良好的应用。大量应用实例表明,模板驱动映射具有很强的灵活性,但我国对此方面的研究还不够深入,发展至今,模板驱动映射只能支持从一个关系型数据库转化为XML文档,还有很大的发展空间。

3.2模型驱动映射

和模板驱动映射相比,模型驱动映射技术相对比较先进,主要是利用XML文档结构把相对应的数据模型显式或者隐式地映射到数据库结构中。其主要的缺点是缺乏灵活性,但却具有简单耐用的优势。主要原因是模型驱动映射是一种基于具体数据模型来进行映射的技术,可以为使用单位或这个人,提供更多可以转换的工作。就我国目前Oracle数据库中XML存储技术的应用现状而言,XML数据视图模型中比较出成熟的技术为表格模型【2】。

很多中间件软件包都是通过表格模型在XML和关系型数据库之间转换来实现的。在具体应用过程中,要把XML模型看作是一个比较独立的表格,或者一系列表格。

4 实例存储查询

4.1實例存储算法

通过使用DOM来解析XML数据,就可以为XML实例文件在逻辑上建立起一个树型模型,用树的节点来表示XML实例文件中的对象。通过操作树的对象就可以完成对XML实例文件的操作和应用,在具体应用过程中,需要提供一个概念框架来辅助完成。

在数据项插入时,DOM树上,并不是用树叶节点来表示标记,主要原因是叶子节点只能用来表示各个数据的实体,当数据项插入完成后,就可以根据XML到对象关系模式的映射,把DOM树上的叶子节点表示的数据项插入到与之相对应的对象关系表中【3】。

猜你喜欢
Oracle数据库应用
多媒体技术在小学语文教学中的应用研究