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

一種基于XML和WebService技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法

文檔序號(hào):6346208閱讀:889來(lái)源:國(guó)知局
專利名稱:一種基于XML和Web Service技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法
技術(shù)領(lǐng)域
本發(fā)明涉及一基于XML和Web Service技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法,特別涉及的是XML及WEB SERVERICE集成組合成一種異構(gòu)數(shù)據(jù)庫(kù)訪問(wèn)方法。
背景技術(shù)
由于現(xiàn)在各應(yīng)用系統(tǒng)都采用的是不同的數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)存儲(chǔ)格式存在很大差異,為了能將來(lái)自不同數(shù)據(jù)源的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)遠(yuǎn)程傳輸并將數(shù)據(jù)組合起來(lái),需要用一種統(tǒng)一的數(shù)據(jù)模式來(lái)描繪來(lái)自不同數(shù)據(jù)源的不同存儲(chǔ)格式的數(shù)據(jù)。XML是標(biāo)記語(yǔ)言的一個(gè)開(kāi)放家族,利用它可以設(shè)計(jì)描述數(shù)據(jù)的方法,通常如存儲(chǔ)、傳送或程序如何處理等等。XML是一個(gè)描述性標(biāo)記語(yǔ)言的元語(yǔ)言,它使人們可以方便地為數(shù)據(jù)定義或擴(kuò)展他自己的描述術(shù)語(yǔ)以及這些術(shù)語(yǔ)間的結(jié)構(gòu)化關(guān)系,這就是“可擴(kuò)展”的含義,也是XML的基礎(chǔ)。Web Service的出現(xiàn)滿足了動(dòng)態(tài)的商務(wù)合作所要求的基本功能和原則,從而使Web不僅成為信息共享的平臺(tái),而且成為服務(wù)共享的平臺(tái)。其實(shí)在CORBA等體系結(jié)構(gòu)中早已提出了將應(yīng)用系統(tǒng)抽象并包裝成組件、服務(wù)的思想,但是同傳統(tǒng)的分布式計(jì)算體系結(jié)構(gòu)相比,Web Service優(yōu)勢(shì)在于:(I)Web Service利用標(biāo)準(zhǔn)的 Internet協(xié)議(HTTP, SMTP,FTP)解決基于 Internet/Intranet的分布式計(jì)算,而RMI, CORBA等傳統(tǒng)分布式對(duì)象結(jié)構(gòu)主要用于企業(yè)內(nèi)部,很難擴(kuò)展至Ij Internet 上;(2)RMI, CORBA, DCOM等體系結(jié)構(gòu)要求在對(duì)等體系結(jié)構(gòu)間才能進(jìn)行通信,即基于不同體系結(jié)構(gòu)的應(yīng)用系統(tǒng)是無(wú)法相互協(xié)作的。而Web Service利用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議和XML格式進(jìn)行通信,具有良好的普適性和靈活性,因此任何支持這些標(biāo)準(zhǔn)的系統(tǒng)都可以支持WebService。SOAP (Simple Object Access Protocol)是由 DON BOX 起草,并且獲得 IBM、Microsoft、SUN、Lotus、HP等大型公司支持的通訊協(xié)議規(guī)格。從SOAP的名稱中我們便可以知道它是讓客戶端調(diào)用遠(yuǎn)程對(duì)象服務(wù)的一種溝通機(jī)制。SOAP以XML標(biāo)準(zhǔn)封裝調(diào)用遠(yuǎn)程服務(wù)的格式,有別于其他分布式對(duì)象模型調(diào)用的特定格式,例如CORBA的IIOP以及DCOM的ORPC0由于SOAP以XML封裝調(diào)用格式,因此它可以使用任何基于TCP/IP的應(yīng)用層協(xié)議來(lái)傳送,例如HTTP、TCP或是SMTP等,可以與現(xiàn)有的通信技術(shù)最好程度的兼容。為了實(shí)現(xiàn)對(duì)各數(shù)據(jù)庫(kù)的分布式調(diào)用,需要選擇一種分布式對(duì)象模型,傳統(tǒng)的對(duì)象模型如DC0M(微軟的分布式組件對(duì)象模型)、CORBA(對(duì)象管理集團(tuán)的公用對(duì)象請(qǐng)求代理程序體系結(jié)構(gòu))、RMI (SUN的遠(yuǎn)程方法調(diào)用)等雖然能完整的實(shí)現(xiàn)遠(yuǎn)程系統(tǒng)的分式調(diào)用,但均要求客戶端與服務(wù)端具有相同的體系結(jié)構(gòu),要求服務(wù)客戶端與系統(tǒng)提供的服務(wù)本身之間必須緊密耦合;而在電廠信息共享系統(tǒng)中,各電廠的操作系統(tǒng)及數(shù)據(jù)庫(kù)結(jié)構(gòu)并不相同,無(wú)法保證調(diào)用方與遠(yuǎn)程被調(diào)用方具有同樣的基本結(jié)構(gòu),調(diào)用方對(duì)遠(yuǎn)程被調(diào)用方的操作系統(tǒng)、數(shù)據(jù)庫(kù)結(jié)構(gòu)和對(duì)象模型可能一無(wú)所知,因此無(wú)法采用傳統(tǒng)的分布式對(duì)象模型。

發(fā)明內(nèi)容
基于上述問(wèn)題,特此發(fā)明一基于XML和Web Service技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法;XML具有標(biāo)準(zhǔn)性、開(kāi)放性、純文本、自描繪、可擴(kuò)展的特點(diǎn),而且目前大多數(shù)數(shù)據(jù)庫(kù)均支持?jǐn)?shù)據(jù)向XML格式轉(zhuǎn)化,因此使用XML作為數(shù)據(jù)的載體,充當(dāng)不同數(shù)據(jù)格式向標(biāo)準(zhǔn)化格式轉(zhuǎn)化的橋梁,來(lái)統(tǒng)一異構(gòu)數(shù)據(jù)庫(kù)不同格式的數(shù)據(jù),實(shí)現(xiàn)不同應(yīng)用程序間的對(duì)話。XML和Web Service具有跨平臺(tái)的特性,因而在.NET平臺(tái)和J2EE平臺(tái)均能夠很好的實(shí)現(xiàn)。由于在大多數(shù)的信息系統(tǒng)中,操作系統(tǒng)均采用的是Windows平臺(tái),因此在具體開(kāi)發(fā)中,服務(wù)層Web Service將采用.NET平臺(tái),數(shù)據(jù)層Web Service根據(jù)下屬的實(shí)際情況選用.NET平臺(tái)或J2EE平臺(tái)。具體實(shí)施方法此方法總體結(jié)構(gòu)設(shè)計(jì)采用客戶端/Web Service中間層/數(shù)據(jù)層的三層結(jié)構(gòu)方式,其中Web Service中間層又分為Web Service服務(wù)層和Web Service數(shù)據(jù)層。(I)客戶端發(fā)出SQL查詢,Web Service服務(wù)層將多數(shù)據(jù)庫(kù)查詢分解為對(duì)單個(gè)數(shù)據(jù)庫(kù)的單表查詢交Web Service數(shù)據(jù)層;(2)Web Service數(shù)據(jù)層通過(guò)數(shù)據(jù)庫(kù)接口執(zhí)行查詢并將結(jié)果數(shù)據(jù)集轉(zhuǎn)化為符合規(guī)定格式的XML返回;(3)Web Service服務(wù)層將多個(gè)XML數(shù)據(jù)片段組合為完整的XML數(shù)據(jù)集交客戶端使用。服務(wù)層Web Service:(I)身份驗(yàn)證模塊:驗(yàn)證用戶身份,身份確認(rèn)后才能使用Web Service,并提供相應(yīng)的權(quán)限。(2)全局視圖模塊:根據(jù)用戶的權(quán)限,為用戶提供一個(gè)虛擬全局?jǐn)?shù)據(jù)庫(kù)的全局視圖,以便用戶從中選擇能夠查詢或維護(hù)的數(shù)據(jù)庫(kù)、表、字段。(3)共享信息維護(hù)模塊:根據(jù)用戶身份,提供可供用戶修改的信息并將修改后的信息更新到虛擬全局?jǐn)?shù)據(jù)庫(kù)。(4)數(shù)據(jù)查詢模塊:接受標(biāo)準(zhǔn)的SQL查詢語(yǔ)句,對(duì)多個(gè)數(shù)據(jù)庫(kù)查詢后返回完整的XML形式的查詢結(jié)果集,包括如下功能子模塊:1.SQL解析模塊:將對(duì)多個(gè)數(shù)據(jù)庫(kù)及多個(gè)表查詢的復(fù)雜SQL語(yǔ)句分解為多條簡(jiǎn)單SQL查詢語(yǔ)句,每條語(yǔ)句均為針對(duì)特定數(shù)據(jù)表的帶條件的單表查詢語(yǔ)句。I1.查詢模塊:從虛擬全局?jǐn)?shù)據(jù)庫(kù)中找到要查詢的所有數(shù)據(jù)庫(kù)的數(shù)據(jù)層WebService的入口點(diǎn),通過(guò)輪詢各個(gè)數(shù)據(jù)層Web Service,將分解后的SQL語(yǔ)句,發(fā)送給不同的數(shù)據(jù)層 Web Service。II1.XML片段集成模塊:將各個(gè)數(shù)據(jù)層Web Service返回的多個(gè)XML片段,根據(jù)最初的SQL語(yǔ)句定義的表間關(guān)系和字段條件,重新組合成一個(gè)符合查詢要求的XML數(shù)據(jù)集。數(shù)據(jù)層Web Service:每個(gè)數(shù)據(jù)層的Web Service對(duì)外表露同樣的方法,具有同樣的方法名和參數(shù)類型,以便在服務(wù)層Web Service中實(shí)現(xiàn)對(duì)數(shù)據(jù)層Web Service的輪詢。主要包括三個(gè)模塊:(I) SQL翻譯模塊:由于不同廠商的數(shù)據(jù)庫(kù)所定義的SQL語(yǔ)法有所不同,所以需要將標(biāo)準(zhǔn)的SQL語(yǔ)句翻譯成本地?cái)?shù)據(jù)庫(kù)所支持的SQL語(yǔ)法。(2)查詢模塊:接受符合要求的SQL查詢語(yǔ)句并執(zhí)行。(3) XML生成模塊:利用本地?cái)?shù)據(jù)庫(kù)接口或運(yùn)行環(huán)境對(duì)XML的支持將查詢結(jié)果轉(zhuǎn)化為XML文檔。
權(quán)利要求
1.一種基于XML和Web Service技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法:該方法主要是利用XML及WEBSERVICE中的優(yōu)點(diǎn)相結(jié)合進(jìn)行數(shù)據(jù)交換。
2.根據(jù)權(quán)利要求1的基于XML和WebService技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法,此方法采用客戶端/Web Service中間層/數(shù)據(jù)層的三層結(jié)構(gòu)方式,其中Web Service中間層又分為Web Service服務(wù)層和Web Service數(shù)據(jù)層。
(1)客戶端發(fā)出SQL查詢,WebService服務(wù)層將多數(shù)據(jù)庫(kù)查詢分解為對(duì)單個(gè)數(shù)據(jù)庫(kù)的單表查詢交Web Service數(shù)據(jù)層; (2)Web Service數(shù)據(jù)層通過(guò)數(shù)據(jù)庫(kù)接口執(zhí)行查詢并將結(jié)果數(shù)據(jù)集轉(zhuǎn)化為符合規(guī)定格式的XML返回; (3)Web Service服務(wù)層將多個(gè)XML數(shù)據(jù)片段組合為完整的XML數(shù)據(jù)集交客戶端使用。
全文摘要
一種基于XML和Web Service技術(shù)的異構(gòu)數(shù)據(jù)庫(kù)集成方法XML具有標(biāo)準(zhǔn)性、開(kāi)放性、純文本、自描繪、可擴(kuò)展的特點(diǎn),而且目前大多數(shù)數(shù)據(jù)庫(kù)均支持?jǐn)?shù)據(jù)向XML格式轉(zhuǎn)化,因此使用XML作為數(shù)據(jù)的載體,充當(dāng)不同數(shù)據(jù)格式向標(biāo)準(zhǔn)化格式轉(zhuǎn)化的橋梁,來(lái)統(tǒng)一異構(gòu)數(shù)據(jù)庫(kù)不同格式的數(shù)據(jù),實(shí)現(xiàn)不同應(yīng)用程序間的對(duì)話是一種比較理想的方式。
文檔編號(hào)G06F17/30GK103092873SQ20111034599
公開(kāi)日2013年5月8日 申請(qǐng)日期2011年11月1日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者楊際榮 申請(qǐng)人:鎮(zhèn)江華揚(yáng)信息科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1