[發明專利]一種分級碼多級數據的同步遷移方法在審
| 申請號: | 201710033966.9 | 申請日: | 2017-01-18 |
| 公開(公告)號: | CN106815346A | 公開(公告)日: | 2017-06-09 |
| 發明(設計)人: | 杜振習 | 申請(專利權)人: | 濟南浪潮高新科技投資發展有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 孟峣 |
| 地址: | 250100 山東省濟南市*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分級 多級 數據 同步 遷移 方法 | ||
技術領域
本發明涉及計算機應用技術領域,具體地說是一種分級碼多級數據的同步遷移方法。
背景技術
對于一組多級數據,通過分級碼來確定上下級關系,且需要申請、審批過程,才能成為正式的合法數據,且申請數據和正式數據分別保存在表A和表B中,但表B中的正式數據入口并非只有一個,集團數據管理員有權限進行直接維護包括操作新增、調整結構,下級用戶在新增申請數據A時,需要選擇其上級數據,其上級數據必須是已存在的正式數據。
基于此,在現有技術中,當多級字典遷移時,無法持其上下級關系完整,且不易同步遷移前后的上下級關系,容易出現沒有上級而無法展示的情況。
因而,本發明提供一種通用數據交換接口的實現方法,本方法適用于在B中數據隨時變化的情況下,保證表A中的數據正常添加,并保證所添加的數據所在的上下級結構正確。
發明內容
本發明的技術任務是針對以上不足之處,提供一種實用性強、可廣泛應用于異構數據集成與交換系統中的分級碼多級數據的同步遷移方法。
一種分級碼多級數據的同步遷移方法,以分級碼來確定上下級關系的多級數據,再進行數據遷移,其實現過程為:
首先確定遷移數據在源表A中的位置;
找出當前數據在源表A中所在樹的根節點C;
查找根節點C是否存在于目標表B中;
若存在則繼續找原數據下一級是否存在,若不存在則插入并查找下一級數據,重復該過程直至插入遷移數據。
所述遷移數據為多級數據,該多級數據通過分級碼K的形式確定上下級關系,分級碼K每一級的位數長度固定,且遷移數據前后均有能標識唯一性的字段。
在確定遷移數據在源表A中的位置是指獲取當前數據,根據其分級碼K確定其所在位置,即根據分級碼K確定當前數據為第幾級數據。
確定遷移數據在表A中的位置的具體過程為:取出表A中要遷移的當前數據,用其分級碼K1除以每一級分級碼長度得到其在A中的級數m;取遷移數據分級碼的前n位獲取其所在樹的根節點分級碼K2,即當前數據所在級數為i,K2為K1的前i*n位。
獲取樹的根節點C的過程為:根據分級碼和分級碼的位數,找到當前數據在源表中所在樹的一級節點,即根節點,保存為上級節點C。
根據獲取的根節點C,確定該根節點是否在目標表B中,若存在則獲取當前數據所在樹的第二級節點,并保存為節點C,若不存在則根據當前C節點的級數在目標表B中計算當前節點C應有的分級碼,并將節點C插入目標表B中,然后獲取當前數據所在樹的第二級節點,并保存為節點C,重復該過程直至節點C為當前節點。
在獲取樹的根節點C后,確定該樹的根節點C在目標表B中是否存在的過程為:根據獲取的樹的根節點C,獲取樹的根節點C的唯一標識字段c,根據該唯一標識字段c,去目標表B中檢索是否存在唯一標識為c的節點。
樹的根節點C是否存在于目標表B中具體分析過程為:
若C節點在目標表B中存在,判斷當前數據所在級數i是否小于m;
若i小于m,則i=i+1,獲取目標表B中與C相同的數據C1,并獲取K1的前i*n位為新的分級碼K2,并從源表A中查出分級碼為K2的節點存為C;
若i等于m,則說明遷移數據在目標表B中存在;
若C節點在目標表B中不存在,則判斷i是否等于1:若i等于1,則查找出目標表B中一級數據當前最大分級碼K3;若i大于1則查找出目標表B中上級為C1的數據的最大分級碼K3,最后把C節點的數據插入到目標表B中且分級碼改為K3+1;
判斷i是否小于m:若i小于m則i=i+1,獲取目標表B中新插入的數據C1,并獲取K1的前i*n位為新的分級碼K2,并從源表A中查出分級碼為K2的的節點存為C;
若i等于m,則說明遷移數據是當前數據,在以C1為上級節點插入當前數據。
本發明的一種分級碼多級數據的同步遷移方法和現有技術相比,具有以下有益效果:
本發明的一種分級碼多級數據的同步遷移方法,使多級字典遷移過程中能保持其上下級關系完整,并能同步遷移前后的上下級關系,避免出現沒有上級而無法展示的情況;本方法可擴展在處理遷移數據并同步其上級節點時,可設置修改上級數據屬性,以區分是所需數據還是為保證數據樹完整性而同步過來的輔助數據,該屬性可用于權限的設置,這樣既保證了數據權限的安全性,有使得所需數據信息的完整性,實用性強,適用范圍廣泛,易于推廣。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南浪潮高新科技投資發展有限公司,未經濟南浪潮高新科技投資發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710033966.9/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





