亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種分布式數(shù)據(jù)源的查詢與更新方法

文檔序號:6331501閱讀:212來源:國知局

專利名稱::一種分布式數(shù)據(jù)源的查詢與更新方法
技術領域
:本發(fā)明涉及一種分布式數(shù)據(jù)源的查詢與更新方法,更具體地說是涉及一種通過無縫函數(shù)接口,能夠?qū)﹃P系數(shù)據(jù)和XML數(shù)據(jù),包括分布式的數(shù)據(jù)源,進行無縫查詢與更新的方法。
背景技術
:關系數(shù)據(jù)庫數(shù)據(jù)與XML數(shù)據(jù)的無縫處理,需要在關系-XML雙模數(shù)據(jù)庫的基礎上發(fā)明一種無縫查詢方法,查詢方法離不開查詢接口的定義與實現(xiàn)。傳統(tǒng)的數(shù)據(jù)庫往往是通過把XML轉(zhuǎn)化為關系來處理的,很少有針對關系-XML雙模數(shù)據(jù)庫。本發(fā)明從標準SQL與XQUERY出發(fā),基于關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,針對已分布式的數(shù)據(jù)源,從而為關系數(shù)據(jù)與XML數(shù)據(jù)的無縫處理提供技術支持。
發(fā)明內(nèi)容為了解決上述問題,本發(fā)明提供了一種分布式數(shù)據(jù)源的查詢與更新方法,針對目前數(shù)據(jù)庫處理XML數(shù)據(jù)的局限性,基于關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,提供一種可處理分布式數(shù)據(jù)源的方法。其利用關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,拓展數(shù)據(jù)存儲的功能為可處理分布式數(shù)據(jù)源,來無縫處理關系與XML數(shù)據(jù)。一種分布式數(shù)據(jù)源的查詢與更新方法,它包括以下幾個步驟a.關系-XML雙模數(shù)據(jù)庫的查詢與更新接口輸入函數(shù)定義參數(shù),輸入?yún)?shù)分離,即XML數(shù)據(jù)與XQUERY命令分離;b.利用關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源管理,拓展數(shù)據(jù)儲存模塊,關系數(shù)據(jù)與XML數(shù)據(jù)已經(jīng)可以通過存儲模塊取得,所述數(shù)據(jù)儲存模塊獲取的數(shù)據(jù)包括XML數(shù)據(jù)與關系數(shù)據(jù);c.取得數(shù)據(jù)后,在內(nèi)存中重構XML數(shù)據(jù)的結(jié)構,進行XQUERY的命令處理,將結(jié)果返回SQL引擎。所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源提供的數(shù)據(jù)是分布式的;所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源是異構數(shù)據(jù)源,講過重構以后可以執(zhí)行XQUERY引擎。本發(fā)明的有益效果為基于關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,即不必將XML轉(zhuǎn)化為關系模式,同時該接口可以處理異構數(shù)據(jù)源,本發(fā)明又進一步拓展為分布式數(shù)據(jù)源。該方法符合SQL和XQUERY等標準,從而便于計算機進行處理。圖1為本發(fā)明的流程示意圖。具體實施方式如圖1所示,一種分布式數(shù)據(jù)源的查詢與更新方法,它包括以下幾個步驟a.關系-XML雙模數(shù)據(jù)庫的查詢與更新接口輸入函數(shù)定義參數(shù),輸入?yún)?shù)分離,即XML數(shù)據(jù)與XQUERY命令分離;b.利用關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源管理,拓展數(shù)據(jù)儲存模塊,關系數(shù)據(jù)與XML數(shù)據(jù)已經(jīng)可以通過存儲模塊取得,所述數(shù)據(jù)儲存模塊獲取的數(shù)據(jù)包括XML數(shù)據(jù)與關系數(shù)據(jù);c.取得數(shù)據(jù)后,在內(nèi)存中重構XML數(shù)據(jù)的結(jié)構,進行XQUERY的命令處理,將結(jié)果返回SQL引擎。所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源提供的數(shù)據(jù)是分布式的;所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源是異構數(shù)據(jù)源,講過重構以后可以執(zhí)行XQUERY引擎。本發(fā)明優(yōu)選一實施例假設接口函數(shù)名為xmlquery,輸入?yún)?shù)為記為A和B。A:XML數(shù)據(jù)列BXQUERY執(zhí)行命令假設關系-XML雙模數(shù)據(jù)庫的表為createtablexmlcustomer(cidbigint,infoXML),員工表customer(cidbigint,namevarchar(256),ageint)。xmlcustomer由數(shù)據(jù)源XMLDATASOURCE提供,XMLDATASOURCE由遠端關系-XML雙模數(shù)據(jù)庫服務器的運行勢力管理,并在本地關系-XML雙模數(shù)據(jù)庫服務器注冊,員工表為本地數(shù)據(jù)庫服務器管理。命令為selectxmlquery(info,‘replacevalueofnode$new/customerinfo/phonewith"905-477-9011"')fromxmlcustomerwherexmlcustomer.cid=customer.Cid;這個命令是一個查詢指令,參數(shù)A是info,參數(shù)B是更新值的指令。從這個命令可以清楚的看到直接指定xmlcustomer表名,并沒有指定數(shù)據(jù)源的名字。如果將上面的命令換成傳統(tǒng)的數(shù)據(jù)庫服務器來處理,則需要額外的編程工作,一般處理過程為(1)從本地服務器中選擇customer,cid;(2)將取得的cid的具體值,替換命令中的customer,cid;(3)將新命令發(fā)送到遠端數(shù)據(jù)庫服務器;(4)將結(jié)果存儲起來;(5)重復2直到步驟1中沒有新的結(jié)果。對比上面兩個例子可以看出,本發(fā)明可以處理分布式的數(shù)據(jù)源。權利要求1.一種分布式數(shù)據(jù)源的查詢與更新方法,其特征在于,它包括以下幾個步驟a.關系-XML雙模數(shù)據(jù)庫的查詢與更新接口輸入函數(shù)定義參數(shù),輸入?yún)?shù)分離,即XML數(shù)據(jù)與XQUERY命令分離;b.利用關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源管理,拓展數(shù)據(jù)儲存模塊,關系數(shù)據(jù)與XML數(shù)據(jù)已經(jīng)可以通過存儲模塊取得,所述數(shù)據(jù)儲存模塊獲取的數(shù)據(jù)包括XML數(shù)據(jù)與關系數(shù)據(jù);c.取得數(shù)據(jù)后,在內(nèi)存中重構XML數(shù)據(jù)的結(jié)構,進行XQUERY的命令處理,將結(jié)果返回SQL引擎。2.如權利要求1所述的一種分布式數(shù)據(jù)源的查詢與更新方法,其特征在于,所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源提供的數(shù)據(jù)是分布式的。3.如權利要求1所述的一種分布式數(shù)據(jù)源的查詢與更新方法,其特征在于,所述關系-XML雙模數(shù)據(jù)庫的數(shù)據(jù)源是異構數(shù)據(jù)源,講過重構以后可以執(zhí)行XQUERY引擎。全文摘要本發(fā)明公開了一種分布式數(shù)據(jù)源的查詢與更新方法,它是基于關系-XML雙模數(shù)據(jù)庫的分布式數(shù)據(jù)源查詢更新的方法,針對目前數(shù)據(jù)庫處理XML數(shù)據(jù)的局限性,基于關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,提供一種可處理分布式數(shù)據(jù)源的方法。其利用關系-XML雙模數(shù)據(jù)庫的查詢與更新接口,拓展數(shù)據(jù)存儲的功能為可處理分布式數(shù)據(jù)源,來無縫處理關系與XML數(shù)據(jù)。該發(fā)明不必將XML轉(zhuǎn)化為關系模式,同時該接口可以處理異構數(shù)據(jù)源,又進一步拓展為分布式數(shù)據(jù)源,該方法符合SQL和XQUERY等標準,從而便于計算機進行處理。文檔編號G06F17/30GK102385599SQ20101027336公開日2012年3月21日申請日期2010年9月3日優(yōu)先權日2010年9月3日發(fā)明者袁立言申請人:上海實方軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1