一种关系数据与xml数据无缝查询与更新接口的制作方法

文档序号:6331498阅读:146来源:国知局

专利名称::一种关系数据与xml数据无缝查询与更新接口的制作方法
技术领域
:本发明涉及一种关系数据与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双模数据库的表为createtablexmlcustomer(cidbigint,infoXML)。第一个命令为selectxmlquery(info,'replacevalueofnode$new/customerinfo/phonewith"905-477-9011"')fromxmlcustomerwherecid=1000;。这个命令是一个查询指令,参数A是info,参数B是更新值的指令。从这个命令可以清楚的看到参数A与参数B互相分开,从而为异构数据源的处理打下语法层面的基础。如果将上面的命令换成下面的形式selectxmlquery(‘copy$new=$INF0modifydoreplacevalueof$new/customerinfo/phonewith"905-χχχ-χχχχ"return$new')fromxmlcustomerwherecid=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