日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種數(shù)據(jù)庫轉(zhuǎn)換器及轉(zhuǎn)換方法與流程

文檔序號:12305542閱讀:355來源:國知局
一種數(shù)據(jù)庫轉(zhuǎn)換器及轉(zhuǎn)換方法與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種數(shù)據(jù)庫轉(zhuǎn)換器及轉(zhuǎn)換方法。



背景技術(shù):

在當(dāng)今的信息社會中,人們?nèi)粘9ぷ骱蜕疃茧x不開數(shù)據(jù)和信息。而對于這些信息數(shù)據(jù)的處理,如收集、儲存、篩選、查詢使用及維護(hù)工作,則是我們每天自覺或不自覺地進(jìn)行的十分繁瑣的工作,這就需要建立數(shù)據(jù)庫。在本世紀(jì)60年代后期,一種新的數(shù)據(jù)管理系統(tǒng),計(jì)算機(jī)數(shù)據(jù)庫技術(shù)出現(xiàn)了,有了數(shù)據(jù)庫系統(tǒng),我們就能對數(shù)量具眾多的資料進(jìn)行統(tǒng)計(jì)檢索和查找,進(jìn)行分類打印。在教學(xué)管理、戶籍管理、人事管理、圖書管理、工資管理、倉庫管理、財(cái)務(wù)、稅收等方面,都需要數(shù)據(jù)庫技術(shù)。

在數(shù)據(jù)庫的開發(fā)、管理和維護(hù)中,掌握數(shù)據(jù)轉(zhuǎn)換技術(shù)和方法是非常重要的。數(shù)據(jù)轉(zhuǎn)換是將數(shù)據(jù)從一種表示形式變?yōu)榱硪环N表現(xiàn)形式的過程。比如:軟件的全面升級,肯定帶來數(shù)據(jù)庫的全面升級,每一個(gè)軟件對其后面的數(shù)據(jù)庫的構(gòu)架與數(shù)據(jù)的存諸形式都是不相同的,這樣就需要數(shù)據(jù)的轉(zhuǎn)換了。由于數(shù)據(jù)量的不斷增加,原來數(shù)據(jù)構(gòu)架的不合理,不能滿足各方面的要求。由數(shù)據(jù)庫的更換,數(shù)據(jù)結(jié)構(gòu)的更換,從而需要數(shù)據(jù)本身的轉(zhuǎn)換。用戶經(jīng)常需要將公司數(shù)據(jù)庫系統(tǒng)中的一些數(shù)據(jù),轉(zhuǎn)換成access數(shù)據(jù)庫或excel數(shù)據(jù)表的形式,提供給其他部門使用和處理。有時(shí)候,分公司和工作人員提供的基礎(chǔ)數(shù)據(jù)是access數(shù)據(jù)庫或excel數(shù)據(jù)表的形式,需要及時(shí)地導(dǎo)入到公司數(shù)據(jù)庫系統(tǒng)中。不同數(shù)據(jù)庫類型的數(shù)據(jù)轉(zhuǎn)換是必然存在,又必須處理好的問題。

數(shù)據(jù)庫轉(zhuǎn)換是一個(gè)復(fù)雜的問題,要考慮異種數(shù)據(jù)庫之間的差異,比如不同數(shù)據(jù)庫元素的不兼容問題、數(shù)據(jù)類型的問題以及數(shù)據(jù)庫平臺系統(tǒng)環(huán)境配置問題,目前還沒有成熟的一鍵式轉(zhuǎn)換方法。



技術(shù)實(shí)現(xiàn)要素:

為解決上述問題,本發(fā)明提供一種數(shù)據(jù)庫轉(zhuǎn)換器及轉(zhuǎn)換方法。本發(fā)明是以如下技術(shù)方案實(shí)現(xiàn)的:

一種數(shù)據(jù)庫轉(zhuǎn)換器,包括:

模型存儲模塊,用于存儲各個(gè)數(shù)據(jù)庫對應(yīng)的數(shù)學(xué)模型;每一種數(shù)據(jù)庫對應(yīng)一種數(shù)學(xué)模型;

轉(zhuǎn)換參數(shù)獲取模塊,用于獲取待轉(zhuǎn)換數(shù)據(jù)庫的類型和地址以及目標(biāo)數(shù)據(jù)庫的類型和地址;

模型獲取模塊,用于根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第一數(shù)據(jù)模型,根據(jù)目標(biāo)數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第二數(shù)據(jù)模型;

第一轉(zhuǎn)換模塊,用于使用逆向工程和第一數(shù)據(jù)模型將待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù);

第二轉(zhuǎn)換模塊,用于使用正向工程和第二數(shù)據(jù)模型將將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,所述第一轉(zhuǎn)換模塊根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫執(zhí)行的應(yīng)用業(yè)務(wù)形成具體數(shù)據(jù)模型,并將所述具體數(shù)據(jù)模型參照第一數(shù)據(jù)模型使用逆向工程轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括:

數(shù)據(jù)池模塊,所述數(shù)據(jù)池模塊用于存儲從待轉(zhuǎn)換數(shù)據(jù)庫中讀取的待轉(zhuǎn)換數(shù)據(jù)庫對象信息,并得到待轉(zhuǎn)換數(shù)據(jù)庫對應(yīng)的第一數(shù)據(jù)模型;

數(shù)據(jù)分析模塊,所述數(shù)據(jù)分析模塊用于根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫對象信息分析出數(shù)據(jù)庫對象原始信息,分析數(shù)據(jù)庫對象的依賴信息及依賴信息的屬性,進(jìn)而根據(jù)第一數(shù)據(jù)模型得到待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,所述數(shù)據(jù)池模塊還用于從目標(biāo)數(shù)據(jù)庫中讀取的目標(biāo)數(shù)據(jù)庫對象信息,進(jìn)而得到目標(biāo)數(shù)據(jù)庫對應(yīng)的第二數(shù)據(jù)模型。

進(jìn)一步地,還包括腳本生成模塊,所述腳本生成模塊用于生成用于實(shí)現(xiàn)將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)的腳本。

一種數(shù)據(jù)庫轉(zhuǎn)換方法,所述方法包括:

收集并存儲各個(gè)數(shù)據(jù)庫對應(yīng)的數(shù)學(xué)模型;

獲取待轉(zhuǎn)換數(shù)據(jù)庫的類型和地址以及目標(biāo)數(shù)據(jù)庫的類型和地址;

根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第一數(shù)據(jù)模型,根據(jù)目標(biāo)數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第二數(shù)據(jù)模型;

使用逆向工程和第一數(shù)據(jù)模型將待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù);

使用正向工程和第二數(shù)據(jù)模型將將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括:

根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫對象信息分析出數(shù)據(jù)庫對象原始信息,分析數(shù)據(jù)庫對象的依賴信息及依賴信息的屬性,進(jìn)而根據(jù)第一數(shù)據(jù)模型得到待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括:

生成模塊用于生成用于實(shí)現(xiàn)將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)的腳本。

本發(fā)明的有益效果是:

本發(fā)明提供一種數(shù)據(jù)庫轉(zhuǎn)換器及轉(zhuǎn)換方法。本發(fā)明能夠適應(yīng)多種異構(gòu)數(shù)據(jù)庫之間的任意轉(zhuǎn)換,通過預(yù)存儲的數(shù)據(jù)模型和數(shù)據(jù)模型的自動匹配,借助于正向工程和逆向工程實(shí)現(xiàn)了數(shù)據(jù)庫的自由轉(zhuǎn)換,從而實(shí)現(xiàn)了數(shù)據(jù)庫的一鍵式轉(zhuǎn)換,提升了用戶體驗(yàn),具備廣闊的應(yīng)用前景。

附圖說明

圖1是一種數(shù)據(jù)庫轉(zhuǎn)換器的框圖;

圖2是一種數(shù)據(jù)庫轉(zhuǎn)換方法的流程圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。

本發(fā)明旨在各種關(guān)系數(shù)據(jù)庫均是根據(jù)數(shù)據(jù)模型來創(chuàng)建的,因此首先通過逆向工程將源端數(shù)據(jù)庫的數(shù)據(jù)模型轉(zhuǎn)換成基本的數(shù)據(jù)模型(即數(shù)據(jù)庫數(shù)據(jù)模型),再將這種基本的數(shù)據(jù)模型通過正向工程轉(zhuǎn)換成目標(biāo)端數(shù)據(jù)庫所需要的數(shù)據(jù)類型,由此解決異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)快速轉(zhuǎn)換。

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫轉(zhuǎn)換器,如圖1所示,包括:

模型存儲模塊101,用于存儲各個(gè)數(shù)據(jù)庫對應(yīng)的數(shù)學(xué)模型;每一種數(shù)據(jù)庫對應(yīng)一種數(shù)學(xué)模型;

轉(zhuǎn)換參數(shù)獲取模塊102,用于獲取待轉(zhuǎn)換數(shù)據(jù)庫的類型和地址以及目標(biāo)數(shù)據(jù)庫的類型和地址;

模型獲取模塊103,用于根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第一數(shù)據(jù)模型,根據(jù)目標(biāo)數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第二數(shù)據(jù)模型;

第一轉(zhuǎn)換模塊104,用于使用逆向工程和第一數(shù)據(jù)模型將待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù);

第二轉(zhuǎn)換模塊105,用于使用正向工程和第二數(shù)據(jù)模型將將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

具體地,所述第一轉(zhuǎn)換模塊根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫執(zhí)行的應(yīng)用業(yè)務(wù)形成具體數(shù)據(jù)模型,并將所述具體數(shù)據(jù)模型參照第一數(shù)據(jù)模型使用逆向工程轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括:

數(shù)據(jù)池模塊106,所述數(shù)據(jù)池模塊用于存儲從待轉(zhuǎn)換數(shù)據(jù)庫中讀取的待轉(zhuǎn)換數(shù)據(jù)庫對象信息,并得到待轉(zhuǎn)換數(shù)據(jù)庫對應(yīng)的第一數(shù)據(jù)模型;所述數(shù)據(jù)池模塊還用于從目標(biāo)數(shù)據(jù)庫中讀取的目標(biāo)數(shù)據(jù)庫對象信息,進(jìn)而得到目標(biāo)數(shù)據(jù)庫對應(yīng)的第二數(shù)據(jù)模型。

數(shù)據(jù)分析模塊107,所述數(shù)據(jù)分析模塊用于根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫對象信息分析出數(shù)據(jù)庫對象原始信息,分析數(shù)據(jù)庫對象的依賴信息及依賴信息的屬性,進(jìn)而根據(jù)第一數(shù)據(jù)模型得到待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括腳本生成模塊108,所述腳本生成模塊用于生成用于實(shí)現(xiàn)將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)的腳本。

如圖2所示,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)庫轉(zhuǎn)換方法,所述方法包括:

s101.收集并存儲各個(gè)數(shù)據(jù)庫對應(yīng)的數(shù)學(xué)模型;

s102.獲取待轉(zhuǎn)換數(shù)據(jù)庫的類型和地址以及目標(biāo)數(shù)據(jù)庫的類型和地址;

s103.根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第一數(shù)據(jù)模型,根據(jù)目標(biāo)數(shù)據(jù)庫的類型得到其在模型存儲模塊對應(yīng)的第二數(shù)據(jù)模型;

s104.使用逆向工程和第一數(shù)據(jù)模型將待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)轉(zhuǎn)換成中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù);

s105.使用正向工程和第二數(shù)據(jù)模型將將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。

進(jìn)一步地,還包括:

根據(jù)待轉(zhuǎn)換數(shù)據(jù)庫對象信息分析出數(shù)據(jù)庫對象原始信息,分析數(shù)據(jù)庫對象的依賴信息及依賴信息的屬性,進(jìn)而根據(jù)第一數(shù)據(jù)模型得到待轉(zhuǎn)換數(shù)據(jù)庫的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)。優(yōu)選地,所從待轉(zhuǎn)換數(shù)據(jù)庫中讀取系統(tǒng)表信息來獲取數(shù)據(jù)庫對象原始信息;打包讀取到的數(shù)據(jù)庫對象原始信息包括表、列、數(shù)據(jù)類型、長度、主鍵、外鍵、唯一鍵。

進(jìn)一步地,還包括:

生成模塊用于生成用于實(shí)現(xiàn)將所述中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)編譯、解譯成目標(biāo)數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)的腳本。

此外,本發(fā)明實(shí)施例中還可以中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù),對其進(jìn)行增、刪、改、查等操作;還可以將中間數(shù)據(jù)模型或應(yīng)用業(yè)務(wù)存儲于相應(yīng)的介質(zhì)中,所述存儲介質(zhì)包括:本地文件、網(wǎng)絡(luò),數(shù)據(jù)處理組件所支持的存儲格式包括:xml、數(shù)據(jù)庫表。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1