国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)及其方法

      文檔序號(hào):6400507閱讀:377來源:國知局
      專利名稱:通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)及其方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)信息技術(shù)領(lǐng)域,具體涉及一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)及其方法。
      背景技術(shù)
      在企業(yè)的信息系統(tǒng)開發(fā)中,基于產(chǎn)品化的開發(fā)模式占有非常重要的地位,從軟件的架構(gòu)復(fù)用、編碼級(jí)復(fù)用、數(shù)據(jù)庫復(fù)用等各方面提升復(fù)用效率,達(dá)到產(chǎn)品復(fù)用的目的,最終達(dá)到提升實(shí)施效率、提高產(chǎn)品質(zhì)量和降低開發(fā)成本的目標(biāo)。其中在實(shí)現(xiàn)數(shù)據(jù)庫復(fù)用時(shí)一般情況下需要支持多種數(shù)據(jù)庫,而在當(dāng)前的數(shù)據(jù)庫市場中,大部分?jǐn)?shù)據(jù)庫均支持SQL92、SQL95等標(biāo)準(zhǔn),但是在具體使用上其均有著帶有各自特性的一套體系,在數(shù)據(jù)類型、數(shù)據(jù)庫函數(shù)等方面有著較大的差異使得在多種數(shù)據(jù)庫之間的數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)的遷移成為一個(gè)普遍的問題,如何快速地在多種數(shù)據(jù)庫系統(tǒng)之間同步修改過的數(shù)據(jù)庫對(duì)象,包括表結(jié)構(gòu)、主鍵、外鍵、唯一鍵以及表中的數(shù)據(jù)變得非常重要,這可以極大地降低開發(fā)成本,縮短軟件開發(fā)周期。通過開發(fā)一個(gè)通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng),自動(dòng)化地、快速地在多種數(shù)據(jù)庫之間遷移,使其安全性、穩(wěn)定性、及時(shí)性、高效性均可得到一定的保障。在以往較為常見的企業(yè)級(jí)信息系統(tǒng)的開發(fā)中,一旦涉及到往另外一種數(shù)據(jù)庫遷移時(shí),通常使用人工創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)并導(dǎo)入數(shù)據(jù),或者通過數(shù)據(jù)庫設(shè)計(jì)工具反向工程并生成新數(shù)據(jù)庫腳本等方式,這些方式方法一般情況存在以下缺點(diǎn):1、工作量大,企業(yè)級(jí)信息系統(tǒng)中往往存在數(shù)以百計(jì)的數(shù)據(jù)表。2、維護(hù)頻率高,在開發(fā)過程中以及后期的項(xiàng)目維護(hù)過程中,數(shù)據(jù)表往往會(huì)持續(xù)的發(fā)生變化(包括表結(jié)構(gòu),表數(shù)據(jù)等),每次變化之后都需要進(jìn)行數(shù)據(jù)庫同步遷移。3、工作復(fù)雜,在信息系統(tǒng)的開發(fā)中對(duì)數(shù)據(jù)表及其數(shù)據(jù)的修改往往只涉及小范圍的改動(dòng),但是卻需要在多種數(shù)據(jù)庫中同步。4、差異性大,不同的數(shù)據(jù)庫之間往往存在比較大的差異,包括語法、函數(shù)、關(guān)鍵字、數(shù)據(jù)類型等,對(duì)實(shí)施數(shù)據(jù)庫遷移的人員的技術(shù)要求高。經(jīng)對(duì)現(xiàn)有技術(shù)進(jìn)行檢索,檢索到如下文獻(xiàn):關(guān)鍵詞:數(shù)據(jù)表相關(guān)檢索結(jié)果1:申請(qǐng)(專利)號(hào):201210289191.9名稱:一種基于表關(guān)聯(lián)分析的數(shù)據(jù)表遷移的方法摘要:本發(fā)明公開了一種基于表關(guān)聯(lián)分析的數(shù)據(jù)表遷移的方法,該方法在預(yù)遷移檢查模塊引入表關(guān)聯(lián)性分析,自動(dòng)識(shí)別需要遷移數(shù)據(jù)。并采用多線程并行機(jī)制進(jìn)行遷移檢查,最后進(jìn)行數(shù)據(jù)提取及數(shù)據(jù)轉(zhuǎn)換產(chǎn)生目標(biāo)數(shù)據(jù),根據(jù)目標(biāo)數(shù)據(jù)建立新的表以及進(jìn)行共享表的特殊處理,對(duì)共享表進(jìn)行復(fù)制表策略,提高系統(tǒng)并行性,更加適用于分布式系統(tǒng)。在遷移過程采用復(fù)制表策略,將對(duì)正常用戶的影響降到最低。技術(shù)要點(diǎn)比較:本發(fā)明的方法與上述的一種基于表關(guān)聯(lián)分析的數(shù)據(jù)表遷移的方法的主要區(qū)別在于:1.中間領(lǐng)域?qū)ο?本發(fā)明基于面向?qū)ο蠓椒ㄔO(shè)計(jì)與開發(fā),通過中間領(lǐng)域?qū)ο笤鰪?qiáng)了軟件的復(fù)用性,可以同時(shí)支持多種數(shù)據(jù)庫的遷移。2.自動(dòng)適配技術(shù):本發(fā)明針對(duì)企業(yè)信息系統(tǒng)的開發(fā)過程與維護(hù)過程,可自動(dòng)根據(jù)數(shù)據(jù)庫類型選擇合適的適配器,減少人工干預(yù)的步驟,實(shí)現(xiàn)自動(dòng)化遷移。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種結(jié)構(gòu)簡單的應(yīng)用范圍廣泛的能夠有效的實(shí)現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,提供一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng),包括中間領(lǐng)域?qū)ο竽K、數(shù)據(jù)庫適配器模塊、標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊,其中:所述數(shù)據(jù)庫適配器模塊用于對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行分析與解構(gòu),將數(shù)據(jù)庫對(duì)象轉(zhuǎn)換成中間領(lǐng)域?qū)ο竽K中定義的領(lǐng)域?qū)ο蟛⑦M(jìn)行存儲(chǔ)管理,并且根據(jù)用戶命令將領(lǐng)域?qū)ο筠D(zhuǎn)換成其他數(shù)據(jù)庫對(duì)象;所述數(shù)據(jù)庫適配器模塊讀取數(shù)據(jù)庫系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息,并在分析與解構(gòu)數(shù)據(jù)庫對(duì)象信息數(shù)據(jù)之后,將數(shù)據(jù)庫對(duì)象信息解析為領(lǐng)域?qū)ο笏椭林虚g領(lǐng)域?qū)ο竽K中管理,并發(fā)送至標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊;所述標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊在接收到領(lǐng)域?qū)ο蠛?,將領(lǐng)域?qū)ο蟠鎯?chǔ)于系統(tǒng)內(nèi)存中并寫入本地緩存。優(yōu)選地,所述數(shù)據(jù)庫適配器模塊包括數(shù)據(jù)庫對(duì)象分析器組件、數(shù)據(jù)導(dǎo)入適配器組件、數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件、數(shù)據(jù)腳本生成器組件,其中:所述數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息,將數(shù)據(jù)庫對(duì)象信息發(fā)送至數(shù)據(jù)庫對(duì)象分析器組件中,數(shù)據(jù)庫對(duì)象分析器組件分析數(shù)據(jù)庫對(duì)象信息中的表對(duì)象及表對(duì)象屬性之后,將表對(duì)象及表對(duì)象屬性發(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件中,所述數(shù)據(jù)腳本生成器組件將領(lǐng)域?qū)ο蟀l(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器并將領(lǐng)域?qū)ο蠓祷氐哪_本整理輸出。優(yōu)選地,所述中間領(lǐng)域?qū)ο竽K包括對(duì)象管理器組件和對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件包括數(shù)據(jù)庫組件、表組件、列組件、數(shù)據(jù)行組件、主鍵組件、外鍵組件和唯一鍵組件,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件被數(shù)據(jù)庫適配器模塊中的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器創(chuàng)建,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件均用于實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象的描述與操作;對(duì)象管理器組件用于管理已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο?。?yōu)選地,所述標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊包括數(shù)據(jù)處理組件,所述數(shù)據(jù)處理組件實(shí)現(xiàn)對(duì)中間領(lǐng)域?qū)ο蟮淖x寫等操作,支持XML、實(shí)時(shí)數(shù)據(jù)庫這些方式。根據(jù)本發(fā)明的另一個(gè)方面,提供一種基于權(quán)利要求1至4中任一項(xiàng)所述的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,包括以下步驟:步驟1:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息;步驟2:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象分析器組件接收數(shù)據(jù)導(dǎo)入適配器組件讀取的數(shù)據(jù)庫對(duì)象原始信息,分析數(shù)據(jù)庫對(duì)象的依賴信息及依賴信息的屬性;步驟3:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收數(shù)據(jù)庫對(duì)象分析器組件分析后的數(shù)據(jù)與數(shù)據(jù)庫對(duì)象屬性數(shù)據(jù)后,將數(shù)據(jù)與數(shù)據(jù)庫對(duì)象屬性數(shù)據(jù)轉(zhuǎn)換為在系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠼M件;步驟4:中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件和數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件相連接,接收已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο蟛⑦M(jìn)行管理與維護(hù);步驟5:標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊的數(shù)據(jù)處理組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象存儲(chǔ)于相應(yīng)的介質(zhì)中;步驟6:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)腳本生成器組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,可以將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象生成相對(duì)應(yīng)的腳本。優(yōu)選地,所述步驟I具體包括以下步驟:步驟101:數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫中讀取系統(tǒng)表信息來獲取數(shù)據(jù)庫對(duì)象信息;步驟102:打包讀取到的數(shù)據(jù)庫對(duì)象信息,數(shù)據(jù)庫對(duì)象信息包括表、列、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵。優(yōu)選地,所述步驟2具體包括以下步驟:步驟201:數(shù)據(jù)庫分析組件接收打包的數(shù)據(jù)庫對(duì)象信息,并分析數(shù)據(jù)庫對(duì)象的屬性,屬性包括:表、列、行、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵;步驟202:數(shù)據(jù)庫分析組件在分析好原始數(shù)據(jù)之后,將分析結(jié)果及數(shù)據(jù)發(fā)送到數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件。優(yōu)選地,所述步驟3具體包括以下步驟:步驟301:數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收分析過的數(shù)據(jù)庫數(shù)據(jù)并將數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)換為系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο?;步驟302:數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件在轉(zhuǎn)換好數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠛螅瑢?shù)據(jù)庫中間領(lǐng)域?qū)ο蠓祷刂林虚g領(lǐng)域?qū)ο竽K的對(duì)象管理器組件。優(yōu)選地,所述步驟4具體包括以下步驟:步驟401:對(duì)象管理器組件接收并管理中間領(lǐng)域?qū)ο?,開放增、刪、改、查這些接口實(shí)現(xiàn)對(duì)領(lǐng)域?qū)ο蟮墓芾?;?yōu)選地,所述的步驟5具體包括以下步驟:步驟501:數(shù)據(jù)處理組件負(fù)責(zé)將對(duì)象管理器組件中維護(hù)管理的中間領(lǐng)域?qū)ο蟠鎯?chǔ)于相應(yīng)的介質(zhì)中,其中,數(shù)據(jù)處理組件所支持的存儲(chǔ)介質(zhì)包括:本地文件、網(wǎng)絡(luò),數(shù)據(jù)處理組件所支持的存儲(chǔ)格式包括:XML、數(shù)據(jù)庫表。優(yōu)選地,所述的步驟6具體包括以下步驟:步驟601:數(shù)據(jù)庫腳本生成器負(fù)責(zé)將維護(hù)在對(duì)象管理組件中的各種數(shù)據(jù)庫對(duì)象生成相應(yīng)的腳本。采用本發(fā)明上述技術(shù)方案,由于中間領(lǐng)域?qū)ο蠹夹g(shù),因此避免了在需要對(duì)原始數(shù)據(jù)庫遷移到多種不同的數(shù)據(jù)庫時(shí),重復(fù)的從原始數(shù)據(jù)庫中讀取信息的過程,而是通過將原始數(shù)據(jù)分析整理為符合SQL92、SQL95標(biāo)準(zhǔn)的中間對(duì)象,并再次轉(zhuǎn)換為其他數(shù)據(jù)庫對(duì)象。同時(shí)由于差異性分析技術(shù),避免了對(duì)相同的數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)的覆蓋操作,提高了運(yùn)行效率。


      通過閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:圖1為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的模塊結(jié)構(gòu)示意圖。圖2為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的架構(gòu)示意圖。圖3為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)中各模塊的數(shù)據(jù)交換方式的示意圖。圖4為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的流程圖。圖5為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的中間領(lǐng)域?qū)ο竽K類圖。圖6為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的數(shù)據(jù)庫適配器模塊類圖。圖7為根據(jù)本發(fā)明提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊類圖。
      具體實(shí)施例方式下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。請(qǐng)參閱圖1及圖2所示,為本發(fā)明所提供的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng)的一種實(shí)施方式。其中,圖1為該系統(tǒng)的功能模塊結(jié)構(gòu)示意圖,圖2為該系統(tǒng)的系統(tǒng)架構(gòu)示意圖。該系統(tǒng)包括中間領(lǐng)域?qū)ο竽K、數(shù)據(jù)庫適配器模塊和標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊,所述的數(shù)據(jù)庫適配器模塊通過其數(shù)據(jù)庫對(duì)象分析器組件對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行分析與解構(gòu),將數(shù)據(jù)庫對(duì)象轉(zhuǎn)換成中間領(lǐng)域?qū)ο竽K中定義的領(lǐng)域?qū)ο蟛⑦M(jìn)行存儲(chǔ)管理,并且可根據(jù)用戶命令使用不同的數(shù)據(jù)庫適配器將領(lǐng)域?qū)ο筠D(zhuǎn)換成其他數(shù)據(jù)庫對(duì)象。所述的數(shù)據(jù)庫適配器模塊包括數(shù)據(jù)庫對(duì)象分析器組件、數(shù)據(jù)導(dǎo)入適配器組件、數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件和數(shù)據(jù)腳本生成器組件,所述的數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息,將其發(fā)送至數(shù)據(jù)庫對(duì)象分析器組件中,經(jīng)過分析其中的表對(duì)象及其屬性之后將其發(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件中。所述的數(shù)據(jù)腳本生成器組件將領(lǐng)域?qū)ο蟀l(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器并將其返回的腳本整理輸出。所述的中間領(lǐng)域?qū)ο竽K包括對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件和對(duì)象管理器組件,對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件包括數(shù)據(jù)庫組件、表組件、列組件、數(shù)據(jù)行組件、主鍵組件、夕卜鍵組件和唯一鍵組件,所述的數(shù)據(jù)庫組件被數(shù)據(jù)庫適配器模塊中的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器創(chuàng)建,其中包括需要轉(zhuǎn)換的表組件、列組件等各種數(shù)據(jù)庫對(duì)象建模組件,這些組件均用于實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象的描述與操作。對(duì)象管理器組件用于管理已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο蟆K龅臉?biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊包含數(shù)據(jù)處理組件,所述的數(shù)據(jù)處理組件實(shí)現(xiàn)對(duì)中間領(lǐng)域?qū)ο蟮淖x寫等操作,支持XML、實(shí)時(shí)數(shù)據(jù)庫等多種方式。如圖3所示,所述的中間領(lǐng)域?qū)ο竽K、數(shù)據(jù)庫適配器模塊和標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊之間均是進(jìn)程內(nèi)通訊。請(qǐng)參閱圖4所示,為本發(fā)明所提供的利用所述通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,該方法包括以下步驟:步驟(I):數(shù)據(jù)庫適配器模塊的數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息;步驟(2):數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象分析器組件接收數(shù)據(jù)導(dǎo)入適配器組件讀取的數(shù)據(jù)庫對(duì)象原始信息,分析數(shù)據(jù)庫對(duì)象的依賴信息及其屬性;步驟(3):數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收數(shù)據(jù)庫對(duì)象分析組件分析后的數(shù)據(jù)與數(shù)據(jù)庫對(duì)象屬性等數(shù)據(jù)后將其轉(zhuǎn)換為在系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠼M件;步驟(4):中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件和數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件相連接,接收已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο蟛⑦M(jìn)行管理與維護(hù);步驟(5):標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊的數(shù)據(jù)處理組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象存儲(chǔ)于相應(yīng)的介質(zhì)中;步驟(6):數(shù)據(jù)庫適配器模塊的數(shù)據(jù)腳本生成器組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,可以將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象生成相對(duì)應(yīng)的腳本。所述通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng)中,所述的中間領(lǐng)域?qū)ο竽K包括對(duì)象管理器組件、數(shù)據(jù)庫組件、表組件、列組件、數(shù)據(jù)行組件、主鍵組件、外鍵組件和唯一鍵組件,所述的數(shù)據(jù)庫適配器模塊包括數(shù)據(jù)庫對(duì)象分析器組件、數(shù)據(jù)導(dǎo)入適配器組件、數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件和數(shù)據(jù)腳本生成器組件,所述的標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊包括數(shù)據(jù)處理組件,所述的步驟(I)具體包括以下步驟:步驟(11):數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫中讀取系統(tǒng)表信息來獲取數(shù)據(jù)庫對(duì)象信息;步驟(12):打包讀取到的數(shù)據(jù)庫對(duì)象信息,其中包括表、列、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵等等信息;所述的步驟(2)具體包括以下步驟:步驟(21):數(shù)據(jù)庫分析組件接收打包的數(shù)據(jù)庫對(duì)象信息,并分析數(shù)據(jù)庫對(duì)象的屬性,包括:表、列、行、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵等信息;步驟(22):數(shù)據(jù)庫分析組件在分析好原始數(shù)據(jù)之后,將分析結(jié)果及數(shù)據(jù)發(fā)送到數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件;所述的步驟(3)具體包括以下步驟:步驟(31):數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收分析過的數(shù)據(jù)庫數(shù)據(jù)并將其轉(zhuǎn)換為系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο?;步驟(32):數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件在轉(zhuǎn)換好數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠛?,將其返回至中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件;所述的步驟(4)具體包括以下步驟:步驟(41):對(duì)象管理器組件接收并管理中間領(lǐng)域?qū)ο?,開放增、刪、改、查等接口實(shí)現(xiàn)對(duì)領(lǐng)域?qū)ο蟮墓芾?;所述的步驟(5)具體包括以下步驟:步驟(51):數(shù)據(jù)處理組件負(fù)責(zé)將對(duì)象管理器組件中維護(hù)管理的中間領(lǐng)域?qū)ο蟠鎯?chǔ)于相應(yīng)的介質(zhì)中,其中,數(shù)據(jù)處理組件所支持的存儲(chǔ)介質(zhì)包括:本地文件、網(wǎng)絡(luò),數(shù)據(jù)處理組件所支持的存儲(chǔ)格式包括:XML、數(shù)據(jù)庫表;所述的步驟(6)具體包括以下步驟:步驟(61):數(shù)據(jù)庫腳本生成器負(fù)責(zé)將維護(hù)在對(duì)象管理組件中的各種數(shù)據(jù)庫對(duì)象生成相應(yīng)的腳本;如圖2所示,是利用本發(fā)明的一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng)的系統(tǒng)架構(gòu)示意圖。該實(shí)施方式中所提供的一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng),其各功能模塊及對(duì)應(yīng)的功能如下表I所示:
      權(quán)利要求
      1.一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng),其特征在于,包括中間領(lǐng)域?qū)ο竽K、數(shù)據(jù)庫適配器模塊、標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊,其中: 所述數(shù)據(jù)庫適配器模塊用于對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行分析與解構(gòu),將數(shù)據(jù)庫對(duì)象轉(zhuǎn)換成中間領(lǐng)域?qū)ο竽K中定義的領(lǐng)域?qū)ο蟛⑦M(jìn)行存儲(chǔ)管理,并且根據(jù)用戶命令將領(lǐng)域?qū)ο筠D(zhuǎn)換成其他數(shù)據(jù)庫對(duì)象; 所述數(shù)據(jù)庫適配器模塊讀取數(shù)據(jù)庫系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息,并在分析與解構(gòu)數(shù)據(jù)庫對(duì)象信息數(shù)據(jù)之后,將數(shù)據(jù)庫對(duì)象信息解析為領(lǐng)域?qū)ο笏椭林虚g領(lǐng)域?qū)ο竽K中管理,并發(fā)送至標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊; 所述標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊在接收到領(lǐng)域?qū)ο蠛螅瑢㈩I(lǐng)域?qū)ο蟠鎯?chǔ)于系統(tǒng)內(nèi)存中并寫入本地緩存。
      2.根據(jù)權(quán)利要求1所述的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng),其特征在于,所述數(shù)據(jù)庫適配器模塊包括數(shù)據(jù)庫對(duì)象分析器組件、數(shù)據(jù)導(dǎo)入適配器組件、數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件、數(shù)據(jù)腳本生成器組件,其中: 所述數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息,將數(shù)據(jù)庫對(duì)象信息發(fā)送至數(shù)據(jù)庫對(duì)象分析器組件中,數(shù)據(jù)庫對(duì)象分析器組件分析數(shù)據(jù)庫對(duì)象信息中的表對(duì)象及表對(duì)象屬性之后,將表對(duì)象及表對(duì)象屬性發(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件中,所述數(shù)據(jù)腳本生成器組件將領(lǐng)域?qū)ο蟀l(fā)送至數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器并將領(lǐng)域?qū)ο蠓祷氐哪_本整理輸出。
      3.根據(jù)權(quán)利要求1所述的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng),其特征在于,所述中間領(lǐng)域?qū)ο竽K包括對(duì)象管理器組件和對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件包括數(shù)據(jù)庫組件、表組件、列組件、數(shù)據(jù)行組件、主鍵組件、外鍵組件和唯一鍵組件,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件被數(shù)據(jù)庫適配器模塊中的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器創(chuàng)建,所述對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象建模的組件均用于實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫對(duì)象的描述與操作;對(duì)象管理器組件用于管理已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο蟆?br> 4.根據(jù)權(quán)利要求1所述的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng),其特征在于,所述標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊包括數(shù)據(jù)處理組件,所述數(shù)據(jù)處理組件實(shí)現(xiàn)對(duì)中間領(lǐng)域?qū)ο蟮淖x寫等操作,支持XML、實(shí)時(shí)數(shù)據(jù)庫這些方式。
      5.一種基于權(quán)利要求1至4中任一項(xiàng)所述的通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,包括以下步驟: 步驟1:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫系統(tǒng)中讀取系統(tǒng)表獲取數(shù)據(jù)庫對(duì)象信息; 步驟2:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象分析器組件接收數(shù)據(jù)導(dǎo)入適配器組件讀取的數(shù)據(jù)庫對(duì)象原始信息,分析數(shù)據(jù)庫對(duì)象的依賴信息及依賴信息的屬性; 步驟3:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收數(shù)據(jù)庫對(duì)象分析器組件分析后的數(shù)據(jù)與數(shù)據(jù)庫對(duì)象屬性數(shù)據(jù)后,將數(shù)據(jù)與數(shù)據(jù)庫對(duì)象屬性數(shù)據(jù)轉(zhuǎn)換為在系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠼M件; 步驟4:中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件和數(shù)據(jù)庫適配器模塊的數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件相連接,接收已經(jīng)創(chuàng)建的中間領(lǐng)域?qū)ο蟛⑦M(jìn)行管理與維護(hù); 步驟5:標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊的數(shù)據(jù)處理組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象存儲(chǔ)于相應(yīng)的介質(zhì)中; 步驟6:數(shù)據(jù)庫適配器模塊的數(shù)據(jù)腳本生成器組件與中間領(lǐng)域?qū)ο竽K的對(duì)象管理器組件相連接,可以將對(duì)象管理器組件中維護(hù)的各種數(shù)據(jù)庫對(duì)象生成相對(duì)應(yīng)的腳本。
      6.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述步驟I具體包括以下步驟: 步驟101:數(shù)據(jù)導(dǎo)入適配器組件從對(duì)應(yīng)的數(shù)據(jù)庫中讀取系統(tǒng)表信息來獲取數(shù)據(jù)庫對(duì)象信息; 步驟102:打包讀取到的數(shù)據(jù)庫對(duì)象信息,數(shù)據(jù)庫對(duì)象信息包括表、列、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵。
      7.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述步驟2具體包括以下步驟: 步驟201:數(shù)據(jù)庫分析組件接收打包的數(shù)據(jù)庫對(duì)象信息,并分析數(shù)據(jù)庫對(duì)象的屬性,屬性包括:表、列、行、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵; 步驟202:數(shù)據(jù)庫分析組件在分析好原始數(shù)據(jù)之后,將分析結(jié)果及數(shù)據(jù)發(fā)送到數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件。
      8.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述步驟3具體包括以下步驟: 步驟301:數(shù)據(jù)庫對(duì) 象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件接收分析過的數(shù)據(jù)庫數(shù)據(jù)并將數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)換為系統(tǒng)中通用的標(biāo)準(zhǔn)數(shù)據(jù)庫中間領(lǐng)域?qū)ο螅? 步驟302:數(shù)據(jù)庫對(duì)象與領(lǐng)域?qū)ο筠D(zhuǎn)換器組件在轉(zhuǎn)換好數(shù)據(jù)庫中間領(lǐng)域?qū)ο蠛?,將?shù)據(jù)庫中間領(lǐng)域?qū)ο蠓祷刂林虚g領(lǐng)域?qū)ο竽K的對(duì)象管理器組件。
      9.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述步驟4具體包括以下步驟: 步驟401:對(duì)象管理器組件接收并管理中間領(lǐng)域?qū)ο?,開放增、刪、改、查這些接口實(shí)現(xiàn)對(duì)領(lǐng)域?qū)ο蟮墓芾怼?br> 10.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述的步驟5具體包括以下步驟: 步驟501:數(shù)據(jù)處理組件負(fù)責(zé)將對(duì)象管理器組件中維護(hù)管理的中間領(lǐng)域?qū)ο蟠鎯?chǔ)于相應(yīng)的介質(zhì)中,其中,數(shù)據(jù)處理組件所支持的存儲(chǔ)介質(zhì)包括:本地文件、網(wǎng)絡(luò),數(shù)據(jù)處理組件所支持的存儲(chǔ)格式包括:XML、數(shù)據(jù)庫表。
      11.根據(jù)權(quán)利要求5所述的基于通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)的方法,其特征在于,所述的步驟6具體包括以下步驟: 步驟601:數(shù)據(jù)庫腳本生成器負(fù)責(zé)將維護(hù)在對(duì)象管理組件中的各種數(shù)據(jù)庫對(duì)象生成相應(yīng)的腳本。
      全文摘要
      本發(fā)明涉及一種通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移的方法與系統(tǒng),該系統(tǒng)包括中間領(lǐng)域?qū)ο竽K、數(shù)據(jù)庫適配器模塊和標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟠鎯?chǔ)模塊,所述的數(shù)據(jù)庫適配器模塊通過其數(shù)據(jù)庫對(duì)象分析器對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行分析與解構(gòu),將數(shù)據(jù)庫對(duì)象轉(zhuǎn)換成中間領(lǐng)域?qū)ο竽K中定義的標(biāo)準(zhǔn)領(lǐng)域?qū)ο蟛⑦M(jìn)行存儲(chǔ)管理,并且可根據(jù)用戶命令使用不同的數(shù)據(jù)庫適配器將領(lǐng)域?qū)ο筠D(zhuǎn)換成其他數(shù)據(jù)庫對(duì)象;由于其使用中間領(lǐng)域?qū)ο蠹夹g(shù),因此避免了在兩種不同的數(shù)據(jù)庫之間轉(zhuǎn)換時(shí)導(dǎo)致的數(shù)據(jù)庫互相依賴問題。同時(shí)由于其數(shù)據(jù)庫適配技術(shù)的使用,使該系統(tǒng)可以簡單的擴(kuò)展出支持SQL92、SQL95標(biāo)準(zhǔn)的其他數(shù)據(jù)庫。
      文檔編號(hào)G06F17/30GK103218402SQ20131008751
      公開日2013年7月24日 申請(qǐng)日期2013年3月19日 優(yōu)先權(quán)日2013年3月19日
      發(fā)明者王力, 沈杰 申請(qǐng)人:上海寶信軟件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1