xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理

xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理

ID:26039944

大小:862.50 KB

頁數(shù):37頁

時間:2018-11-24

xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理_第1頁
xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理_第2頁
xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理_第3頁
xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理_第4頁
xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理_第5頁
資源描述:

《xml的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)與管理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)某市高等教育自學考試畢業(yè)設(shè)計基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)專業(yè)學生 指導老師日期37基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)論文摘要外交部各部門在實施信息化的過程中,采用了不同的數(shù)據(jù)管理系統(tǒng),這些系統(tǒng)從簡單的文件數(shù)據(jù)庫到復雜的網(wǎng)絡(luò)數(shù)據(jù)庫,構(gòu)成了異構(gòu)數(shù)據(jù)源。這些異構(gòu)數(shù)據(jù)庫系統(tǒng)資源共享性差,有的甚至無法共享,形成了各自的信息孤島,存在大量重復建設(shè)、資源浪費的情況,為解決這個問題,本文給出了基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的方案及其主要框架。該框架以中間件集成方式為基礎(chǔ),將XML引入到了中間件系統(tǒng)中來。本文采用VC、SQLSERVER、D

2、OTNET等軟件,在ADO、XML等技術(shù)的支持下,本文完成了一個較為實用的異構(gòu)數(shù)據(jù)庫查詢中間件程序。該中間件由詞法分析器、語法分析器、重寫器、計劃生成、計劃執(zhí)行等模塊組成,實現(xiàn)了對異構(gòu)數(shù)據(jù)庫(ACCESS、SQL)的聯(lián)合查詢。本文實現(xiàn)的中間件是針對本人所在處里的兩套異構(gòu)數(shù)據(jù)庫系統(tǒng)進行設(shè)計,這兩套異構(gòu)數(shù)據(jù)庫分別采用了ACCESS、SQLSERVER數(shù)據(jù)庫,現(xiàn)在該中間件正處在運行測試階段。關(guān)鍵詞:異構(gòu)數(shù)據(jù)庫;中間件;XML37基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)37基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)37基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)目  錄論文摘要2目  錄3第一章

3、概述51.1論文選題背景51.2國內(nèi)外發(fā)展現(xiàn)狀51.2.1當前數(shù)據(jù)集成方案51.2.2國內(nèi)外研究現(xiàn)狀71.3論文目標81.3.1論文要實現(xiàn)的目標81.3.2XML技術(shù)的引入91.4論文的組織結(jié)構(gòu)91.5 本章小結(jié)10第二章中間件設(shè)計方案112.1主要架構(gòu)112.2系統(tǒng)目標122.2.1軟件架構(gòu)132.2.2視圖層次142.2.3功能模塊142.3中間件工作流程162.3.1用戶輸入查詢請求162.3.2語法樹的生成162.3.3查詢計劃樹的生成172.3.4查詢計劃樹的重寫182.3.5查詢計劃樹的優(yōu)化182.3.6查詢分解202.4沖突的解決2037基于XML的異構(gòu)數(shù)據(jù)庫查

4、詢中間件的實現(xiàn)2.4.1沖突的類型212.4.2異構(gòu)數(shù)據(jù)庫沖突的解決方法21第三章中間件的實現(xiàn)233.1語法樹的生成233.1.1LEX和YACC的使用233.1.2語法樹的生成243.2計劃樹的生成263.3查詢分解的實現(xiàn)283.4數(shù)據(jù)類型的統(tǒng)一323.5用戶界面32第四章總結(jié)344.1論文總結(jié)344.2心得體會344.3進一步工作3537基于XML的異構(gòu)數(shù)據(jù)庫查詢中間件的實現(xiàn)第一章概述1.1論文選題背景外交部各部門在發(fā)展過程中積累了大量數(shù)據(jù),并為存儲和管理這些數(shù)據(jù)不斷投資,然而,由于實施數(shù)據(jù)管理系統(tǒng)的階段性,以及計算機存儲技術(shù)的不斷發(fā)展,和人為因素的影響,以至于大到部門間

5、的系統(tǒng)、小到一個處內(nèi)的各個系統(tǒng)都可能采用不同的數(shù)據(jù)管理系統(tǒng),從簡單的文件數(shù)據(jù)庫到復雜的網(wǎng)絡(luò)數(shù)據(jù)庫,它們構(gòu)成了外交部內(nèi)部的異構(gòu)數(shù)據(jù)源。盡管這些數(shù)據(jù)管理系統(tǒng)能夠滿足數(shù)據(jù)存儲和管理要求,但在信息共享的今天,這些異構(gòu)數(shù)據(jù)庫系統(tǒng)資源共享性差,有的甚至無法共享,形成了各自的信息孤島,存在大量重復建設(shè)、資源浪費的情況。例如,本人所在處就需要用到幾套系統(tǒng):一套外交部固定資產(chǎn)管理系統(tǒng),這套系統(tǒng)采用了SQLSERVER作為數(shù)據(jù)庫;一套是辦公網(wǎng)系統(tǒng),這套系統(tǒng)采用了Oracle作為數(shù)據(jù)庫;一套是處內(nèi)辦公軟件,這套軟件采用ACCESS作為數(shù)據(jù)庫。有時需要同時獲得這三套系統(tǒng)的信息,就必須分別對這三套系統(tǒng)

6、進行訪問,然后將信息匯總后再進行處理。這樣的處理顯示是低效的,復雜的,易于出錯的。所以,無論是從本部門發(fā)展角度還是從外交部整體的角度來看,對異構(gòu)數(shù)據(jù)庫訪問的需求將越來越多,建立異構(gòu)數(shù)據(jù)庫的集成查詢等勢在必行。1.2國內(nèi)外發(fā)展現(xiàn)狀1.2.1當前數(shù)據(jù)集成方案一、聯(lián)邦數(shù)據(jù)庫系統(tǒng)集成幾個數(shù)據(jù)庫的最簡單的結(jié)構(gòu)可能是實現(xiàn)需要交互的所有數(shù)據(jù)庫對之間的一對一連接。這些連接允許一個數(shù)據(jù)庫系統(tǒng)DB1以另一個數(shù)據(jù)庫系統(tǒng)DB2能理解的術(shù)語來查詢D2。這種結(jié)構(gòu)的問題是,如果n個數(shù)據(jù)庫中的每一個都需要與其他n-1個數(shù)據(jù)庫進行交互,則我們必須寫n(n-1)條代碼以支持系統(tǒng)之間的查詢。37基于XML的異構(gòu)數(shù)

7、據(jù)庫查詢中間件的實現(xiàn)DB1DB2DB3DB4圖1.1 聯(lián)邦數(shù)據(jù)庫模型二、數(shù)據(jù)倉庫在數(shù)據(jù)倉庫集成結(jié)構(gòu)中,來自幾個數(shù)據(jù)源的數(shù)據(jù)被抽取出來,合成一個全局模式。然后,數(shù)據(jù)存儲在數(shù)據(jù)倉庫中,這在用戶看來與普通數(shù)據(jù)庫無異。組織方式如圖1.2所示。數(shù)據(jù)倉庫合成器抽取器抽取器數(shù)據(jù)源1數(shù)據(jù)源2圖1.2數(shù)據(jù)倉庫一旦數(shù)據(jù)存儲在數(shù)據(jù)倉庫中,用戶就可以提出查詢,正如他們向任何數(shù)據(jù)庫提出查詢一樣。另一方面,通常不允許用戶對數(shù)據(jù)倉庫進行更新,因為這些更新不能反映在基本數(shù)據(jù)源中,并且可以導致數(shù)據(jù)倉庫與數(shù)據(jù)源不一致。此外,數(shù)據(jù)倉庫中的內(nèi)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。