專利名稱::業(yè)務(wù)數(shù)據(jù)合并的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種業(yè)務(wù)數(shù)據(jù)合并技術(shù)。背景纟支術(shù)在通信系統(tǒng)中,為滿足運(yùn)營商不斷變化的業(yè)務(wù)發(fā)展的需求,需要提供靈活的電信業(yè)務(wù)平臺(tái),以便電信運(yùn)營商能夠?qū)崿F(xiàn)業(yè)務(wù)的推廣應(yīng)用,如實(shí)現(xiàn)更多、更復(fù)雜的靈活資費(fèi)套餐等。電信業(yè)務(wù)平臺(tái)通常為基于數(shù)據(jù)驅(qū)動(dòng)實(shí)現(xiàn),即電信業(yè)務(wù)平臺(tái)除了包含實(shí)現(xiàn)業(yè)務(wù)框架邏輯的應(yīng)用軟件,還包括實(shí)現(xiàn)電信業(yè)務(wù)邏輯的數(shù)據(jù)模型,相應(yīng)的數(shù)據(jù)模型可以為用戶、客戶、帳戶、產(chǎn)品模型等等,且數(shù)據(jù)模型是通過物理數(shù)據(jù)庫的多個(gè)實(shí)體表進(jìn)行表達(dá),實(shí)體表之間通過相關(guān)的字段建立其內(nèi)在的邏輯關(guān)系。在業(yè)務(wù)發(fā)展的過程中,為推廣新的業(yè)務(wù)或新的資費(fèi)套餐,需要進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)配置操作。目前,通常是通過圖形化的展示界面實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)數(shù)據(jù)配置操作作,以實(shí)現(xiàn)新的電信業(yè)務(wù)的處理流程或新的資費(fèi)套餐等。在進(jìn)行數(shù)據(jù)配置或更新過程中,為保證數(shù)據(jù)的邏輯的準(zhǔn)確性,則需要對配置的電信業(yè)務(wù)邏輯數(shù)據(jù)進(jìn)行驗(yàn)證。而且,為了避免相互之間的影響以及應(yīng)用環(huán)境中的主機(jī)資源、數(shù)據(jù)庫性能等的限制,通常需要多人在相互獨(dú)立的應(yīng)用環(huán)境下分別完成業(yè)務(wù)數(shù)據(jù)的配置驗(yàn)證工作。即相應(yīng)的驗(yàn)證工作需要由多人分工并行完成,之后,再將多個(gè)并行完成的工作進(jìn)行合并處理,從而獲得完整的配置數(shù)據(jù)。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在合并多個(gè)業(yè)務(wù)實(shí)體表數(shù)據(jù)的過程中,經(jīng)常會(huì)出現(xiàn)鍵值沖突等問題。以鍵值沖突問題為例,由于業(yè)務(wù)實(shí)體表之間可能存在著內(nèi)在的邏輯關(guān)系,因而使得無法通過筒單的方式手工修改調(diào)整發(fā)生沖突的鍵值。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例提供了一種業(yè)務(wù)數(shù)據(jù)合并的方法及裝置,從而可以有效解決針數(shù)據(jù)合并過程中可能出現(xiàn)的問題。一種業(yè)務(wù)數(shù)據(jù)合并的方法,包括按照待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;將組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信自、一種業(yè)務(wù)數(shù)據(jù)合并的裝置,包括導(dǎo)出單元,用于按照待合并各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;導(dǎo)入單元,用于將所述導(dǎo)出單元組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,其通過特定的數(shù)據(jù)導(dǎo)入、導(dǎo)出方式,從而可以有效地解決現(xiàn)有技術(shù)中可能出現(xiàn)的異常問題,進(jìn)而可以提高數(shù)據(jù)配置的效率。圖1為本發(fā)明實(shí)施例提供的方法的處理過程示意圖;圖2為本發(fā)明實(shí)施例中的表字典、表字段字典及表字段依賴關(guān)系定義表示意圖;圖3為本發(fā)明實(shí)施例中的樹形結(jié)構(gòu)表達(dá)的XML文件示意圖;圖4為本發(fā)明實(shí)施例中的簡化的資費(fèi)模型示意圖;圖5為本發(fā)明實(shí)施例提供的裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式本發(fā)明實(shí)施例中,為實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)合并,則可以按照待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息,即一組數(shù)據(jù)組建成一個(gè)樹形結(jié)構(gòu)的信息;再將組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息。本發(fā)明實(shí)施例,具體可以將所述待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系預(yù)先設(shè)置于字典表和表字段依賴關(guān)系定義中,所述的字典表中用于記錄業(yè)務(wù)實(shí)體表的定義信息及業(yè)務(wù)實(shí)體表的字段定義信息,表字段依賴關(guān)系定義則用于記錄各業(yè)務(wù)實(shí)體表字段之間的依賴關(guān)系信息。在完成需合并業(yè)務(wù)實(shí)體表的字典表的定義和實(shí)體表數(shù)據(jù)的依賴關(guān)系定義的基礎(chǔ)上,如圖1所示,本發(fā)明實(shí)施例提供的相應(yīng)業(yè)務(wù)數(shù)據(jù)合并處理過程具體可以包括步驟1,獲取需要合并的多組數(shù)據(jù);步驟2,將所述多組數(shù)據(jù)按照所述的業(yè)務(wù)實(shí)體表的字典表的定義和實(shí)體表數(shù)據(jù)的依賴關(guān)系定義中記錄的各組數(shù)據(jù)中的數(shù)據(jù)之間的邏輯關(guān)系,生成各組數(shù)據(jù)對應(yīng)的樹形結(jié)構(gòu)的信息,如XML文件等;步驟3,將所述的樹形結(jié)構(gòu)的信息依次導(dǎo)入到合并的目標(biāo)數(shù)據(jù)庫中;步驟4,在合并過程中,判斷當(dāng)前導(dǎo)入的數(shù)據(jù)與之前已經(jīng)導(dǎo)入的數(shù)據(jù)之間是否存在異常,如判斷是否出現(xiàn)鍵值沖突等問題,若是,則執(zhí)行步驟5,否則,繼續(xù)執(zhí)行步驟3;步驟5,確定當(dāng)前導(dǎo)入的數(shù)據(jù)與之前已經(jīng)導(dǎo)入的數(shù)據(jù)之間出現(xiàn)異常,則對該異常進(jìn)行處理,并在處理完成后,執(zhí)行步驟3,直至導(dǎo)入過程完成;例如,若確定出現(xiàn)鍵值沖突時(shí),則可以為當(dāng)前導(dǎo)入的數(shù)據(jù)分配新的唯一鍵值,并調(diào)整所有引用該當(dāng)前導(dǎo)入的數(shù)據(jù)的鍵值。其中,以多個(gè)業(yè)務(wù)實(shí)體表(如電信業(yè)務(wù)表等)作為待合并數(shù)據(jù)為例,則將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息的過程中具體可以采用的實(shí)現(xiàn)方案包括將一個(gè)或多個(gè)業(yè)務(wù)實(shí)體表(即一組數(shù)據(jù),例如,一組數(shù)據(jù)可以為一個(gè)用戶需要合并的所有電信業(yè)務(wù)數(shù)據(jù),或者,也可以為其他劃分方式確定的一組信息),按照各個(gè)業(yè)務(wù)實(shí)體表中的數(shù)據(jù)之間的邏輯關(guān)系生成各自對應(yīng)的擴(kuò)展標(biāo)記語言XML文件,以通過相應(yīng)的XML文件表示各個(gè)業(yè)務(wù)實(shí)體表中的信息之間的樹形關(guān)系。本發(fā)明實(shí)施例中,相應(yīng)的各組數(shù)據(jù)之間的異常信息可以為各業(yè)務(wù)實(shí)體表的數(shù)據(jù)之間的鍵值沖突,例如,若當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)與之前已經(jīng)導(dǎo)入的數(shù)據(jù)之間出現(xiàn)鍵值沖突時(shí),則為當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)分配新的唯一鍵值,并調(diào)整所有引用該當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)的鍵值。為便于對本發(fā)明實(shí)施例的進(jìn)一步理解,下面將結(jié)合具體的應(yīng)用實(shí)施例對本發(fā)明實(shí)施例做詳細(xì)說明。具體以對電信業(yè)務(wù)表進(jìn)行合并為例,參照圖2所示,可以將需要合并的電信業(yè)務(wù)表的定義(如表的定義、表包含的字段的定義等)通過工具或配置界面維護(hù)到表字典表和表字段字典表中;對于在合并過程中,電信業(yè)務(wù)表字段之間有依賴關(guān)系的數(shù)據(jù),還需要通過配置界面,維護(hù)到相應(yīng)的表字段依賴關(guān)系定義中。其中,表字典表中用于記錄電信業(yè)務(wù)表的定義信息,表字段字典表中用于記錄電信業(yè)務(wù)表的字段定義信息,表字段依賴關(guān)系定義中則記錄各電信業(yè)務(wù)表字段之間的依賴關(guān)系信息。為實(shí)現(xiàn)電信業(yè)務(wù)表中的業(yè)務(wù)數(shù)據(jù)的合并操作,首先需要將待合并的業(yè)務(wù)數(shù)據(jù)導(dǎo)出,相應(yīng)的業(yè)務(wù)數(shù)據(jù)導(dǎo)出過程具體可以包括按照表字典表、表字段字典表及表字段依賴關(guān)系的定義,將電信業(yè)務(wù)表中的數(shù)據(jù)按照樹形結(jié)構(gòu)表達(dá)其數(shù)據(jù)之間的內(nèi)在邏輯關(guān)系,即在多個(gè)電信業(yè)務(wù)表中,如果某個(gè)電信業(yè)務(wù)表中的字段與其他電信業(yè)務(wù)表中的數(shù)據(jù)有內(nèi)在邏輯關(guān)系(如引用等邏輯關(guān)系),則將相關(guān)聯(lián)的數(shù)據(jù)展開以樹形結(jié)構(gòu)表述,依此類推。具體可以將各電信業(yè)務(wù)表分別通過XML格式的文檔文件以樹形結(jié)構(gòu)表達(dá)進(jìn)行描述并存儲(chǔ),例如,可以將電信業(yè)務(wù)表導(dǎo)出獲得如圖3所示的XML文檔文件。在完成上述針對電信業(yè)務(wù)表的導(dǎo)出操作后,則需要將導(dǎo)出的信息進(jìn)行導(dǎo)入操作,以實(shí)現(xiàn)數(shù)據(jù)的合并處理。相應(yīng)的導(dǎo)入過程包括讀入導(dǎo)出過程中生成的樹形結(jié)構(gòu)信息,如以樹形結(jié)構(gòu)表達(dá)的XML格式的文件,進(jìn)行業(yè)務(wù)數(shù)據(jù)的合并,參照圖3所示,合并過程的基本順序可以包括首先,處理樹形結(jié)構(gòu)的最下層節(jié)點(diǎn)的數(shù)據(jù),對圖3中的TABLE3數(shù)據(jù)執(zhí)行導(dǎo)入操作;然后,處理上一層的數(shù)據(jù),對圖3中的TABLE2數(shù)據(jù)執(zhí)行導(dǎo)入操作;依此類推,最后,處理最上層數(shù)據(jù),對圖3中的TABLE1的數(shù)據(jù)執(zhí)行導(dǎo)入操作。在執(zhí)行上述導(dǎo)入操作過程中,還需要檢測當(dāng)前導(dǎo)入的數(shù)據(jù)與之前已經(jīng)導(dǎo)入的數(shù)據(jù)之間是否存在異常(如是否有沖突),當(dāng)發(fā)現(xiàn)當(dāng)前導(dǎo)入的數(shù)據(jù)與已經(jīng)導(dǎo)入的數(shù)據(jù)出現(xiàn)鍵值沖突等異常問題時(shí),則根據(jù)該電信業(yè)務(wù)表的鍵值分配規(guī)則為其分配新的唯一的鍵值,并自動(dòng)調(diào)整所有引用該電信業(yè)務(wù)表中的該鍵值的其他電信業(yè)務(wù)表中的數(shù)據(jù),以保證與該電信業(yè)務(wù)表鍵值有內(nèi)在邏輯關(guān)系(如引用關(guān)系等)的其他電信業(yè)務(wù)表數(shù)據(jù)的正確性??梢钥闯?,經(jīng)過上述電信業(yè)務(wù)數(shù)據(jù)合并的處理,即使出現(xiàn)電信業(yè)務(wù)表的數(shù)據(jù)鍵值沖突也可以自動(dòng)進(jìn)行調(diào)整,使得原有業(yè)務(wù)數(shù)據(jù)邏輯的正確性不受影響,保證了電信業(yè)務(wù)數(shù)據(jù)合并的"高保真復(fù)原"。也就是說,通過上述導(dǎo)入處理,可以分別對上述XML格式的文件進(jìn)行業(yè)務(wù)數(shù)據(jù)的合并,并可以實(shí)現(xiàn)電信業(yè)務(wù)數(shù)據(jù)合并的準(zhǔn)確性。下面將以一個(gè)簡化的資費(fèi)配置數(shù)據(jù)的合并過程為例對本發(fā)明實(shí)施例的實(shí)際應(yīng)用加以說明。假設(shè)有表1所示的電信資費(fèi)信息需要由PersonA(人員A)、PersonB(人員B)來完成資費(fèi)的配置及驗(yàn)證;表1<table>tableseeoriginaldocumentpage11</column></row><table>其中,PersonA、PersonB是在各自相對獨(dú)立的應(yīng)用環(huán)境下,通過開發(fā)商提供的資費(fèi)配置界面完成上述表1所示的資費(fèi)信息的配置,并生成了如圖4所示的資費(fèi)實(shí)體表的數(shù)據(jù),該資費(fèi)實(shí)體表僅簡化示意了相應(yīng)的資費(fèi)模型,實(shí)際應(yīng)用的資費(fèi)模型會(huì)較圖4所示資費(fèi)模型復(fù)雜很多。下面將PersonA和Person已需要配置驗(yàn)證的資費(fèi)規(guī)則表及費(fèi)率表分別描述如下所示(1)PersonA需要進(jìn)行配置的信息如表2、表3和表4所示,其中,表2為資費(fèi)規(guī)則表,表3為費(fèi)率表,表4為分檔計(jì)費(fèi)規(guī)則表表2<table>tableseeoriginaldocumentpage12</column></row><table>在表2中,規(guī)則類型為1時(shí),計(jì)費(fèi)規(guī)則ID(標(biāo)識(shí))關(guān)聯(lián)費(fèi)率表的記錄;規(guī)則類型為2時(shí),計(jì)費(fèi)規(guī)則ID關(guān)聯(lián)分檔計(jì)費(fèi)規(guī)則表的規(guī)則。表3<table>tableseeoriginaldocumentpage13</column></row><table>表4<table>tableseeoriginaldocumentpage13</column></row><table>在表4中,該記錄表示前3分鐘5毛錢一分鐘,3分鐘以后3毛錢一分鐘。(2)PersonB需要進(jìn)行配置的信息如表5、表6和表7所示,其中,表5為資費(fèi)規(guī)則表,表6為費(fèi)率表,表7為分檔計(jì)費(fèi)規(guī)則表表5<table>tableseeoriginaldocumentpage14</column></row><table>表6<table>tableseeoriginaldocumentpage14</column></row><table>表7<table>tableseeoriginaldocumentpage14</column></row><table>在表7中,該記錄表示GPRS業(yè)務(wù)前200k為3分錢1k;200k以后則為2分錢1k。為實(shí)現(xiàn)表2至表7中的資費(fèi)規(guī)則和費(fèi)率的合并,首先將上述需要合并的資費(fèi)規(guī)則表和費(fèi)率表的定義通過工具或配置界面維護(hù)到圖2所示的表字典表、表字段字典表中;同時(shí),還需要通過配置界面將資費(fèi)規(guī)則表和費(fèi)率表字段之間的依賴關(guān)系維護(hù)到表字段依賴關(guān)系定義中,具體如表8所示表8<table>tableseeoriginaldocumentpage15</column></row><table>在表8中,如果約束條件為1或者為NULL(空),則表示無條件關(guān)聯(lián),即不需要任何約束條件判斷的關(guān)聯(lián)操作,該應(yīng)用較為普遍。在完成上述處理,即當(dāng)PersonA、PersonB在各自的應(yīng)用環(huán)境下,完成了配置資費(fèi)的正確性驗(yàn)證,并已經(jīng)分別將相關(guān)的實(shí)體表的定義通過工具或配置界面維護(hù)到圖2所示的表字典表、表字段字典表中之后,便可以根據(jù)相應(yīng)的字典表及表字段依賴關(guān)系的定義,生成樹形結(jié)構(gòu)的信息,以表達(dá)其數(shù)據(jù)之間的內(nèi)在邏輯關(guān)系,例如可以生成相應(yīng)的XML格式的文檔文件。進(jìn)一步地,以PersonA的數(shù)據(jù)導(dǎo)出過程為例,相應(yīng)的根據(jù)邏輯關(guān)系導(dǎo)出關(guān)聯(lián)的全部數(shù)據(jù)的過程中,需要遍歷資費(fèi)規(guī)則表中新增的記錄,對每一個(gè)字段,查詢對表字段依賴關(guān)系表,得到其依賴類型,如果查找不到,則表示該字段沒有依賴其它表,如資費(fèi)規(guī)則表的rule—id字段。直接根椐字段名導(dǎo)出xml節(jié)點(diǎn),如<RULEJD>103</RULEJD>。對于得到依賴類型的記錄,則根據(jù)存在的依賴關(guān)系進(jìn)行導(dǎo)出操作,包括存在依賴關(guān)系時(shí),需要根據(jù)判斷是否滿足依賴條件,例如,表2中的rulejd(規(guī)則ID)為101和103的記錄,便滿足表8所示的依賴關(guān)系表中的第1種依賴關(guān)系,即計(jì)費(fèi)規(guī)則id關(guān)聯(lián)費(fèi)率表的費(fèi)率id,此時(shí),該字段導(dǎo)出時(shí)則嵌套導(dǎo)出該費(fèi)率id對應(yīng)的整條記錄,導(dǎo)出后結(jié)構(gòu)如表9所示表9<TARIFFRULEOperateType=T,><RULE—ID>101</RULEJD><SERVIETYPE>VOICE</SERVIETYPE><RULETYPE>1</RULETYPE><SIMPLE—RATE><!畫-SIMPLE—RATE表示簡單計(jì)費(fèi)—><RATEJD>1001</RATE」D><RATENAME>V〇ICE—CHARGE</RATENAME><CURRENCY>20</CURRENCY><UNIT>60</UNIT><CURRENCYTYPE>分<CURRENCYTYPE><UNITTYPE>#</UNITTYPE></SIMPLE—RATE><APPLYT^E>2000-01-2100:00:00</APPLYTIME><EXPRTIME>2008-01-2100:00:00</EXPRTIME><TARIFFRULE>再例如,表2中的rule—id為102的記錄,其rule—type字段為2,根據(jù)依賴關(guān)系表的配置,得出"計(jì)費(fèi)規(guī)則id"關(guān)聯(lián)分段計(jì)費(fèi)表的規(guī)則id,此時(shí)導(dǎo)出此字段時(shí)需要導(dǎo)出分檔計(jì)費(fèi)表的記錄,具體如表10所示表10<table>tableseeoriginaldocumentpage17</column></row><table>〈TARIFFRULE〉針對PersonA和PersonB需要配置馬全i正的數(shù)據(jù)進(jìn)行上述處理后,^更可以得到PersonA和PersonB導(dǎo)出的XML示例文件,分別如表11和表12所示表11〈?xmlversion="l.0〃encoding="UTF-8〃?〉〈TARIFFRULEOperateType=〃I〃〉〈RULE—ID〉102</RULE—ID〉〈SERVIETYPE〉VOICE〈/SERVIETYPE〉〈亂ETYPE〉2〈/RULETYPE〉<SEG—RATE〉〈!一SEG—RATE表示分段計(jì)費(fèi)一〉<RATE—ID〉1002</RATE_ID〉<RATENAME>VOICE—LONG—CHARGE〈/RATENAME〉<SEG0〉0</SEG0〉<CURRENCY0〉50</CURRENCY0>〈UNIT0〉60〈/UNIT0〉〈segl〉180〈/SEGl〉〈CURRENCY1〉30〈/CURRENCY1〉〈UNIT0〉60〈/UNIT0〉〈CURRENCYTYPE〉分〈CURRENCYTYPE〉〈UNITTYPE〉秒〈/UNITTYPE〉</SEG—RATE〉〈APPLYT頂E〉2000-01-2100:00:0(K/APPLYT頂E〉〈EXPRT頂E〉2008-01-2100:00:00〈/EXPRTIME〉〈TARIFFRULE〉<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table>表12<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>在完成上述導(dǎo)出操作后,在電信資費(fèi)數(shù)據(jù)的合并環(huán)境中,便可以分別將上述XML文件加載到數(shù)據(jù)合并的數(shù)據(jù)庫環(huán)境中。(1)將PersonA對應(yīng)的導(dǎo)出文件合并到數(shù)據(jù)庫環(huán)境中參照表11所示,讀入rule—id為102的TARIFFRULE(表規(guī)則)節(jié)點(diǎn),根據(jù)"依賴關(guān)系表中"的配置,對于依賴關(guān)系表中沒有配置依賴關(guān)系的字段(即普通字段),可以直接讀出該節(jié)點(diǎn)的名和值,例如,SERVIETYPE(業(yè)務(wù)類型)字段,其值為VOICE(語音)。讀出該節(jié)點(diǎn)的rule—type(此節(jié)點(diǎn)中rule—type為2),并才艮據(jù)rulejype的值,確定計(jì)費(fèi)規(guī)則id應(yīng)該關(guān)聯(lián)到分檔計(jì)費(fèi)表,得到依賴關(guān)系后,遞歸調(diào)用此導(dǎo)入方法,對節(jié)點(diǎn)"SEG—RATE(分檔計(jì)費(fèi))"進(jìn)行解析,因?yàn)榇藭r(shí)分檔計(jì)費(fèi)表中并無規(guī)則id等于1002的記錄,故需要直接將記錄插入到分檔計(jì)費(fèi)表中,以獲得規(guī)則id為1002的分檔計(jì)費(fèi)表。完成上述處理后,得到的數(shù)據(jù)記錄如表13和14所示表13<table>tableseeoriginaldocumentpage22</column></row><table>表14<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table>對于表11中的mle—id為101和103的記錄的處理過程與rule—id為102的處理過程類似,區(qū)別僅為當(dāng)rulejype為1時(shí),根據(jù)依賴關(guān)系表得到計(jì)費(fèi)規(guī)則id字段對應(yīng)費(fèi)率表的費(fèi)率id后,不再解析"SEG—RATE"節(jié)點(diǎn),而是遞歸解析"SIMPLE—RATE(筒單費(fèi)率)"節(jié)點(diǎn),并將節(jié)點(diǎn)的數(shù)據(jù)插入到費(fèi)率表。經(jīng)過上述處理后,便可以在沒有失真的情況下還原了personA的數(shù)據(jù),具體如表15至17所示,分別為資費(fèi)規(guī)則表、費(fèi)率表和分檔計(jì)費(fèi)規(guī)則表表15<table>tableseeoriginaldocumentpage23</column></row><table>表16<table>tableseeoriginaldocumentpage24</column></row><table>據(jù)的處理后,便可以對PersonB的數(shù)據(jù)進(jìn)行合并導(dǎo)入處理。對于表12所示的PersonB的數(shù)據(jù)的加載合并處理方式與針對PersonA的數(shù)據(jù)的處理方式類似。同時(shí),在加載合并rulejd為202的TARIFFRULE節(jié)點(diǎn)時(shí),由于其中的SIMPLE_RATE節(jié)點(diǎn)的RATEJD(費(fèi)率ID)1006和PersonA配置的鍵值沖突,故需要重新為其生成RATEJD,例如,可以根據(jù)相應(yīng)的規(guī)則生成值為1011的鍵值作為TARIFFRULE節(jié)點(diǎn)下的SIMPLE_RATE節(jié)點(diǎn)的RATE」D值。經(jīng)過上述針對表11和表12的導(dǎo)入處理后,便可以獲得PersonA、PersonB需要配置驗(yàn)證的資費(fèi)數(shù)據(jù)合并后的結(jié)果,分別為表18至20,依次為資費(fèi)規(guī)則表、費(fèi)率表和分檔計(jì)費(fèi)規(guī)則表;其中,表19中的最后一行中的斜體字即為出現(xiàn)鍵值沖突且進(jìn)行了相應(yīng)調(diào)整后的鍵值。表18<table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>至此,本發(fā)明實(shí)施例提供的針對PersonA、PersonB需要配置驗(yàn)證的資費(fèi)數(shù)據(jù)的導(dǎo)出、導(dǎo)入過程實(shí)現(xiàn)了資費(fèi)數(shù)據(jù)的合并操作,實(shí)現(xiàn)了在電信資費(fèi)數(shù)據(jù)的合并環(huán)境中的高保真數(shù)據(jù)合并操作。需要說明的是,上述應(yīng)用實(shí)施例僅是以兩個(gè)簡化的資費(fèi)配置數(shù)據(jù)的合并過程,在實(shí)際的電信業(yè)務(wù)數(shù)據(jù)的合并場景中要復(fù)雜很多,但是,其均可以通過上述實(shí)現(xiàn)方案,實(shí)現(xiàn)準(zhǔn)確的數(shù)據(jù)合并操作。本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)數(shù)據(jù)合并的裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖5所示,具體可以包括以下單元(1)導(dǎo)出單元,用于按照各組待合并數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;以業(yè)務(wù)實(shí)體表作為待合并的數(shù)據(jù)為例(一個(gè)或多個(gè)業(yè)務(wù)實(shí)體表對應(yīng)一組數(shù)據(jù)),該導(dǎo)出單元具體可以包括以下單元數(shù)據(jù)獲取單元,用于獲取作為待合并數(shù)據(jù)的多個(gè)業(yè)務(wù)實(shí)體表;信息處理單元,用于將所述數(shù)據(jù)獲取單元獲取的多個(gè)業(yè)務(wù)實(shí)體表按照各個(gè)業(yè)務(wù)實(shí)體表中的數(shù)據(jù)之間的邏輯關(guān)系生成各自對應(yīng)的XML文件,一個(gè)或多個(gè)業(yè)務(wù)實(shí)體表生成一個(gè)XML文件,例如,可以將同一用戶對應(yīng)的多個(gè)業(yè)務(wù)實(shí)體表生成一個(gè)XML文件。(2)導(dǎo)入單元,用于將所述導(dǎo)出單元組建獲得的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息,如鍵值沖突等異常信息;以鍵值沖突為相應(yīng)異常信息為例,則該導(dǎo)入單元具體可以包括判斷單元,用于判斷在對所述導(dǎo)出單元組建獲得的多個(gè)所述的樹形結(jié)構(gòu)的信息執(zhí)行合并處理過程中是否出現(xiàn)鍵值沖突;異常處理單元,用于確定當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)(當(dāng)前導(dǎo)入的數(shù)據(jù))與已經(jīng)導(dǎo)入的數(shù)據(jù)之間出現(xiàn)鍵值沖突時(shí),為當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)分配新的唯一鍵值,并調(diào)整所有引用該當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)的鍵值??蛇x地,在該裝置中還可以包括邏輯關(guān)系存儲(chǔ)單元,用于保存預(yù)先設(shè)置的字典表和表字段依賴關(guān)系定義,以記錄待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)間的邏輯關(guān)系,并提供給所述導(dǎo)出單元,其中,字典表中用于記錄各組數(shù)據(jù)包含的業(yè)務(wù)實(shí)體表的定義信息及業(yè)務(wù)實(shí)體表的字段定義信息,表字段依賴關(guān)系定義中用于記錄各業(yè)務(wù)實(shí)體表字段之間的依賴關(guān)系信息。綜上所述,若采用本發(fā)明實(shí)施例提供的實(shí)現(xiàn)方案進(jìn)行數(shù)據(jù)的導(dǎo)入、導(dǎo)出操作,則可以有效提升開發(fā)商在配置電信業(yè)務(wù)邏輯數(shù)據(jù)的合并數(shù)據(jù)環(huán)節(jié)的效率,同時(shí),還可以保證其電信業(yè)務(wù)邏輯數(shù)據(jù)的歸檔或Release(發(fā)布)的"高保真"。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。權(quán)利要求1、一種業(yè)務(wù)數(shù)據(jù)合并的方法,其特征在于,包括按照待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;將組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的各組數(shù)據(jù)中的每組數(shù)據(jù)包括至少一個(gè)業(yè)務(wù)實(shí)體表,且所述方法還包括將所述待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系預(yù)先設(shè)置于字典表和表字段依賴關(guān)系定義中,所述的字典表中用于記錄業(yè)務(wù)實(shí)體表的定義信息及業(yè)務(wù)實(shí)體表的字段定義信息,表字段依賴關(guān)系定義用于記錄各業(yè)務(wù)實(shí)體表字段之間的依賴關(guān)系信息。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述的將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息的步驟包括將作為待合并的每組數(shù)據(jù)包含的多個(gè)業(yè)務(wù)實(shí)體表,按照各個(gè)業(yè)務(wù)實(shí)體表中的數(shù)據(jù)之間的邏輯關(guān)系生成各組數(shù)據(jù)對應(yīng)的擴(kuò)展標(biāo)記語言XML文件。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的檢查調(diào)整各組數(shù)據(jù)之間的異常信息的步驟包括若當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)與已經(jīng)導(dǎo)入的業(yè)務(wù)實(shí)體表中的數(shù)據(jù)之間出現(xiàn)鍵值沖突時(shí),則為當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)分配新的唯一鍵值,并調(diào)整所有引用該當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)的鍵值。5、一種業(yè)務(wù)數(shù)據(jù)合并的裝置,其特征在于,包括導(dǎo)出單元,用于按照待合并各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;導(dǎo)入單元,用于將所述導(dǎo)出單元組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息。6、根據(jù)權(quán)利要求5所述的裝置,其特征在于,該裝置還包括邏輯關(guān)系存儲(chǔ)單元,用于保存預(yù)先設(shè)置的字典表和表字段依賴關(guān)系定義,以記錄各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)間的邏輯關(guān)系,其中,字典表中用于記錄各組數(shù)據(jù)包含的業(yè)務(wù)實(shí)體表的定義信息及業(yè)務(wù)實(shí)體表的字段定義信息,表字段依賴關(guān)系定義中用于記錄各業(yè)務(wù)實(shí)體表字段之間的依賴關(guān)系信息。7、根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述的導(dǎo)出單元包括數(shù)據(jù)獲取單元,用于獲取待合并的每組數(shù)據(jù)包含的多個(gè)業(yè)務(wù)實(shí)體表;信息處理單元,用于將所述數(shù)據(jù)獲取單元獲取的各組數(shù)據(jù)對應(yīng)的多個(gè)業(yè)務(wù)實(shí)體表按照各個(gè)業(yè)務(wù)實(shí)體表中的數(shù)據(jù)之間的邏輯關(guān)系生成各組數(shù)據(jù)對應(yīng)的XML文件。8、根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述的導(dǎo)入單元包括判斷單元,用于判斷在對所述導(dǎo)出單元組建獲得的多個(gè)所述的樹形結(jié)構(gòu)的信息執(zhí)行合并處理過程中是否出現(xiàn)鍵值沖突;異常處理單元,用于確定當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)與已經(jīng)導(dǎo)入的數(shù)據(jù)之間出現(xiàn)鍵值沖突時(shí),為當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)分配新的唯一鍵值,并調(diào)整所有引用該當(dāng)前業(yè)務(wù)實(shí)體表的數(shù)據(jù)的鍵值。全文摘要一種業(yè)務(wù)數(shù)據(jù)合并的方法及裝置,其主要包括首先,按照待合并的各組數(shù)據(jù)中組內(nèi)數(shù)據(jù)之間的邏輯關(guān)系,將多組數(shù)據(jù)分別組建成對應(yīng)的樹形結(jié)構(gòu)的信息;之后,將組建獲得的多組數(shù)據(jù)對應(yīng)的多個(gè)所述的樹形結(jié)構(gòu)的信息進(jìn)行合并處理,并在合并處理過程中檢查調(diào)整各組數(shù)據(jù)之間的異常信息。本發(fā)明實(shí)施例中,由于通過特定的數(shù)據(jù)導(dǎo)入、導(dǎo)出方式,從而可以有效地解決現(xiàn)有技術(shù)中可能出現(xiàn)的異常問題,進(jìn)而可以提高數(shù)據(jù)配置的效率。文檔編號(hào)H04M3/24GK101232538SQ200810002800公開日2008年7月30日申請日期2008年1月23日優(yōu)先權(quán)日2007年12月28日發(fā)明者伍永彪,鋼周,張紹雄,徐志賢,鄒德良申請人:華為技術(shù)有限公司