一种关系数据与XML数据无缝查询与更新接口制造技术

技术编号:7268383 阅读:261 留言:0更新日期:2012-04-15 12:30
本发明专利技术公开了一种关系数据与XML数据无缝查询与更新接口,该接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得,接口的定义符合SQL规范,嵌入到SQL命令中,取得XML数据后,在内存中重构XML数据的结构,进行XQUERY的命令处理。本发明专利技术先定义无缝处理的接口,该接口基于关系-XML双模数据库,即不必将XML转化为关系模式。再将接口输入的XML数据与XQUERY命令分开,这样就可以处理异构数据源。该方法符合SQL和XQUERY等标准,从而便于计算机进行处理。

【技术实现步骤摘要】

本专利技术涉及一种关系数据与XML数据无缝查询与更新接口,更具体地说涉及一种能对关系数据和XML数据进行无缝查询和更新的函数接口。
技术介绍
关系数据库数据与XML数据的无缝处理,需要在关系-XML双模数据库的基础上专利技术一种无缝查询方法,查询方法离不开查询接口的定义与实现。传统的数据库往往是通过把XML转化为关系来处理的,很少有针对关系-XML双模数据库。
技术实现思路
为了解决上述问题,本专利技术提供了一种关系数据与XML数据无缝查询与更新接口,利用关系-XML双模数据库的存储,定义并实现一个查询与更新的接口,通过对该接口的调用,来无缝处理关系与XML数据。本专利技术具体是通过以下技术方案来实现的一种关系数据与XML数据无缝查询与更新接口,接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得,接口的定义符合SQL规范,嵌入到 SQL命令中,取得XML数据后,在内存中重构XML数据的结构,进行XQUERY的命令处理。所述储存模块可以将XML数据与XQUERY命令分开,从而使得XML数据脱离XQUERY 引擎的限制,即可以同时处理异构的数据源。本专利技术的有益效果为本专利技术先定义无缝处理的接口,该接口基于关系-XML双模数据库,即不必将XML转化为关系模式。再将接口输入的XML数据与XQUERY命令分开,这样就可以处理异构数据源。该方法符合SQL和XQUERY等标准,从而便于计算机进行处理。附图说明图1为本专利技术处理函数参数的流程示意图。 具体实施例方式如图1所示,一种关系数据与XML数据无缝查询与更新接口,接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得,接口的定义符合 SQL规范,嵌入到SQL命令中,取得XML数据后,在内存中重构XML数据的结构,进行XQUERY 的命令处理。所述储存模块可以将XML数据与XQUERY命令分开,从而使得XML数据脱离XQUERY 引擎的限制,即可以同时处理异构的数据源。接口的定义要求接口的本身符合SQL规范,可以嵌入到SQL命令中,无缝集成。同时该接口输入参数的分离,即XML数据与XQUERY命令的分离,这样就可以为处理异构的数据源提供便利。接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得;取得XML数据后,重构XML数据,进行XQUERY的命令处理,将结果返回SQL引擎。两个对比实例如下假设接口函数名 为xmlquery,输入参数为记为A和B。A:XML 数据列B:XQUERY 执行命令假设关系-XML 双模数据库的表为 create table xmlcustomer (cid bigint,info XML)。第一个命令为 select xmlquery (info, ' replace value of node$new/ customerinfo/phone with" 905-477-9011" ' )fromxmlcustomer where cid = 1000;。这个命令是一个查询指令,参数A是info,参数B是更新值的指令。从这个命令可以清楚的看到参数A与参数B互相分开,从而为异构数据源的处理打下语法层面的基础。如果将上面的命令换成下面的形式select xmlquery( ‘ copy$new = $INF0 modify do replace valueof$new/ customerinfo/phone with " 905-χχχ-χχχχ " return$new ' )from xmlcustomer where cid = 1000 ;从上面的命令可以看出该接口只有一个参数,即混合了参数A与参数B,使得数据和命令混成一体,给处理异构数据源带来麻烦。对比上面两个例子可以看出,本专利技术定义的在关系-XML双模数据库的基础上专利技术一种无缝查询接口确实可以无缝处理XML与关系数据,且可以处理异构数据源。权利要求1.一种关系数据与XML数据无缝查询与更新接口,其特征在于,接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得,接口的定义符合 SQL规范,嵌入到SQL命令中,取得XML数据后,在内存中重构XML数据的结构,进行XQUERY 的命令处理。2.如权利要求1所述的一种关系数据与XML数据无缝查询与更新接口,其特征在于,所述储存模块可以将XML数据与XQUERY命令分开,从而使得XML数据脱离XQUERY引擎的限制,即可以同时处理异构的数据源。全文摘要本专利技术公开了一种关系数据与XML数据无缝查询与更新接口,该接口实现基于关系-XML双模数据库,即关系数据与XML数据已经可以通过存储模块取得,接口的定义符合SQL规范,嵌入到SQL命令中,取得XML数据后,在内存中重构XML数据的结构,进行XQUERY的命令处理。本专利技术先定义无缝处理的接口,该接口基于关系-XML双模数据库,即不必将XML转化为关系模式。再将接口输入的XML数据与XQUERY命令分开,这样就可以处理异构数据源。该方法符合SQL和XQUERY等标准,从而便于计算机进行处理。文档编号G06F17/30GK102385598SQ20101027335公开日2012年3月21日 申请日期2010年9月3日 优先权日2010年9月3日专利技术者袁立言 申请人:上海实方软件有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:袁立言
申请(专利权)人:上海实方软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术