欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)合并方法及系統(tǒng)的制作方法

文檔序號:6504260閱讀:126來源:國知局
一種數(shù)據(jù)合并方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)合并方法,分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱,并將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù)。本發(fā)明還提供了一種數(shù)據(jù)合并系統(tǒng),使用本發(fā)明,能夠提高數(shù)據(jù)整合的效率,且能夠降低源數(shù)據(jù)的耦合度。
【專利說明】一種數(shù)據(jù)合并方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及跨服務(wù)器跨數(shù)據(jù)庫關(guān)聯(lián)查詢技術(shù),尤其涉及一種數(shù)據(jù)合并方法及系統(tǒng)。

【背景技術(shù)】
[0002]分布式數(shù)據(jù)庫系統(tǒng)(Distributed Database System, DDBS)是使用計(jì)算機(jī)網(wǎng)絡(luò)將地理位置分散,而管理和控制又需要不同程度集中的多個(gè)邏輯單位連接起來,共同組成一個(gè)統(tǒng)一的數(shù)據(jù)庫系統(tǒng)。分布式數(shù)據(jù)庫系統(tǒng)是分布式文件系統(tǒng)的一種,與傳統(tǒng)集中式數(shù)據(jù)庫相對應(yīng)的。
[0003]在分布式數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)整合方式有兩種:一種是數(shù)據(jù)同步方式,通過數(shù)據(jù)同步工具或程序?qū)崿F(xiàn)數(shù)據(jù)集中,從而實(shí)現(xiàn)分布式系統(tǒng)之間的數(shù)據(jù)整合;另一種是跨庫關(guān)聯(lián)查詢方式,通過對分布在相同服務(wù)器上的數(shù)據(jù)庫進(jìn)行關(guān)聯(lián)查詢,從而實(shí)現(xiàn)數(shù)據(jù)合并操作。其中,對于數(shù)據(jù)同步方式,其具有效率低下,在大并發(fā)大數(shù)據(jù)量時(shí)數(shù)據(jù)同步延時(shí)比較長,而且容易帶來數(shù)據(jù)不一致性等缺點(diǎn)。而對于跨庫關(guān)聯(lián)查詢方式,其利用數(shù)據(jù)庫提供的跨庫查詢功能,效率上比數(shù)據(jù)同步方式高,且一般不會帶來數(shù)據(jù)不一致性等缺點(diǎn);但是,跨庫關(guān)聯(lián)查詢方式不支持異構(gòu)數(shù)據(jù)庫查詢,因此導(dǎo)致其擴(kuò)展性不強(qiáng),同時(shí)形成數(shù)據(jù)庫之間的高度耦合,不利于維護(hù)。


【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)合并方法及系統(tǒng),能夠提高數(shù)據(jù)整合的效率,且能夠降低源數(shù)據(jù)的耦合度。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明提供了一種數(shù)據(jù)合并方法,所述方法包括:分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱,并將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù)。
[0007]上述方案中,所述根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中,包括:確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱;根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值;根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
[0008]上述方案中,所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值;所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
[0009]上述方案中,所述復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象。
[0010]上述方案中,所述合并規(guī)則表達(dá)式針對數(shù)組數(shù)據(jù)對象;所述合并規(guī)則表達(dá)式中,分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開;在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。
[0011]本發(fā)明還提供了一種數(shù)據(jù)合并系統(tǒng),所述系統(tǒng)包括:第一確定單元、第一轉(zhuǎn)換單元、第二確定單元、合并單元、第二轉(zhuǎn)換單元和返回單元;其中,所述第一確定單元,用于分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱;所述第一轉(zhuǎn)換單元,用于將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);所述第二確定單元,用于分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;所述合并單元,用于根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;所述第二轉(zhuǎn)換單元,用于清除各所述源數(shù)據(jù);所述返回單元,用于返回合并后的目標(biāo)數(shù)據(jù)。
[0012]上述方案中,所述合并單元包括:第一確定子單元、遍歷子單元和合并子單元;其中,所述第一確定子單元,用于確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱;所述遍歷子單元,用于根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值;所述合并子單元,用于根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
[0013]上述方案中,所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值,所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
[0014]上述方案中,所述復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象。
[0015]上述方案中,所述合并規(guī)則表達(dá)式針對數(shù)組數(shù)據(jù)對象;所述合并規(guī)則表達(dá)式中,分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開;在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。
[0016]本發(fā)明提供的數(shù)據(jù)合并方法及系統(tǒng),先分別確定各源數(shù)據(jù)及目標(biāo)數(shù)據(jù)各自的列表名稱,并將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù)(Composite Data,CDATA);再分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;然后根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;最后,清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù);如此,本發(fā)明能夠提高數(shù)據(jù)整合的效率,且能夠降低源數(shù)據(jù)的耦合度。

【專利附圖】

【附圖說明】
[0017]圖1為本發(fā)明數(shù)據(jù)合并方法的實(shí)現(xiàn)流程示意圖;
[0018]圖2是圖1中步驟104的具體實(shí)現(xiàn)流程示意圖;
[0019]圖3是本發(fā)明數(shù)據(jù)合并系統(tǒng)的組成結(jié)構(gòu)示意圖;
[0020]圖4是圖3中合并單元的組成結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0021]本發(fā)明的基本思想是:先分別確定各源數(shù)據(jù)及目標(biāo)數(shù)據(jù)各自的列表名稱,并將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);再分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;然后根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;最后,清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù)。
[0022]這里,復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象;所述復(fù)合數(shù)據(jù)作為數(shù)據(jù)轉(zhuǎn)換的統(tǒng)一標(biāo)準(zhǔn),是各種類型數(shù)據(jù)之間等價(jià)互轉(zhuǎn)的中介數(shù)據(jù)類型;具體來說就是,任意一種類型的數(shù)據(jù)通過解析等價(jià)轉(zhuǎn)換為標(biāo)準(zhǔn)的復(fù)合數(shù)據(jù),所述復(fù)合數(shù)據(jù)還可以通過解析等價(jià)再轉(zhuǎn)換為用戶指定的數(shù)據(jù)類型。
[0023]所述任意一種類型的數(shù)據(jù)通過解析等價(jià)轉(zhuǎn)換為標(biāo)準(zhǔn)的復(fù)合數(shù)據(jù)、以及通過所述解析等價(jià)再轉(zhuǎn)換為用戶指定的數(shù)據(jù)類型,均為本領(lǐng)域的現(xiàn)有技術(shù),具體如何等價(jià)轉(zhuǎn)換現(xiàn)有技術(shù)存在很多方式,這里不再贅述。
[0024]這里,所述合并規(guī)則表達(dá)式為:分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開。
[0025]在確定所述合并規(guī)則表達(dá)式時(shí),需要先確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)的合并的數(shù)組名和關(guān)聯(lián)字段。在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。本發(fā)明中,復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象;其中,由于復(fù)合數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象不需要合并,因此,所述合并規(guī)則表達(dá)式都是針對數(shù)組數(shù)據(jù)對象而言的。
[0026]所述位置索引根據(jù)關(guān)鍵字段名和鍵值進(jìn)行排列順序,所述位置索引包括正向位置索引和反向位置索引;所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值;所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值;
[0027]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
[0028]圖1為本發(fā)明數(shù)據(jù)合并方法的實(shí)現(xiàn)流程示意圖,如圖1所示,本發(fā)明數(shù)據(jù)合并方法具體包括以下步驟:
[0029]步驟101,分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱;
[0030]步驟102,將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);
[0031]具體的,先對各所述源數(shù)據(jù)和目標(biāo)數(shù)據(jù)進(jìn)行分解;然后,根據(jù)復(fù)合數(shù)據(jù)提供的方法可對分解后的數(shù)據(jù)進(jìn)行組裝,以構(gòu)成復(fù)合數(shù)據(jù);所以,無論是哪種類型的源數(shù)據(jù),分解后的數(shù)據(jù)都可以用來組成為復(fù)合數(shù)據(jù)。
[0032]這里,所述復(fù)合數(shù)據(jù)提供的方法為現(xiàn)有技術(shù),現(xiàn)有技術(shù)中所述復(fù)合數(shù)據(jù)提供的方法包括get和add方法,具體為:“get Array, add Array”分別為獲取數(shù)組列表和增加數(shù)組列表功能。
[0033]所述復(fù)合數(shù)據(jù)作為數(shù)據(jù)轉(zhuǎn)換的統(tǒng)一標(biāo)準(zhǔn),是各種類型數(shù)據(jù)之間等價(jià)互轉(zhuǎn)的中介數(shù)據(jù)類型;所述復(fù)合數(shù)據(jù)主要由復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象三種基本元素組成,非數(shù)組數(shù)據(jù)對象是最小元素,數(shù)組數(shù)據(jù)對象可以嵌套數(shù)組數(shù)據(jù)對象,也可以嵌套復(fù)合數(shù)據(jù)對象,還可以無限循環(huán)嵌套,所以構(gòu)建的復(fù)合數(shù)據(jù)可以描述任意復(fù)雜的數(shù)據(jù)。
[0034]其中,所述復(fù)合數(shù)據(jù)具有以下的特點(diǎn):
[0035]A:復(fù)合數(shù)據(jù)能夠描述字段和域值存在一一對應(yīng)關(guān)系。具體來說,通過設(shè)置或獲取源數(shù)據(jù)的域名和域值,就可以實(shí)現(xiàn)字段和域值的一一對應(yīng)關(guān)系。
[0036]B:復(fù)合數(shù)據(jù)能夠描述任意多個(gè)字段和域值的列表對應(yīng)關(guān)系。具體來說,通過循環(huán)添加數(shù)據(jù)對象的方法和循環(huán)獲取數(shù)據(jù)方法,實(shí)現(xiàn)任意多個(gè)字段和域值的列表對應(yīng)關(guān)系。
[0037]C:復(fù)合數(shù)據(jù)可包括多個(gè)數(shù)組數(shù)據(jù)對象,數(shù)組數(shù)據(jù)對象可包括多組字段和域值的列表對應(yīng)關(guān)系,數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象可以并存于同一復(fù)合數(shù)據(jù)對象中。具體來說,通過創(chuàng)建數(shù)組和獲取數(shù)組的方法,實(shí)現(xiàn)復(fù)合數(shù)據(jù)包含多個(gè)數(shù)組數(shù)據(jù)對象。
[0038]D:復(fù)合數(shù)據(jù)中的數(shù)組數(shù)據(jù)對象還可再嵌套數(shù)組數(shù)據(jù)對象,嵌套在數(shù)組數(shù)據(jù)對象里面的數(shù)組數(shù)據(jù)對象也可包括多組字段和域值的列表對應(yīng)關(guān)系。具體來說,通過在數(shù)組數(shù)據(jù)對象中添加數(shù)組,從而實(shí)現(xiàn)數(shù)組數(shù)據(jù)對象套數(shù)組。
[0039]E:一個(gè)復(fù)合數(shù)據(jù)里面可以包含一個(gè)或多個(gè)復(fù)合數(shù)據(jù)對象,復(fù)合數(shù)據(jù)對象和數(shù)組數(shù)據(jù)對象可以互相嵌套。具體來說,通過復(fù)合數(shù)據(jù)對象嵌套數(shù)組數(shù)據(jù)對象,通過數(shù)組數(shù)據(jù)對象嵌套復(fù)合數(shù)據(jù)對象,來實(shí)現(xiàn)一個(gè)復(fù)合數(shù)據(jù)里面包含一個(gè)或多個(gè)復(fù)合數(shù)據(jù)對象。
[0040]步驟103,分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;
[0041]這里,所述位置索引根據(jù)關(guān)鍵字段名和鍵值進(jìn)行排列順序,所述位置索引包括正向位置索引和反向位置索引;所述正向位置索引是以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值;所述反向位置索引是以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
[0042]所述正向索引和所述反向索引為同時(shí)建立的,所以,所述正向索引和所述反向索引同時(shí)存在于源數(shù)據(jù)和目標(biāo)數(shù)據(jù)中;所述位置索引作為全局屬性存儲在各所述源數(shù)據(jù)和目標(biāo)數(shù)據(jù)中,在復(fù)合數(shù)據(jù)的整個(gè)生命周期內(nèi)都可以直接獲取到所述位置索引。
[0043]這里,所述合并規(guī)則表達(dá)式用于對所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)進(jìn)行操作,所述合并規(guī)則表達(dá)式為:分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開。舉例來說:
[0044]EXAMEXECUTE_ARRAY:USER_ID ;USERINFO_ARRAY:USER_ID
[0045]其中,EXAMEXECUTE_ARRAY:USER_ID 代表目標(biāo)數(shù)據(jù),USERINFO_ARRAY:USER_ID 代表源數(shù)據(jù),EXAMEXECUTE_ARRAY 和 USERINFO_ARRAY 均為數(shù)組名。
[0046]在確定所述合并規(guī)則表達(dá)式時(shí),需要先確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)的合并的數(shù)組名和關(guān)聯(lián)字段。在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。本發(fā)明中,復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象;其中,由于復(fù)合數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象不需要合并,因此,所述合并規(guī)則表達(dá)式都是針對數(shù)組數(shù)據(jù)對象而言的。
[0047]步驟104,根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;
[0048]具體的,根據(jù)所述合并規(guī)則表達(dá)式,確定源數(shù)據(jù)和目標(biāo)數(shù)據(jù)的數(shù)組名稱以及合并的字段名稱;根據(jù)所述目標(biāo)數(shù)據(jù)的反向或正向位置索引遍歷目標(biāo)數(shù)據(jù),根據(jù)每條目標(biāo)數(shù)據(jù)的反向或正向位置索引對應(yīng)找到所述源數(shù)據(jù)的正向或反向位置索引,然后將所述源數(shù)據(jù)的鍵名或鍵值合并到目標(biāo)數(shù)據(jù)中。
[0049]步驟105,清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù)。
[0050]具體的,圖2是圖1中步驟104的具體實(shí)現(xiàn)流程示意圖,如圖2所示,步驟104包括以下步驟:
[0051]步驟104a,確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱;
[0052]步驟104b,根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值;
[0053]步驟104c,根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
[0054]圖3是本發(fā)明數(shù)據(jù)合并系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖3所示,所述系統(tǒng)包括:第一確定單元31、第一轉(zhuǎn)換單元32、第二確定單元33、合并單元34、第二轉(zhuǎn)換單元35和返回單元36 ;其中,
[0055]所述第一確定單元31,用于分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱;
[0056]所述第一轉(zhuǎn)換單元32,用于將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);
[0057]這里,所述復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象。
[0058]所述第二確定單元33,用于分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式;
[0059]這里,所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值;所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
[0060]所述合并單元34,用于根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中;
[0061]這里,所述合并規(guī)則表達(dá)式針對數(shù)組數(shù)據(jù)對象;所述合并規(guī)則表達(dá)式為:分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù),目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開。
[0062]在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。
[0063]所述第二轉(zhuǎn)換單元35,用于清除各所述源數(shù)據(jù);
[0064]所述返回單元36,用于返回合并后的目標(biāo)數(shù)據(jù)。
[0065]圖4是圖3中合并單元的組成結(jié)構(gòu)示意圖,如圖4所示,所述合并單元34包括第一確定子單元41、遍歷子單元42和合并子單元43,其中,
[0066]所述第一確定子單元41,用于確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱;
[0067]所述遍歷子單元42,用于根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值;
[0068]所述合并子單元43,用于根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
[0069]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各處理單元或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),其可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,其可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0070]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)合并方法,其特征在于,所述方法包括: 分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱,并將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù); 分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式; 根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中; 清除各所述源數(shù)據(jù),并返回合并后的目標(biāo)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中,包括: 確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱; 根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值; 根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值;所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述合并規(guī)則表達(dá)式針對數(shù)組數(shù)據(jù)對象;所述合并規(guī)則表達(dá)式中,分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開; 在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。
6.一種數(shù)據(jù)合并系統(tǒng),其特征在于,所述系統(tǒng)包括:第一確定單元、第一轉(zhuǎn)換單元、第二確定單元、合并單元、第二轉(zhuǎn)換單元和返回單元;其中, 所述第一確定單元,用于分別確定各源數(shù)據(jù)的列表名稱以及目標(biāo)數(shù)據(jù)的列表名稱;所述第一轉(zhuǎn)換單元,用于將各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)轉(zhuǎn)換成為統(tǒng)一的復(fù)合數(shù)據(jù);所述第二確定單元,用于分別確定各所述源數(shù)據(jù)和所述目標(biāo)數(shù)據(jù)各自的正向或反向位置索引,以及確定合并規(guī)則表達(dá)式; 所述合并單元,用于根據(jù)所述合并規(guī)則表達(dá)式及所述位置索引將各所述源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中; 所述第二轉(zhuǎn)換單元,用于清除各所述源數(shù)據(jù); 所述返回單元,用于返回合并后的目標(biāo)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述合并單元包括:第一確定子單元、遍歷子單元和合并子單元;其中, 所述第一確定子單元,用于確定所述源數(shù)據(jù)與所述目標(biāo)數(shù)據(jù)的關(guān)聯(lián)字段名稱; 所述遍歷子單元,用于根據(jù)所述關(guān)聯(lián)字段名稱對所述目標(biāo)數(shù)據(jù)進(jìn)行循環(huán)遍歷,并從所述源數(shù)據(jù)中取出關(guān)聯(lián)字段對應(yīng)的值; 所述合并子單元,用于根據(jù)所述合并規(guī)則表達(dá)式及所述關(guān)聯(lián)字段對應(yīng)的值確定所述源數(shù)據(jù)的位置索引,并將根據(jù)所述源數(shù)據(jù)的位置索引確定的源數(shù)據(jù)合并到所述目標(biāo)數(shù)據(jù)中。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述正向位置索引中以列表序號為鍵名、以字段名和數(shù)據(jù)的組合為鍵值,所述反向位置索引中以字段名和數(shù)據(jù)的組合為鍵名、以列表序號為鍵值。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的系統(tǒng),其特征在于,所述復(fù)合數(shù)據(jù)包括復(fù)合數(shù)據(jù)對象、數(shù)組數(shù)據(jù)對象和非數(shù)組數(shù)據(jù)對象。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述合并規(guī)則表達(dá)式針對數(shù)組數(shù)據(jù)對象;所述合并規(guī)則表達(dá)式中,分號前面的部分代表目標(biāo)數(shù)據(jù),分號后面的部分代表源數(shù)據(jù);目標(biāo)數(shù)據(jù)和源數(shù)據(jù)的規(guī)則表達(dá)式都是由數(shù)組名和關(guān)聯(lián)字段名稱組成,數(shù)組名和關(guān)聯(lián)字段名之間用冒號隔開; 在根據(jù)所述合并規(guī)則表達(dá)式進(jìn)行合并時(shí),始終是源數(shù)據(jù)向目標(biāo)數(shù)據(jù)合并。
【文檔編號】G06F17/30GK104239320SQ201310236377
【公開日】2014年12月24日 申請日期:2013年6月14日 優(yōu)先權(quán)日:2013年6月14日
【發(fā)明者】張志紅 申請人:深圳中興網(wǎng)信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
榆树市| 嘉兴市| 阜康市| 四川省| 闻喜县| 金寨县| 疏附县| 达日县| 郸城县| 卢氏县| 高阳县| 普格县| 班玛县| 临武县| 丹凤县| 黎城县| 和顺县| 南平市| 佛坪县| 湛江市| 兴业县| 河津市| 大石桥市| 大荔县| 台北市| 新巴尔虎右旗| 布拖县| 安泽县| 安图县| 吉木萨尔县| 自贡市| 安塞县| 防城港市| 工布江达县| 佛学| 张家口市| 彭阳县| 莱芜市| 龙陵县| 兰州市| 阳朔县|