專(zhuān)利名稱(chēng):版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)查詢(xún)技術(shù)領(lǐng)域,具體而言,涉及一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)和方法。
背景技術(shù):
本發(fā)明是針對(duì)包含版本特性的數(shù)據(jù)模型,處理類(lèi)型間數(shù)據(jù)實(shí)例關(guān)系相當(dāng)復(fù)雜,首先我們來(lái)看帶有版本特性的類(lèi)型,目前國(guó)際通用的版本機(jī)制是二級(jí)版本機(jī)制,即無(wú)版本情況;一級(jí)版本情況;二級(jí)版本情況;版本實(shí)例通常由三種基礎(chǔ)單元組成主單元;版本單元;版次單元;版本實(shí)例和基礎(chǔ)單元之間的關(guān)系如下無(wú)版本只有主單元,沒(méi)有版本單元和版次單元;一級(jí)版本有主單元和版本單元;二級(jí)版本有主單元、版本單元、版次單元;通過(guò)系統(tǒng)抽象為類(lèi)型,包含下列類(lèi)型無(wú)版本類(lèi)型;一級(jí)版本類(lèi)型;二級(jí)版本類(lèi)型;根據(jù)上述的描述,舉例如下在現(xiàn)實(shí)生活中,事物之間是存在或多或少的聯(lián)系,而且事物間的聯(lián)系是有方向性的,例如北京和上海兩站的某趟列車(chē),通常從北京出發(fā),到達(dá)上海是一個(gè)車(chē)次A,從上海到北京的車(chē)次為B。對(duì)于A車(chē)次來(lái)說(shuō),北京是始發(fā)站,上海是終點(diǎn)站;對(duì)于B車(chē)次來(lái)說(shuō),上海是始發(fā)站,北京是終點(diǎn)站;通過(guò)上述的例子,我們很容易抽象出如下類(lèi)型和特征屬性鏈接類(lèi)型(Iinktype),特征屬性from端(相當(dāng)于“源對(duì)象”)和特征屬性to端 (相當(dāng)于“目標(biāo)對(duì)象”)。通過(guò)鏈接類(lèi)型來(lái)處理不同的版本類(lèi)型,將出現(xiàn)如表1所示的情況
From 端To端情況一無(wú)版本類(lèi)型無(wú)版本類(lèi)型無(wú)版本類(lèi)型一級(jí)版本類(lèi)型無(wú)版本類(lèi)型二級(jí)版本類(lèi)型情況二一級(jí)版本類(lèi)型無(wú)版本類(lèi)型一級(jí)版本類(lèi)型一級(jí)版本類(lèi)型一級(jí)版本類(lèi)型二級(jí)版本類(lèi)型情況三二級(jí)版本類(lèi)型無(wú)版本類(lèi)型二級(jí)版本類(lèi)型一級(jí)版本類(lèi)型二級(jí)版本類(lèi)型二級(jí)版本類(lèi)型表 1鏈接類(lèi)型也是一種數(shù)據(jù)類(lèi)型,它和數(shù)據(jù)庫(kù)中的表是一一對(duì)應(yīng)的,鏈接類(lèi)型屬性對(duì)應(yīng)到數(shù)據(jù)庫(kù)表中的字段,特別是from和to兩個(gè)特性字段。當(dāng)我們定義好了鏈接類(lèi)型,鏈接類(lèi)型對(duì)應(yīng)的數(shù)據(jù)庫(kù)表也就生成了,隨著時(shí)間的推移,數(shù)據(jù)庫(kù)表中記錄了很多的鏈接實(shí)例,但問(wèn)題也會(huì)隨之出現(xiàn)。版本類(lèi)型和鏈接類(lèi)型之間存在如下問(wèn)題1、版本類(lèi)型的變化對(duì)鏈接類(lèi)型的影響;2、如何滿(mǎn)足獲取鏈接實(shí)例的不同變化;3、如何解決獲取鏈接實(shí)例的性能問(wèn)題;4、如何存儲(chǔ)鏈接實(shí)例的數(shù)據(jù);5、如何修改鏈接實(shí)例的數(shù)據(jù);6、如何刪除鏈接實(shí)例的數(shù)據(jù);7、如何獲取鏈接實(shí)例的數(shù)據(jù)。首先,我們來(lái)看版本類(lèi)型的變化對(duì)鏈接類(lèi)型的影響的問(wèn)題,當(dāng)我們?cè)诮?jīng)過(guò)一段時(shí)間運(yùn)行系統(tǒng)后,想將鏈接上的某種版本類(lèi)型改為另一種版本類(lèi)型,例如將from端的類(lèi)型A 從無(wú)版本升級(jí)為一級(jí)版本,我們發(fā)現(xiàn)原有的鏈接數(shù)據(jù)表中記錄的是無(wú)版本主鍵(Pk),新增記錄會(huì)變?yōu)橐患?jí)版本的主鍵,我們很難區(qū)分升級(jí)前后的from端主鍵信息。其次,獲取鏈接實(shí)例的情況較多,可分如下情況當(dāng)to端為一級(jí)版本類(lèi)型的數(shù)據(jù)實(shí)例時(shí),使用者想查詢(xún)?nèi)缦陆Y(jié)果to端的所有版本;to端的最新版本;to端的已知版本;當(dāng)to端為二級(jí)版本類(lèi)型的數(shù)據(jù)實(shí)例時(shí),使用者想查詢(xún)?nèi)缦陆Y(jié)果to端的最新版本和最新版次;to端的已知版本和最新版次;
to端的已知版本和已知版次;當(dāng)from端和to端指向同一版本類(lèi)型,使用者想查詢(xún)?nèi)缦陆Y(jié)果遞歸的獲取所有的類(lèi)型實(shí)例;逐層的獲取類(lèi)型實(shí)例;最后,鏈接類(lèi)型對(duì)應(yīng)的數(shù)據(jù)表的from端和to端指向具體類(lèi)型的數(shù)據(jù)實(shí)例,如果鏈接類(lèi)型from端和to端都指向同一版本類(lèi)型,那么鏈接的獲取將是遞歸的,而遞歸獲取數(shù)據(jù)存在性能問(wèn)題。因此,本發(fā)明提供了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)和方法,可以在鏈接兩端的對(duì)象數(shù)據(jù)發(fā)生版本機(jī)制上的變化時(shí),不會(huì)對(duì)已有的鏈接關(guān)系造成影響,解決了鏈接查詢(xún)時(shí)的復(fù)雜程度,且具有廣泛的適用性。
發(fā)明內(nèi)容
本發(fā)明正是基于上述問(wèn)題,提出了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)和方法,可以在鏈接兩端的對(duì)象數(shù)據(jù)發(fā)生版本機(jī)制上的變化時(shí),不會(huì)對(duì)已有的鏈接關(guān)系造成影響,解決了鏈接查詢(xún)時(shí)的復(fù)雜程度,且具有廣泛的適用性。有鑒于此,本發(fā)明提出了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),包括模型創(chuàng)建單元,建立鏈接模型,所述鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且所述源對(duì)象模型和所述目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);實(shí)例生成單元,利用所述模型創(chuàng)建單元建立的所述鏈接模型生成鏈接實(shí)例;查詢(xún)語(yǔ)句生成單元,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)所述目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;執(zhí)行單元,執(zhí)行所述查詢(xún)語(yǔ)句生成單元生成的所述SQL查詢(xún)語(yǔ)句,以獲取所述目標(biāo)對(duì)象。在該技術(shù)方案中,通過(guò)建立一個(gè)數(shù)據(jù)對(duì)象進(jìn)行鏈接的模型,將進(jìn)行關(guān)聯(lián)的源數(shù)據(jù)端和目標(biāo)數(shù)據(jù)端分別建立一個(gè)模型,比如對(duì)于目標(biāo)數(shù)據(jù)端,建立的模型中包括主體標(biāo)識(shí)、 版本標(biāo)識(shí)和版次標(biāo)識(shí),而對(duì)于一個(gè)數(shù)據(jù)對(duì)象,從其數(shù)據(jù)版本方面考慮,當(dāng)其為二級(jí)版本數(shù)據(jù)時(shí),包括主體、版本信息和版次信息,則可以分別導(dǎo)入之間建立的目標(biāo)數(shù)據(jù)端中,而若該數(shù)據(jù)對(duì)象為一級(jí)版本數(shù)據(jù)時(shí),由于不存在版次信息,則對(duì)應(yīng)的版次標(biāo)識(shí)為“空”即可,而若該數(shù)據(jù)對(duì)象為無(wú)版本數(shù)據(jù)時(shí),由于不存在版本信息和版次信息,則對(duì)應(yīng)的版本標(biāo)識(shí)和版次標(biāo)識(shí)均為“空”即可。因此,當(dāng)一個(gè)無(wú)版本數(shù)據(jù)升級(jí)為一級(jí)或二級(jí)版本數(shù)據(jù),或一級(jí)版本數(shù)據(jù)升級(jí)為二級(jí)版本數(shù)據(jù)等情況下,就不用重新建立新的數(shù)據(jù)鏈接,而是直接在原有的鏈接實(shí)例上進(jìn)行信息的替換即可,降低了數(shù)據(jù)更新對(duì)鏈接的影響。在上述技術(shù)方案中,優(yōu)選地,所述實(shí)例生成單元具體包括數(shù)據(jù)獲取子單元,獲取源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次,以及獲取目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次;數(shù)據(jù)導(dǎo)入子單元,將所述數(shù)據(jù)獲取子單元獲取的數(shù)據(jù)分別依次導(dǎo)入所述源對(duì)象模型或所述目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。在該技術(shù)方案中,將源數(shù)據(jù)對(duì)象和目標(biāo)數(shù)據(jù)對(duì)象分別進(jìn)行數(shù)據(jù)導(dǎo)入、形成鏈接實(shí)例。在上述技術(shù)方案中,優(yōu)選地,還包括編輯單元,對(duì)所述源數(shù)據(jù)對(duì)象或所述目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。在上述技術(shù)方案中,優(yōu)選地,所述實(shí)例生成單元還用于將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。在該技術(shù)方案中,在經(jīng)過(guò)數(shù)據(jù)的版本機(jī)制的更新后,可以將更新后的數(shù)據(jù)對(duì)象與所鏈接的數(shù)據(jù)對(duì)象重新生成新的鏈接實(shí)例。在上述技術(shù)方案中,優(yōu)選地,還包括數(shù)據(jù)替換單元,利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換所述鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。在該技術(shù)方案中,對(duì)于進(jìn)行了版本機(jī)制的更新后的數(shù)據(jù)對(duì)象,可以利用更新后的數(shù)據(jù)對(duì)象的主體、版本信息、版次信息等分別替換原來(lái)在主體標(biāo)識(shí)、版本標(biāo)識(shí)、版次標(biāo)識(shí)等中的數(shù)據(jù)信息,從而不必重新生成新的數(shù)據(jù)鏈接。根據(jù)本發(fā)明的又一方面,還提出了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,包括步驟 202,建立鏈接模型,所述鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且所述源對(duì)象模型和所述目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);步驟204,利用所述鏈接模型生成鏈接實(shí)例;步驟206,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)所述目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;步驟208,執(zhí)行所述SQL查詢(xún)語(yǔ)句,以獲取所述目標(biāo)對(duì)象。在該技術(shù)方案中,通過(guò)建立一個(gè)數(shù)據(jù)對(duì)象進(jìn)行鏈接的模型,將進(jìn)行關(guān)聯(lián)的源數(shù)據(jù)端和目標(biāo)數(shù)據(jù)端分別建立一個(gè)模型,比如對(duì)于目標(biāo)數(shù)據(jù)端,建立的模型中包括主體標(biāo)識(shí)、 版本標(biāo)識(shí)和版次標(biāo)識(shí),而對(duì)于一個(gè)數(shù)據(jù)對(duì)象,從其數(shù)據(jù)版本方面考慮,當(dāng)其為二級(jí)版本數(shù)據(jù)時(shí),包括主體、版本信息和版次信息,則可以分別導(dǎo)入之間建立的目標(biāo)數(shù)據(jù)端中,而若該數(shù)據(jù)對(duì)象為一級(jí)版本數(shù)據(jù)時(shí),由于不存在版次信息,則對(duì)應(yīng)的版次標(biāo)識(shí)為“空”即可,而若該數(shù)據(jù)對(duì)象為無(wú)版本數(shù)據(jù)時(shí),由于不存在版本信息和版次信息,則對(duì)應(yīng)的版本標(biāo)識(shí)和版次標(biāo)識(shí)均為“空”即可。因此,當(dāng)一個(gè)無(wú)版本數(shù)據(jù)升級(jí)為一級(jí)或二級(jí)版本數(shù)據(jù),或一級(jí)版本數(shù)據(jù)升級(jí)為二級(jí)版本數(shù)據(jù)等情況下,就不用重新建立新的數(shù)據(jù)鏈接,而是直接在原有的鏈接實(shí)例上進(jìn)行信息的替換即可,降低了數(shù)據(jù)更新對(duì)鏈接的影響。在上述技術(shù)方案中,優(yōu)選地,在所述步驟204中,所述生成鏈接實(shí)例的過(guò)程包括 將源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入所述源對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí),以及將目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入所述目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。在該技術(shù)方案中,將源數(shù)據(jù)對(duì)象和目標(biāo)數(shù)據(jù)對(duì)象分別進(jìn)行數(shù)據(jù)導(dǎo)入、形成鏈接實(shí)例。在上述技術(shù)方案中,優(yōu)選地,在所述步驟204之后,還包括對(duì)所述源數(shù)據(jù)對(duì)象或所述目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。在上述技術(shù)方案中,優(yōu)選地,還包括將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。在該技術(shù)方案中,在經(jīng)過(guò)數(shù)據(jù)的版本機(jī)制的更新后,可以將更新后的數(shù)據(jù)對(duì)象與所鏈接的數(shù)據(jù)對(duì)象重新生成新的鏈接實(shí)例。在上述技術(shù)方案中,優(yōu)選地,還包括利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換所述鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。在該技術(shù)方案中,對(duì)于進(jìn)行了版本機(jī)制的更新后的數(shù)據(jù)對(duì)象,可以利用更新后的數(shù)據(jù)對(duì)象的主體、版本信息、版次信息等分別替換原來(lái)在主體標(biāo)識(shí)、版本標(biāo)識(shí)、版次標(biāo)識(shí)等中的數(shù)據(jù)信息,從而不必重新生成新的數(shù)據(jù)鏈接。通過(guò)以上技術(shù)方案,可以在鏈接兩端的對(duì)象數(shù)據(jù)發(fā)生版本機(jī)制上的變化時(shí),不會(huì)對(duì)已有的鏈接關(guān)系造成影響,解決了鏈接查詢(xún)時(shí)的復(fù)雜程度,且具有廣泛的適用性。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)的框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的鏈接模型的構(gòu)成示意圖;圖4A示出了相關(guān)技術(shù)的無(wú)版本數(shù)據(jù)的構(gòu)成示意圖;圖4B示出了相關(guān)技術(shù)的一級(jí)版本數(shù)據(jù)的構(gòu)成示意圖;圖4C示出了相關(guān)技術(shù)的二級(jí)版本數(shù)據(jù)的構(gòu)成示意圖;圖5A示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的最新版本信息和最新版次信息的示意圖;圖5B示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的已知版本信息和最新版次信息的示意圖;圖5C示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的已知版本信息和已知版次信息的示意圖;圖6示出了根據(jù)本發(fā)明的實(shí)施例的獲取的數(shù)據(jù)的結(jié)構(gòu)示意圖;圖7示出了根據(jù)本發(fā)明的實(shí)施例的創(chuàng)建數(shù)據(jù)鏈接的的示意圖;圖8示出了根據(jù)本發(fā)明的實(shí)施例的創(chuàng)建源數(shù)據(jù)端版次的示意圖;圖9示出了根據(jù)本發(fā)明的實(shí)施例的創(chuàng)建目標(biāo)數(shù)據(jù)端版次的示意圖;圖10示出了根據(jù)本發(fā)明的實(shí)施例的創(chuàng)建源數(shù)據(jù)端版本的示意圖;圖11示出了根據(jù)本發(fā)明的實(shí)施例的創(chuàng)建目標(biāo)數(shù)據(jù)端版本的示意圖;圖12示出了根據(jù)本發(fā)明的實(shí)施例的讀取源數(shù)據(jù)端對(duì)象的示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開(kāi)的具體實(shí)施例的限制。圖1示出了根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)的框圖。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng)100,包括模型創(chuàng)建單元102,建立鏈接模型,該鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且源對(duì)象模型和目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);實(shí)例生成單元104,利用模型創(chuàng)建單元102建立的鏈接模型生成鏈接實(shí)例;查詢(xún)語(yǔ)句生成單元106,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;執(zhí)行單元108,執(zhí)行查詢(xún)語(yǔ)句生成單元106 生成的SQL查詢(xún)語(yǔ)句,以獲取目標(biāo)對(duì)象。在該技術(shù)方案中,通過(guò)建立一個(gè)數(shù)據(jù)對(duì)象進(jìn)行鏈接的模型,將進(jìn)行關(guān)聯(lián)的源數(shù)據(jù)端和目標(biāo)數(shù)據(jù)端分別建立一個(gè)模型,比如對(duì)于目標(biāo)數(shù)據(jù)端,建立的模型中包括主體標(biāo)識(shí)、 版本標(biāo)識(shí)和版次標(biāo)識(shí),而對(duì)于一個(gè)數(shù)據(jù)對(duì)象,從其數(shù)據(jù)版本方面考慮,當(dāng)其為二級(jí)版本數(shù)據(jù)時(shí),包括主體、版本信息和版次信息,則可以分別導(dǎo)入之間建立的目標(biāo)數(shù)據(jù)端中,而若該數(shù)據(jù)對(duì)象為一級(jí)版本數(shù)據(jù)時(shí),由于不存在版次信息,則對(duì)應(yīng)的版次標(biāo)識(shí)為“空”即可,而若該數(shù)據(jù)對(duì)象為無(wú)版本數(shù)據(jù)時(shí),由于不存在版本信息和版次信息,則對(duì)應(yīng)的版本標(biāo)識(shí)和版次標(biāo)識(shí)均為“空”即可。因此,當(dāng)一個(gè)無(wú)版本數(shù)據(jù)升級(jí)為一級(jí)或二級(jí)版本數(shù)據(jù),或一級(jí)版本數(shù)據(jù)升級(jí)為二級(jí)版本數(shù)據(jù)等情況下,就不用重新建立新的數(shù)據(jù)鏈接,而是直接在原有的鏈接實(shí)例上進(jìn)行信息的替換即可,降低了數(shù)據(jù)更新對(duì)鏈接的影響。在上述技術(shù)方案中,實(shí)例生成單元104具體包括數(shù)據(jù)獲取子單元1042,獲取源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次,以及獲取目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次;數(shù)據(jù)導(dǎo)入子單元1044,將數(shù)據(jù)獲取子單元1042獲取的數(shù)據(jù)分別依次導(dǎo)入源對(duì)象模型或目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。在該技術(shù)方案中,將源數(shù)據(jù)對(duì)象和目標(biāo)數(shù)據(jù)對(duì)象分別進(jìn)行數(shù)據(jù)導(dǎo)入、形成鏈接實(shí)例。在上述技術(shù)方案中,還包括編輯單元110,對(duì)源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。在上述技術(shù)方案中,實(shí)例生成單元104還用于將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。在該技術(shù)方案中,在經(jīng)過(guò)數(shù)據(jù)的版本機(jī)制的更新后,可以將更新后的數(shù)據(jù)對(duì)象與所鏈接的數(shù)據(jù)對(duì)象重新生成新的鏈接實(shí)例。在上述技術(shù)方案中,還包括數(shù)據(jù)替換單元112,利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。在該技術(shù)方案中,對(duì)于進(jìn)行了版本機(jī)制的更新后的數(shù)據(jù)對(duì)象,可以利用更新后的數(shù)據(jù)對(duì)象的主體、版本信息、版次信息等分別替換原來(lái)在主體標(biāo)識(shí)、版本標(biāo)識(shí)、版次標(biāo)識(shí)等中的數(shù)據(jù)信息,從而不必重新生成新的數(shù)據(jù)鏈接。圖2示出了根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,包括步驟 202,建立鏈接模型,該鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且源對(duì)象模型和目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);步驟204,利用鏈接模型生成鏈接實(shí)例; 步驟206,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;步驟208,執(zhí)行 SQL查詢(xún)語(yǔ)句,以獲取目標(biāo)對(duì)象。在該技術(shù)方案中,通過(guò)建立一個(gè)數(shù)據(jù)對(duì)象進(jìn)行鏈接的模型,將進(jìn)行關(guān)聯(lián)的源數(shù)據(jù)端和目標(biāo)數(shù)據(jù)端分別建立一個(gè)模型,比如對(duì)于目標(biāo)數(shù)據(jù)端,建立的模型中包括主體標(biāo)識(shí)、 版本標(biāo)識(shí)和版次標(biāo)識(shí),而對(duì)于一個(gè)數(shù)據(jù)對(duì)象,從其數(shù)據(jù)版本方面考慮,當(dāng)其為二級(jí)版本數(shù)據(jù)時(shí),包括主體、版本信息和版次信息,則可以分別導(dǎo)入之間建立的目標(biāo)數(shù)據(jù)端中,而若該數(shù)據(jù)對(duì)象為一級(jí)版本數(shù)據(jù)時(shí),由于不存在版次信息,則對(duì)應(yīng)的版次標(biāo)識(shí)為“空”即可,而若該數(shù)據(jù)對(duì)象為無(wú)版本數(shù)據(jù)時(shí),由于不存在版本信息和版次信息,則對(duì)應(yīng)的版本標(biāo)識(shí)和版次標(biāo)識(shí)均為“空”即可。因此,當(dāng)一個(gè)無(wú)版本數(shù)據(jù)升級(jí)為一級(jí)或二級(jí)版本數(shù)據(jù),或一級(jí)版本數(shù)據(jù)升級(jí)為二級(jí)版本數(shù)據(jù)等情況下,就不用重新建立新的數(shù)據(jù)鏈接,而是直接在原有的鏈接實(shí)例上進(jìn)行信息的替換即可,降低了數(shù)據(jù)更新對(duì)鏈接的影響。在上述技術(shù)方案中,在步驟204中,生成鏈接實(shí)例的過(guò)程包括將源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入源對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí),以及將目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。在該技術(shù)方案中,將源數(shù)據(jù)對(duì)象和目標(biāo)數(shù)據(jù)對(duì)象分別進(jìn)行數(shù)據(jù)導(dǎo)入、形成鏈接實(shí)例。在上述技術(shù)方案中,在步驟204之后,還包括對(duì)源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。在上述技術(shù)方案中,還包括將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。在該技術(shù)方案中,在經(jīng)過(guò)數(shù)據(jù)的版本機(jī)制的更新后,可以將更新后的數(shù)據(jù)對(duì)象與所鏈接的數(shù)據(jù)對(duì)象重新生成新的鏈接實(shí)例。在上述技術(shù)方案中,還包括利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。在該技術(shù)方案中,對(duì)于進(jìn)行了版本機(jī)制的更新后的數(shù)據(jù)對(duì)象, 可以利用更新后的數(shù)據(jù)對(duì)象的主體、版本信息、版次信息等分別替換原來(lái)在主體標(biāo)識(shí)、版本標(biāo)識(shí)、版次標(biāo)識(shí)等中的數(shù)據(jù)信息,從而不必重新生成新的數(shù)據(jù)鏈接。圖3示出了根據(jù)本發(fā)明的實(shí)施例的鏈接模型的構(gòu)成示意圖。如圖3所示,本發(fā)明的鏈接模型中,from端信息包括如下三個(gè)字段from端主體唯一標(biāo)識(shí);from端版本唯一標(biāo)識(shí);from端版次唯一標(biāo)識(shí),且to端信息包括如下三個(gè)字段to 端主體唯一標(biāo)識(shí);to端版本唯一標(biāo)識(shí);to端版次唯一標(biāo)識(shí)。對(duì)于from端的數(shù)據(jù)對(duì)象,比如對(duì)于一個(gè)二級(jí)版本的數(shù)據(jù)對(duì)象,包含主體信息、版本信息和版次信息,則分別將主體信息導(dǎo)入from端的主體標(biāo)識(shí)、將版本信息導(dǎo)入from端的版本標(biāo)識(shí)以及將版次信息導(dǎo)入from端的版次標(biāo)識(shí)。同樣的,對(duì)于to端的數(shù)據(jù)對(duì)象,也分別將對(duì)應(yīng)的信息分別導(dǎo)入to端的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)中。當(dāng)然,對(duì)于一級(jí)版本的數(shù)據(jù)對(duì)象或無(wú)版本的數(shù)據(jù)對(duì)象,可能不包含版次信息或版本信息,則對(duì)應(yīng)的版次標(biāo)識(shí)或版本標(biāo)識(shí)可以為“空”,因此,當(dāng)一個(gè)數(shù)據(jù)對(duì)象從低級(jí)版本向高級(jí)版本進(jìn)行更新,如從無(wú)版本數(shù)據(jù)更新為二級(jí)版本數(shù)據(jù)時(shí),就不需要重新生成新的鏈接關(guān)系,而是進(jìn)行信息替換就可以完成對(duì)鏈接的更新。對(duì)于上述的數(shù)據(jù)版本的級(jí)別情況,可以參考圖4A至圖4C,其中,圖4A示出了相關(guān)技術(shù)的無(wú)版本數(shù)據(jù)的構(gòu)成示意圖;圖4B示出了相關(guān)技術(shù)的一級(jí)版本數(shù)據(jù)的構(gòu)成示意圖;圖 4C示出了相關(guān)技術(shù)的二級(jí)版本數(shù)據(jù)的構(gòu)成示意圖。如圖4A所示,無(wú)版本時(shí),一個(gè)對(duì)象一個(gè)主體,一個(gè)主體對(duì)應(yīng)一個(gè)版本,一個(gè)版本對(duì)應(yīng)一個(gè)版次,對(duì)外版本和版次信息不顯示。如圖4B所示,一級(jí)版本時(shí),一級(jí)版本機(jī)制主體唯一,主體和版本的關(guān)系是一對(duì)多, 版本和版次的關(guān)系是一對(duì)一。如圖4C所示,二級(jí)版本時(shí),主體唯一,主體和版本的關(guān)系是一對(duì)多,版本和版次的
關(guān)系是一對(duì)多。無(wú)論對(duì)象為何種版本機(jī)制,類(lèi)型對(duì)應(yīng)的數(shù)據(jù)表分為主體數(shù)據(jù)、版本數(shù)據(jù)、版次數(shù)據(jù)三部分,必須有如下字段版本數(shù)據(jù)中包含當(dāng)前版本號(hào)主體數(shù)據(jù)包含最新版本號(hào);版次數(shù)據(jù)包含當(dāng)前版次號(hào);版本數(shù)據(jù)包含最新版次號(hào);舉例來(lái)說(shuō),比如當(dāng)to端是二級(jí)版本的類(lèi)型時(shí),我們將定義如下選項(xiàng)1、to端的最新版本和最新版次;
10
2、to端的已知版本和最新版次;3、to端的已知版本和已知版次。下面,分別結(jié)合圖5A、圖5B和圖5C對(duì)上述三種情況進(jìn)行詳細(xì)說(shuō)明。圖5A示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的最新版本信息和最新版次信息的示意圖。如圖5A所示,首先需要通過(guò)主體標(biāo)識(shí)獲取最新版本號(hào),然后通過(guò)版本標(biāo)識(shí)定位最新版本,如圖中所示的版本3,然后從版本3中獲取最新版次號(hào),并進(jìn)而通過(guò)版次標(biāo)識(shí)定位最新版次,最后,通過(guò)生成對(duì)應(yīng)于上述邏輯的SQL語(yǔ)句,便可以通過(guò)執(zhí)行生成的SQL語(yǔ)句,獲取對(duì)應(yīng)的數(shù)據(jù)。圖5B示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的已知版本信息和最新版次信息的示意圖。如圖5B所示,通過(guò)版本標(biāo)識(shí)對(duì)當(dāng)前版本和已知版本進(jìn)行獲取,從當(dāng)前版本信息中獲取最新版次號(hào),然后通過(guò)版次標(biāo)識(shí)定位最新版次信息,最后,通過(guò)生成對(duì)應(yīng)于上述邏輯的 SQL語(yǔ)句,便可以通過(guò)執(zhí)行生成的SQL語(yǔ)句,獲取對(duì)應(yīng)的數(shù)據(jù)。圖5C示出了根據(jù)本發(fā)明的實(shí)施例的獲取目標(biāo)對(duì)象的已知版本信息和已知版次信息的示意圖。如圖5C所示,將版本數(shù)據(jù)的當(dāng)前版本和已知版本進(jìn)行匹配處理,將版次數(shù)據(jù)的當(dāng)前版次和已知版次進(jìn)行匹配處理,生成相應(yīng)的SQL語(yǔ)句獲取數(shù)據(jù)。對(duì)于上述過(guò)程之后,獲取的數(shù)據(jù)的結(jié)構(gòu),具體如圖6所示。下面舉例說(shuō)明上面的對(duì)象結(jié)構(gòu)ItemV0_root是ItemVO的一個(gè)實(shí)例,可以把它看做一個(gè)具體的鼠標(biāo);AlinkVO是模型鏈接類(lèi)型的一個(gè)實(shí)例,假設(shè)它是鼠標(biāo)和滾輪之間的關(guān)系類(lèi)型;BlinkVO是模型鏈接類(lèi)型的一個(gè)實(shí)例,假設(shè)它是鼠標(biāo)和上、下蓋之間的關(guān)系類(lèi)型;ClinkVO是模型鏈接類(lèi)型的一個(gè)實(shí)例,假設(shè)它是鼠標(biāo)和左、中、右三個(gè)按鍵之間的關(guān)系類(lèi)型;ItemVOl是ItemVO的一個(gè)實(shí)例,假設(shè)它是滾輪;同理,ItemV02、ItemV03分別是鼠標(biāo)的上、下蓋;同理,ItemV04、ItemV05、ItemV06分別是鼠標(biāo)的左、中、右三個(gè)按鍵;LinkVOl是LinkVO的一個(gè)關(guān)系實(shí)例,假設(shè)它記錄了 ItemV0_Root鼠標(biāo)和滾輪實(shí)例 ItemVOl之間的關(guān)系;LinkV02是LinkVO的一個(gè)關(guān)系實(shí)例,假設(shè)它記錄了 ItemV0_Root鼠標(biāo)和上蓋實(shí)例 ItemV02之間的關(guān)系;......LinkV04是LinkVO的一個(gè)關(guān)系實(shí)例,假設(shè)它記錄了 ItemV0_Root鼠標(biāo)和左鍵實(shí)例 ItemV04之間的關(guān)系;Filel和File2分別是當(dāng)前版本和當(dāng)前版次鼠標(biāo)的兩個(gè)設(shè)計(jì)圖文件(*. DffG);假設(shè)鼠標(biāo)的模型屬性有重量和顏色兩個(gè)屬性,那么在AttrValue中將會(huì)有兩條記錄重量=50克,顏色=黑色。
通過(guò)上面的舉例,可以很清楚的知道,這個(gè)結(jié)構(gòu)體能滿(mǎn)足的裝配關(guān)系描述,下面具體介紹一下這個(gè)結(jié)構(gòu)體的組成和工作原理。ItemV0_root是由三部分組成主體 master;版本 revision;版次 Version;文件個(gè)數(shù)和關(guān)聯(lián)對(duì)象個(gè)數(shù),屬于檢索信息。在Version中的AttrValue是一個(gè)哈希表,它存儲(chǔ)著屬性名和值的信息, orgAttrValue也是一個(gè)哈希表,初始加載時(shí)為空,當(dāng)用戶(hù)改變了某個(gè)屬性值時(shí),對(duì)象工廠將原始的屬性名和值復(fù)制到orgAttrValue中,而且只復(fù)制一次,然后將AttrValue中的屬性值改變,用戶(hù)多次改變同一個(gè)屬性值時(shí),只改變AttrValue中的值。Version中的IightLinksVO是存放關(guān)系類(lèi)型對(duì)象LinkVO的場(chǎng)所,它支持按關(guān)系類(lèi)型名為分類(lèi)標(biāo)準(zhǔn)的存放方式;Version中的objLinksVO是存放關(guān)系類(lèi)型的To端對(duì)象實(shí)例的場(chǎng)所,它支持按關(guān)系類(lèi)型名為分類(lèi)標(biāo)準(zhǔn)的存放方式;Version中的FileList是存放文件對(duì)象的場(chǎng)所。對(duì)于版本實(shí)例的操作和鏈接數(shù)據(jù)的邏輯關(guān)系,如表2所示
權(quán)利要求
1.一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),其特征在于,包括模型創(chuàng)建單元,建立鏈接模型,所述鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且所述源對(duì)象模型和所述目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);實(shí)例生成單元,利用所述模型創(chuàng)建單元建立的所述鏈接模型生成鏈接實(shí)例;查詢(xún)語(yǔ)句生成單元,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)所述目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;執(zhí)行單元,執(zhí)行所述查詢(xún)語(yǔ)句生成單元生成的所述SQL查詢(xún)語(yǔ)句,以獲取所述目標(biāo)對(duì)象。
2.根據(jù)權(quán)利要求1所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),其特征在于,所述實(shí)例生成單元具體包括數(shù)據(jù)獲取子單元,獲取源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次,以及獲取目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次;數(shù)據(jù)導(dǎo)入子單元,將所述數(shù)據(jù)獲取子單元獲取的數(shù)據(jù)分別依次導(dǎo)入所述源對(duì)象模型或所述目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1或2所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),其特征在于,還包括編輯單元,對(duì)所述源數(shù)據(jù)對(duì)象或所述目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。
4.根據(jù)權(quán)利要求3所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),其特征在于,所述實(shí)例生成單元還用于將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。
5.根據(jù)權(quán)利要求3所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),其特征在于,還包括數(shù)據(jù)替換單元,利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換所述鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。
6.一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,其特征在于,包括步驟202,建立鏈接模型,所述鏈接模型中包括源對(duì)象模型和目標(biāo)對(duì)象模型,且所述源對(duì)象模型和所述目標(biāo)對(duì)象模型均包括主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí);步驟204,利用所述鏈接模型生成鏈接實(shí)例;步驟206,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)所述目標(biāo)對(duì)象的版本信息和/ 或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;步驟208,執(zhí)行所述SQL查詢(xún)語(yǔ)句,以獲取所述目標(biāo)對(duì)象。
7.根據(jù)權(quán)利要求6所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,其特征在于,在所述步驟204 中,所述生成鏈接實(shí)例的過(guò)程包括將源數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入所述源對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí),以及將目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)主體、數(shù)據(jù)版本和數(shù)據(jù)版次分別依次導(dǎo)入所述目標(biāo)對(duì)象模型中的主體標(biāo)識(shí)、版本標(biāo)識(shí)和版次標(biāo)識(shí)。
8.根據(jù)權(quán)利要求6或7所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,其特征在于,在所述步驟 204之后,還包括對(duì)所述源數(shù)據(jù)對(duì)象或所述目標(biāo)數(shù)據(jù)對(duì)象的版本特性進(jìn)行編輯。
9.根據(jù)權(quán)利要求8所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,其特征在于,還包括將編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)生成新的鏈接實(shí)例。
10.根據(jù)權(quán)利要求8所述的版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法,其特征在于,還包括利用編輯后的源數(shù)據(jù)對(duì)象或目標(biāo)數(shù)據(jù)對(duì)象中的數(shù)據(jù)替換所述鏈接實(shí)例中對(duì)應(yīng)的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)系統(tǒng),包括模型創(chuàng)建單元,建立鏈接模型;實(shí)例生成單元,利用鏈接模型生成鏈接實(shí)例;查詢(xún)語(yǔ)句生成單元,在對(duì)鏈接實(shí)例中的目標(biāo)對(duì)象進(jìn)行查詢(xún)時(shí),根據(jù)目標(biāo)對(duì)象的版本信息和/或版次信息,以及預(yù)設(shè)的版本信息與版次信息的對(duì)應(yīng)關(guān)系,生成對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句;執(zhí)行單元,執(zhí)行SQL查詢(xún)語(yǔ)句,以獲取目標(biāo)對(duì)象。相應(yīng)地,本發(fā)明還提出了一種版本鏈接數(shù)據(jù)的動(dòng)態(tài)查詢(xún)方法。通過(guò)本發(fā)明的技術(shù)方案,可以在鏈接兩端的對(duì)象數(shù)據(jù)發(fā)生版本機(jī)制上的變化時(shí),不會(huì)對(duì)已有的鏈接關(guān)系造成影響,解決了鏈接查詢(xún)時(shí)的復(fù)雜程度,且具有廣泛的適用性。
文檔編號(hào)G06F17/30GK102402624SQ201110448210
公開(kāi)日2012年4月4日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者王玉林 申請(qǐng)人:用友軟件股份有限公司