用于通用數(shù)據(jù)庫的帶語義保留的跨模型數(shù)據(jù)訪問的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開的各種實施例一般性地設(shè)及數(shù)據(jù)庫信息訪問,例如,帶數(shù)據(jù)語義保留的跨 不同數(shù)據(jù)庫模型訪問數(shù)據(jù)庫信息。
【背景技術(shù)】
[0002] 傳統(tǒng)的數(shù)據(jù)庫與多個數(shù)據(jù)庫模型相關(guān)聯(lián)。一般而言,數(shù)據(jù)庫模型各不相同且不可 互操作。在特定的數(shù)據(jù)庫模型下,存儲在數(shù)據(jù)庫中的數(shù)據(jù)可W被稱為"孤立的數(shù)據(jù)(siloed data)",例如,每個數(shù)據(jù)庫模型充當(dāng)單獨的筒倉(silo),使得存儲在一個數(shù)據(jù)庫筒倉中的數(shù) 據(jù)與存儲在另一數(shù)據(jù)庫筒倉中的數(shù)據(jù)通常不可直接訪問或不可直接互操作。因此,與一數(shù) 據(jù)庫筒倉(例如,在第一數(shù)據(jù)庫模型下存儲的數(shù)據(jù))相關(guān)聯(lián)的數(shù)據(jù)庫管理系統(tǒng)值BM巧通常 不可與另一數(shù)據(jù)庫筒倉(例如,在第二數(shù)據(jù)庫模型下存儲的數(shù)據(jù))相關(guān)聯(lián)的另一數(shù)據(jù)庫管 理系統(tǒng)互操作。在那些訪問信息的請求未采用與該信息相關(guān)的數(shù)據(jù)庫模型的相關(guān)聯(lián)的數(shù)據(jù) 庫管理系統(tǒng)的情況下,該可能限制存儲在數(shù)據(jù)庫中的信息的交換。
[0003]另一方面,傳統(tǒng)的數(shù)據(jù)庫筒倉可能將數(shù)據(jù)庫管理系統(tǒng)的用戶制約在遺產(chǎn)(legacy) 數(shù)據(jù)庫筒倉內(nèi),例如,遷移到另一數(shù)據(jù)庫管理系統(tǒng)較困難或代價較高。在其他考慮因素當(dāng) 中,該種到傳統(tǒng)數(shù)據(jù)庫模型的制約與與將數(shù)據(jù)遷移到另一數(shù)據(jù)庫模型時的數(shù)據(jù)語義信息的 丟失、培訓(xùn)用戶使用新的數(shù)據(jù)庫管理程序包、與在新的數(shù)據(jù)庫模型內(nèi)進(jìn)行操作所必須的新 設(shè)備或系統(tǒng)相關(guān)聯(lián)的支出等相關(guān)聯(lián)。另外,即使在遺產(chǎn)數(shù)據(jù)庫對相關(guān)聯(lián)的實體而言夠用時, 隨著遺產(chǎn)數(shù)據(jù)庫老化,其它實體可能采用較新的和不兼容的數(shù)據(jù)庫模型,使得遺產(chǎn)數(shù)據(jù)庫 模型要么被迫升級要么承擔(dān)無法與較新的實體合作的風(fēng)險。作為一個例子,第一家公司可 W正在使用遺產(chǎn)數(shù)據(jù)庫環(huán)境,其采用足W滿足第一家公司需求的過時的數(shù)據(jù)庫模型。然而, 在第一家公司想要與使用采用較新的數(shù)據(jù)庫模型的較新的數(shù)據(jù)庫環(huán)境的新公司交互時,兩 個數(shù)據(jù)庫模型可能無法互操作。因此,該第一家公司可能被迫升級到更新的數(shù)據(jù)模型,并且 可能產(chǎn)生與重新培訓(xùn)其員工使用新的數(shù)據(jù)庫模型、招聘熟悉新的數(shù)據(jù)庫模型的新員工、冒 著丟失數(shù)據(jù)或數(shù)據(jù)關(guān)系的風(fēng)險而將過時的數(shù)據(jù)庫的數(shù)據(jù)和語義重建為較新的數(shù)據(jù)庫、購買 與較新的數(shù)據(jù)模型相關(guān)聯(lián)的新硬件或軟件等相關(guān)聯(lián)的費用。并且,隨著數(shù)據(jù)庫模型的不斷 發(fā)展,每次需要改變到另一數(shù)據(jù)庫模型時都會重復(fù)產(chǎn)生該些成本。
[0004] 此外,即使在數(shù)據(jù)庫環(huán)境相對現(xiàn)代化的情況下,也可能與其它相對現(xiàn)代化的數(shù)據(jù) 庫筒倉不兼容。多個數(shù)據(jù)庫筒倉本身可能是在它們之間共享數(shù)據(jù)的障礙。作為一個例子, 第一家公司采用與第一數(shù)據(jù)庫相關(guān)聯(lián)的第一數(shù)據(jù)庫模型,第二家公司為其數(shù)據(jù)采用第二數(shù) 據(jù)模型,而第=家公司為其數(shù)據(jù)采用第立數(shù)據(jù)模型,跨該=個數(shù)據(jù)筒倉共享數(shù)據(jù)可能不切 實際或不可能。當(dāng)?shù)谝患夜举徺I第二家公司時,合并第二家公司的數(shù)據(jù)可能會出現(xiàn)問題, 例如,可能需要冒著丟失數(shù)據(jù)或語義的風(fēng)險將數(shù)據(jù)重寫到第一數(shù)據(jù)模型中?;蛘撸谝患夜?司可W單獨操作兩個數(shù)據(jù)庫,但在內(nèi)部面臨兩個數(shù)據(jù)庫的不一致、承擔(dān)與操作或維護(hù)兩個 單獨的數(shù)據(jù)庫相關(guān)聯(lián)的費用等問題。另外,第一家公司即使可W訪問第一數(shù)據(jù)庫和第二數(shù) 據(jù)庫,也仍然會面臨與第=家公司共享數(shù)據(jù)的嚴(yán)重挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0005]下面給出本主題公開的各種實施例的簡述概要,W便提供對本文所描述的一些方 案的基本理解。此概述不是所公開主題的詳盡的概述。其既不旨在指出所公開主題的關(guān)鍵 或重要元素,也不描繪本主題公開的各種主題實施例的范圍。其唯一目的是W簡化形式給 出所公開主題的一些概念,作為下文將給出的更詳細(xì)描述的前序。
[000引各種數(shù)據(jù)模型的數(shù)據(jù)庫管理系統(tǒng)值BM巧已經(jīng)普及到許多公司,并且隨著時間的 推移,已成為公司內(nèi)的遺產(chǎn)數(shù)據(jù)庫。然而,需要訪問該些遺產(chǎn)數(shù)據(jù)庫,例如,用于與電子商務(wù) 相關(guān)的海量信息傳輸?shù)?。遺產(chǎn)數(shù)據(jù)庫,例如,傳統(tǒng)的數(shù)據(jù)庫,可W與多個數(shù)據(jù)庫模型相關(guān)聯(lián), 例如,數(shù)據(jù)庫筒倉。該些數(shù)據(jù)庫筒倉可能不同,并且在不花費很大成本或丟失數(shù)據(jù)或數(shù)據(jù)語 義信息的情況下不能互操作。筒倉數(shù)據(jù)(例如,在一個數(shù)據(jù)庫模型動作內(nèi)的數(shù)據(jù)通常僅在 該數(shù)據(jù)庫模型內(nèi)可直接訪問或可互操作,但不能與另一個數(shù)據(jù)庫筒倉中存儲的數(shù)據(jù)可直接 訪問或可互操作,該可能在希望訪問未采用相關(guān)DBMS的信息時限制信息交流。
[0007] 此外,將遺產(chǎn)數(shù)據(jù)寫入另一個數(shù)據(jù)庫模型一般設(shè)及風(fēng)險,諸如數(shù)據(jù)丟失、語義信息 丟失、增加費用、支持多種數(shù)據(jù)庫環(huán)境等。作為一個例子,大多數(shù)XML(可擴(kuò)展模型語言)數(shù) 據(jù)庫管理系統(tǒng)可W將有限的一組指定的遺產(chǎn)數(shù)據(jù)庫轉(zhuǎn)化成XML文檔,但是,該轉(zhuǎn)化通常不 為遺產(chǎn)數(shù)據(jù)庫模型保留數(shù)據(jù)語義約束考慮。該可能不足W滿足轉(zhuǎn)化要求,例如,丟失一些或 全部語義信息可能降低數(shù)據(jù)的價值。此外,一些丟失的風(fēng)險可能迫使產(chǎn)生兩個數(shù)據(jù)庫系統(tǒng)、 遺產(chǎn)數(shù)據(jù)庫和新數(shù)據(jù)庫,例如,用于內(nèi)部數(shù)據(jù)處理的傳統(tǒng)的數(shù)據(jù)庫和用于外部計算(諸如 與跨互聯(lián)網(wǎng)的其它DBMS共享數(shù)據(jù))的復(fù)制的XML文檔。
[0008] 本文公開了提供諸如通過使用開放式通用數(shù)據(jù)庫網(wǎng)關(guān)(0UDG)的帶語義保留的跨 模型數(shù)據(jù)訪問,可W在扁平化0XML文檔中捕捉第一遺產(chǎn)數(shù)據(jù)庫的數(shù)據(jù)語義(例如,基數(shù)、 包含關(guān)系、泛化、聚合等)。此包括數(shù)據(jù)和相關(guān)的語義信息的扁平化XML文檔可W和與另一 數(shù)據(jù)庫模型相關(guān)的另一數(shù)據(jù)庫或DBMS共享(例如,傳送,存儲等)。此示例性0UDG可W將 遺產(chǎn)數(shù)據(jù)庫轉(zhuǎn)換成扁平化XML模型,然后將扁平化XML模型轉(zhuǎn)換到不同的數(shù)據(jù)庫模型下的 另一數(shù)據(jù)庫,同時保留數(shù)據(jù)語義。其結(jié)果是,用戶可W經(jīng)由示例性扁平化XML文檔訪問彼此 的數(shù)據(jù)庫。該可W讓用戶運用自己熟悉的查詢語言來訪問其它數(shù)據(jù)庫,例如,用戶可W使用 SQL(關(guān)系數(shù)據(jù)庫語言)來訪問面向?qū)ο髷?shù)據(jù)庫、網(wǎng)絡(luò)數(shù)據(jù)庫或XML數(shù)據(jù)庫。類似地,用戶 可W,例如,使用0QL(面向?qū)ο髷?shù)據(jù)庫語言)、IDMS(網(wǎng)絡(luò)數(shù)據(jù)庫語言)或XQuery狂ML數(shù)據(jù) 庫語言)來訪問其它數(shù)據(jù)庫筒倉的數(shù)據(jù)。此外,生成扁平化XML文檔作為第一數(shù)據(jù)庫的復(fù) 制同時保留第一數(shù)據(jù)庫的語義的例子,允許W透明的方式繼續(xù)使用第一數(shù)據(jù)庫,例如,無需 額外的費用、培訓(xùn)、裝置等。此外,在更新第一數(shù)據(jù)庫時,可W更新XML文檔,允許外部面對 XML文檔W用第一數(shù)據(jù)庫的內(nèi)部面對保持更新。
[0009] 本發(fā)明所公開主題的一個實施例可包括一種系統(tǒng),其具有存儲器和處理器,所述 處理器執(zhí)行指令W接收與第一數(shù)據(jù)存儲相關(guān)的信息。所述系統(tǒng)還可W確定與第一數(shù)據(jù)存儲 的數(shù)據(jù)相關(guān)的語義信息。所述系統(tǒng)還可W將所述數(shù)據(jù)變換成與中間數(shù)據(jù)存儲相關(guān)的第二數(shù) 據(jù),其中所述變換保留語義信息。所述變換可W基于與所述第一數(shù)據(jù)存儲和所述語義信息 相關(guān)的fg息。
[0010] 在另一個實施例中,所公開主題可臥為方法的形式。所述方法包括;接收第一信 息,所述第一信息包括描述與第一數(shù)據(jù)存儲相關(guān)聯(lián)的第一數(shù)據(jù)相關(guān)的數(shù)據(jù)關(guān)系的語義信 息。所述方法還包括接收第一數(shù)據(jù)。所述方法包括將所述第一數(shù)據(jù)轉(zhuǎn)化成與中間數(shù)據(jù)存儲 相關(guān)聯(lián)的移交數(shù)據(jù),同時在所述中間數(shù)據(jù)存儲中保持上述數(shù)據(jù)關(guān)系。所述轉(zhuǎn)化可W基于所 述第一信息。
[0011] 在另一個實施例中,所公開主題可W是存儲在非暫時性計算機(jī)可讀存儲介質(zhì)上的 計算機(jī)可執(zhí)行指令的形式。計算機(jī)可執(zhí)行指令的執(zhí)行可W包括;接收與第一數(shù)據(jù)存儲相關(guān) 的信息,其中所述信息包括描述與所述第一數(shù)據(jù)存儲相關(guān)聯(lián)的數(shù)據(jù)關(guān)系的數(shù)據(jù)語義信息。 此外,所述執(zhí)行可W包括;接收與所述第一數(shù)據(jù)存儲相關(guān)聯(lián)的第一數(shù)據(jù),并且將所述第一數(shù) 據(jù)改寫成與第二數(shù)據(jù)存儲相關(guān)聯(lián)的第二數(shù)據(jù),其中所述改寫所述第一數(shù)據(jù)保留由所述數(shù)據(jù) 語義信息描述的所述數(shù)據(jù)關(guān)系,并且基于與所述第一數(shù)據(jù)存儲相關(guān)的所述信息。而且,所述 指令的所述執(zhí)行導(dǎo)致將與所述第二數(shù)據(jù)存儲相關(guān)聯(lián)的所述第二數(shù)據(jù)改寫成與第=數(shù)據(jù)存 儲相關(guān)聯(lián)的第=數(shù)據(jù),其中所述改寫所述第二數(shù)據(jù)保留由所述數(shù)據(jù)語義信息描述的所述數(shù) 據(jù)關(guān)系,并且基于與所述第二數(shù)據(jù)存儲相關(guān)的所述信息。
[0012] 在又一個實施例中,所公開主題可W是具有W下的系統(tǒng);器件,用于接收與第一數(shù) 據(jù)存儲相關(guān)聯(lián)的第一數(shù)據(jù);器件,用于基于與所述第一數(shù)據(jù)存儲相關(guān)的信息,將所述第一數(shù) 據(jù)改寫成與第二存儲相關(guān)聯(lián)的第二數(shù)據(jù),所述改寫所述第一數(shù)據(jù)保留與基數(shù)、包含關(guān)系、泛 化關(guān)系或聚合關(guān)系相關(guān)聯(lián)的數(shù)據(jù)語義。此外,所述系統(tǒng)可W包括;器件,用于基于與所述第 二存儲相關(guān)的信息,將與所述第二存儲相關(guān)聯(lián)的所述第二數(shù)據(jù)改寫成與第=數(shù)據(jù)存儲相關(guān) 聯(lián)的第=數(shù)據(jù),所述改寫所述第二數(shù)據(jù)保留與基數(shù)、包含關(guān)系、泛化關(guān)系或聚合關(guān)系相關(guān)聯(lián) 的數(shù)據(jù)語義。
[0013]下面的描述和附圖中詳細(xì)公開主題的詳細(xì)某些說明性方案。然而,該些方案僅指 示可W采用本主題公開的各種實施例的原理的各種方式的一小部分,并且所公開主題意圖 包括所有該些方案及其等同方案。通過下面本主題公開的詳細(xì)描述,當(dāng)結(jié)合附圖考慮時,其 它優(yōu)點和所公開主題的顯著特征將變得顯而易見。
【附圖說明】
[0014] 圖1是根據(jù)所公開主題的一個方案能夠便于帶語義保留的跨模型數(shù)據(jù)訪問的系 統(tǒng)的圖。
[0015] 圖2是示出根據(jù)所公開主題的一個方案在多個不同數(shù)據(jù)庫模型之間帶語義保留 的跨模型數(shù)據(jù)訪問的圖。
[0016] 圖3是示出根據(jù)所公開主題的一個方案具有一對多基數(shù)語義的帶語義保留的跨 模型數(shù)據(jù)訪問的圖。
[0017] 圖4是示出根據(jù)所公開主題的一個方案具有多對多基數(shù)語義的帶語義保留的跨 模型數(shù)據(jù)訪問的圖。
[0018] 圖5是示出根據(jù)所公開主題的一個方案具有包含(is-a)關(guān)系語義的帶語義保留 的跨模型數(shù)據(jù)訪問的圖。
[0019] 圖6是示出根據(jù)所公開主題的一個方案具有泛化語義的帶語義保留的跨模型數(shù) 據(jù)訪問的圖。
[0020] 圖7是示出根據(jù)所公開主題的一個方案具有聚合語義的帶語義保留的跨模型數(shù) 據(jù)訪問的圖。
[0021] 圖8是示出根據(jù)所公開主題的一個方案對于在扁平化XML模式中的若干語義的帶 語義保留的跨模型數(shù)據(jù)訪問的多個方案的圖。
[0022] 圖9是示出根據(jù)所公開主題的一個方案對于在扁平化XML模式中的若干附加語義 的帶語義保留的跨模型數(shù)據(jù)訪問的多方案的圖。
[0023] 圖10示出根據(jù)所公開主題的一個方案基于數(shù)據(jù)修改信息能夠便于帶語義保留的 跨模型數(shù)據(jù)訪問的示例性系統(tǒng)。
[0024] 圖11是根據(jù)所公開主題的一個方案能夠便于帶語義保留的雙向跨模型數(shù)據(jù)訪問 的系統(tǒng)的圖。
[00巧]圖12是根據(jù)所公開主題的一個方案采用中間數(shù)據(jù)庫組件的能夠便于帶語義保留 的跨模型數(shù)據(jù)訪問的系統(tǒng)的圖。
[0026] 圖13示出根據(jù)所公開主題的一個方案,采用扁平化XML模式和扁平化XML文檔的 能夠便于帶語義保留的跨模型數(shù)據(jù)訪問的系統(tǒng)的示例性系統(tǒng)。
[0027] 圖14示出根據(jù)所公開主題的一個方案便于帶語義保留的跨模型數(shù)據(jù)訪問的方 法。
[0028] 圖15示出根據(jù)所公開主題的一個方案基于所確定的改變的便于帶語義保留的跨 模型數(shù)據(jù)訪問的方法。
[0029] 圖16描繪根據(jù)所公開主題的一個方案便于帶語義保留的連續(xù)跨模型數(shù)據(jù)訪問的 方法。
[0030] 圖17示出根據(jù)所公開主題的一個方案能夠便于帶語義保留的跨模型數(shù)據(jù)訪問的 示例性電子設(shè)備的框圖。
【具體實施方式】
[0031] 本公開主題提供了帶語義保留的跨模型數(shù)據(jù)訪問。在一個方案中,傳統(tǒng)的數(shù)據(jù)庫 可W與通常不兼容的多個數(shù)據(jù)庫模型(例如,數(shù)據(jù)庫筒倉)相關(guān)聯(lián)。在特定的數(shù)據(jù)庫模型下 存儲在數(shù)據(jù)庫中的數(shù)據(jù)通常可能與W另一數(shù)據(jù)庫模型存儲的數(shù)據(jù)不可訪問或不可互操作。 因此,與一數(shù)據(jù)庫筒倉(例如,存儲在第一數(shù)據(jù)庫模型下的數(shù)據(jù))相關(guān)聯(lián)的數(shù)據(jù)庫管理系統(tǒng) 值BM巧可能與另一數(shù)據(jù)庫筒倉(例如,存儲在第二數(shù)據(jù)庫模型下的數(shù)據(jù))相關(guān)聯(lián)的另一數(shù) 據(jù)庫管理系統(tǒng)值BM巧不可互操作。傳統(tǒng)的數(shù)據(jù)庫環(huán)境、系統(tǒng)和技術(shù)的該些方案可W限制存 儲在數(shù)據(jù)庫中的信息的交換。該將數(shù)據(jù)庫管理系統(tǒng)的用戶制約在遺產(chǎn)數(shù)據(jù)庫筒倉內(nèi)。在不 同的數(shù)據(jù)庫筒倉之間共享數(shù)據(jù)可能與數(shù)據(jù)遷移到另一數(shù)據(jù)庫模型時數(shù)據(jù)語義信息的丟失、 培訓(xùn)用戶使用新的數(shù)據(jù)庫管理程序包、與在新的數(shù)據(jù)庫模型內(nèi)進(jìn)行操作所必須的新設(shè)備或 系統(tǒng)相關(guān)聯(lián)的支出等相關(guān)聯(lián)。并且,隨著數(shù)據(jù)庫模型的不斷發(fā)展,每發(fā)展出另一數(shù)據(jù)庫模型 時都會重復(fù)經(jīng)歷該種制約。此外,即使在數(shù)據(jù)庫環(huán)境相對現(xiàn)代化的情況下,也可能與其它相 對現(xiàn)代化的數(shù)據(jù)庫筒倉不兼容。多個數(shù)據(jù)庫筒倉本身可能是在它們之間共享數(shù)據(jù)的障礙。
[0032] 提供如本文所公開的帶語義保留的跨模型數(shù)據(jù)訪問,例如,通過采用開放式通用 數(shù)據(jù)庫網(wǎng)關(guān)(0UDG),可W保留數(shù)據(jù)和相關(guān)聯(lián)的數(shù)據(jù)語義(例如,基數(shù)、包含關(guān)系、泛化、聚合 等),W便于一個數(shù)據(jù)庫筒倉與另一數(shù)據(jù)庫筒倉(例如,在兩個數(shù)據(jù)庫模型之間)共享數(shù)據(jù)。 中間數(shù)據(jù)庫包括經(jīng)轉(zhuǎn)化的數(shù)據(jù)和保留的相關(guān)語義信息,可W從采用第一數(shù)據(jù)庫模型的第一 數(shù)據(jù)庫生成。轉(zhuǎn)化到中間數(shù)據(jù)庫環(huán)境可w被稱為"向下轉(zhuǎn)化"。此中間數(shù)據(jù)庫可w便于進(jìn)一 步將語義保留轉(zhuǎn)化到采用另一數(shù)據(jù)庫模型的另一數(shù)據(jù)庫。此從中間數(shù)據(jù)庫環(huán)境的轉(zhuǎn)化可W 被稱為"向上轉(zhuǎn)化"。在一個實施例中,中間數(shù)據(jù)庫和數(shù)據(jù)庫模型可W作為可共享的數(shù)據(jù)庫 的環(huán)境,例如,類似于中間人或稻草人,允許在兩個或更多個不同的數(shù)據(jù)庫模型或筒倉之間 的轉(zhuǎn)化。此中間數(shù)據(jù)庫可W本地或遠(yuǎn)程存儲,允許訪問W向上轉(zhuǎn)化到目標(biāo)數(shù)據(jù)庫環(huán)境。作 為一個例子,OUDG設(shè)備可W便于將初始數(shù)據(jù)庫向下轉(zhuǎn)化到扁平化XML模型和XML模式(例 如,中間數(shù)據(jù)庫環(huán)境)中,其保留來自初始數(shù)據(jù)庫的語義。然后,此中間數(shù)據(jù)庫環(huán)境可W便 于向上轉(zhuǎn)化到不同的數(shù)據(jù)庫模型下的另一數(shù)據(jù)庫中,同時繼續(xù)保留數(shù)據(jù)語義。
[0033] 繼續(xù)上面的例子,0UDG設(shè)備可W便于在設(shè)備內(nèi)向下轉(zhuǎn)化和向上轉(zhuǎn)化,允許單個設(shè) 備的兩個不同的數(shù)據(jù)庫模型之間的帶語義保留的跨模型數(shù)據(jù)訪問。該可W便于鄰近第一數(shù) 據(jù)庫筒倉將向上轉(zhuǎn)化信息的通信發(fā)送到位于遠(yuǎn)程的數(shù)據(jù)庫筒倉的帶語義保留的跨模型數(shù) 據(jù)訪問。該還可W便于通過將本地數(shù)據(jù)庫通信到0UDG設(shè)備可W接著處理向下轉(zhuǎn)化和向上 轉(zhuǎn)化使得在遠(yuǎn)程數(shù)據(jù)庫筒倉處可訪問信息的遠(yuǎn)程位置的帶語義保留的跨模型數(shù)據(jù)訪問。在 另一實例的實施例中,第一 0UDG設(shè)備可W與第二0UDG設(shè)備進(jìn)通信,W便于在第一 0UDG設(shè) 備處向下轉(zhuǎn)化、中間數(shù)據(jù)庫的通信和在第二0UDG設(shè)備處的向上轉(zhuǎn)化。該還可W便于在遠(yuǎn)離 第一 0UDG和第二0UDG的位置處存儲中間數(shù)據(jù)庫,例如將中間數(shù)據(jù)庫存儲在第=方服務(wù)器 上W便于在第一方數(shù)據(jù)庫環(huán)境和第二方數(shù)據(jù)庫環(huán)境之間帶有語義保留的跨模型數(shù)據(jù)訪問。
[0034] 結(jié)果,用戶可W經(jīng)由從源數(shù)據(jù)庫環(huán)境保留語義信息的中間數(shù)據(jù)庫環(huán)境訪問彼此的 數(shù)據(jù)庫。該可W使用戶應(yīng)用自己熟悉的查詢語言來訪問采用其它數(shù)據(jù)庫模型的數(shù)據(jù)庫,例 如,可W采用S化訪問面向?qū)ο髷?shù)據(jù)庫、網(wǎng)絡(luò)數(shù)據(jù)庫或XML數(shù)據(jù)庫。類似地,使用0化、IDMS 或者XQuery可W被用于訪問其它數(shù)據(jù)庫筒倉中的數(shù)據(jù)。此外,中間數(shù)據(jù)庫環(huán)境可W作為源 數(shù)據(jù)庫環(huán)境的復(fù)