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

一種數據模型的差異控制方法

文檔序號:6623168閱讀:375來源:國知局
一種數據模型的差異控制方法
【專利摘要】本發(fā)明公開了一種數據模型的差異控制方法,包括如下步驟:a)獲取不同版本數據庫的PDM模型文件;b)提取所述PDM模型文件中各個基礎元素的數據結構并保存在數據庫中;c)從所述數據庫中讀取兩份PDM模型文件中的所有基礎元素的數據結構逐一進行差異對比;d)采用可視化圖形和統(tǒng)計數據顯示所述兩份PDM模型文件對應的兩個版本數據庫的差異結果。本發(fā)明通過提取不同版本數據庫的PDM模型文件中的各個基礎元素的數據結構,采用逐一對比、可視化圖形和統(tǒng)計數據顯示兩個版本數據庫的差異結果,從而能夠對數據模型統(tǒng)一收集,快捷方便地管理各種數據模型,并能準確地分辨出不同版本數據模型的差異,實現有效的差異控制。
【專利說明】一種數據模型的差異控制方法

【技術領域】
[0001] 本發(fā)明涉及一種數據模型處理方法,尤其涉及一種數據模型的差異控制方法。

【背景技術】
[0002] 全球數據在增長迅速,而IT預算并未保持同步增長。這種殘酷的現實意味著,信 息領導者必須更加智慧地管理數據,隨時隨地關注運營效率。與此同時,存在大量的數據, 并且這些數據逐年呈幾何級數增長。數據模型對企業(yè)的作用就越大。需要對以不同格式保 存在各個地區(qū)的類似策略數據進行建模,這樣才能共享、轉換策略數據,并在整個企業(yè)內通 過一致的方式使用數據,并且在開發(fā)過程中,數據庫結構的變更直接影響整個軟件系統(tǒng)的 生命周期及運作,如果沒有良好的管理方式,將會導致軟件系統(tǒng)無法運作,擴展困難,無法 二次開發(fā),很快失去使用價值。
[0003] 現有通常做法是,通過Power Designer軟件,繪制出數據模型,但無法控制不同數 據模型文件的差異情況,無法控制數據模型文件和數據庫的差異情況。無法有效地管理數 據模型。由此可見,現有數據模型處理方法存在如下缺點:1)、無法控制不同數據模型的差 異。2)、無法控制數據模型文件和數據庫的差異。3)、無法集中管理數據模型。因此,有必 要對現有數據模型處理方法進行改進,通過集中式模型管理方法,對模型統(tǒng)一收集,并快捷 方便地管理各種數據模型。


【發(fā)明內容】

[0004] 本發(fā)明所要解決的技術問題是提供一種數據模型的差異控制方法,能夠對數據模 型統(tǒng)一收集,快捷方便地管理各種數據模型,并能準確地分辨出不同版本數據模型的差異, 實現有效的差異控制。
[0005] 本發(fā)明為解決上述技術問題而采用的技術方案是提供一種數據模型的差異控制 方法,包括如下步驟:a)獲取不同版本數據庫的PDM模型文件;b)提取所述PDM模型文件中 各個基礎元素的數據結構并保存在數據庫中;c)從所述數據庫中讀取兩份PDM模型文件中 的所有基礎元素的數據結構逐一進行差異對比;d)采用可視化圖形和統(tǒng)計數據顯示所述 兩份PDM模型文件對應的兩個版本數據庫的差異結果。
[0006] 上述的數據模型的差異控制方法,其中,所述步驟a)中的PDM模型文件以XML格 式儲存庫表數據,所述步驟b)利用JAVA讀取XML格式,通過對XML定義的標簽進行解釋提 取所述PDM模型文件中包含的各個基礎元素的數據結構。
[0007] 上述的數據模型的差異控制方法,其中,所述各個基礎元素的數據結構包括系統(tǒng) 名稱、用戶、庫表、庫表結構、字段數量、字段類型、字段長度、數值是否為空、主鍵、外鍵和/ 或索引。
[0008] 上述的數據模型的差異控制方法,其中,所述步驟c)中各個基礎元素的數據結構 差異對比過程如下:先從數據庫讀取出兩份PDM的所有基礎元素的數據結構并用對象方式 保存在集合中,跟據集合數量大小將集合拆分為多個子集合,利用多線程并行執(zhí)行對各個 子集合進行遍歷,每個子線程實時向主線程報告運作狀態(tài)及遍歷結果,所有子線程操作作 為一個事務處理,所述主線程等待所有子線程都執(zhí)行成功并返回對比結果后再作匯總保存 到數據庫。
[0009] 上述的數據模型的差異控制方法,其中,每個子線程在遍歷過程中利用排除法先 判斷庫表對象名稱,將名稱有差異的庫表對象排除出集合并放到差異列表中,接著在對剩 下的庫表集合里面的基礎元素的數據結構進行遍歷找出庫表結構的差異,執(zhí)行成功后返回 對比結果給主線程。
[0010] 上述的數據模型的差異控制方法,其中,當任一子線程執(zhí)行失敗,結束本次差異對 比。
[0011] 上述的數據模型的差異控制方法,其中,所述步驟d)中的統(tǒng)計數據包括差異數 量、差異百分比、庫表差異個數、字段差異個數、主鍵差異個數、索引差異個數、新增庫表、減 少庫表、新增字段、減入字段、主鍵差異和/或索引差異。
[0012] 上述的數據模型的差異控制方法,其中,所述步驟d)通過分類對所述統(tǒng)計數據中 的各種差異明細進行展示,并設置模糊搜索進行歷史查詢回溯。
[0013] 本發(fā)明對比現有技術有如下的有益效果:本發(fā)明提供的數據模型的差異控制方 法,通過提取不同版本數據庫的PDM模型文件中的各個基礎元素的數據結構,采用逐一對 t匕、可視化圖形和統(tǒng)計數據顯示兩個版本數據庫的差異結果,從而能夠對數據模型統(tǒng)一收 集,快捷方便地管理各種數據模型,并能準確地分辨出不同版本數據模型的差異,實現有效 的差異控制。

【專利附圖】

【附圖說明】
[0014] 圖1為本發(fā)明數據模型的差異控制流程示意圖。

【具體實施方式】
[0015] 下面結合附圖和實施例對本發(fā)明作進一步的描述。
[0016] 圖1為本發(fā)明數據模型的差異控制流程示意圖。
[0017] 請參見圖1,本發(fā)明提供的數據模型的差異控制方法包括如下步驟:
[0018] 步驟S1 :獲取不同版本數據庫的PDM模型(物理數據模型,Physical Data Model) 文件;PDM是以XML格式儲存庫表數據,結構非常復雜,需要理解結構內容(各標簽定義的 含義);讀取PDM文件,解釋內容是難點之一。本發(fā)明利用JAVA讀取XML格式,通過對XML 定義的標簽進行解釋、處理庫表關聯關系、字段類型、字段長度、主鍵關系、外鍵關系、索引 關系等信息來解釋各標簽定義,。
[0019] 步驟S2 :提取所述PDM模型文件中各個基礎元素的數據結構并保存在數據庫中; 各個基礎元素的數據結構包括系統(tǒng)名稱、用戶、庫表、庫表結構、字段數量、字段類型、字段 長度、數值是否為空、主鍵、外鍵和/或索引。
[0020] 步驟S3 :從所述數據庫中讀取兩份PDM模型文件中的所有基礎元素的數據結構逐 一進行差異對比;具體對比過程如下:先從數據庫讀取出兩份PDM的所有基礎元素的數據 結構并用對象方式保存在集合中;為了加快對比過程,跟據集合數量大小將集合拆分為多 個子集合,利用多線程并行執(zhí)行對各個子集合進行遍歷,每個子線程實時向主線程報告運 作狀態(tài)及遍歷結果,所有子線程操作作為一個事務處理,所述主線程等待所有子線程都執(zhí) 行成功并返回對比結果后再作匯總保存到數據庫。
[0021] 為了進一步加快對比過程,每個子線程在遍歷過程中利用排除法先判斷庫表對象 名稱,將名稱有差異的庫表對象排除出集合并放到差異列表中,接著在對剩下的庫表集合 里面的基礎元素的數據結構進行遍歷找出庫表結構的差異,執(zhí)行成功后返回對比結果給主 線程。
[0022] 為了解決在多線程模式操作下對各集合對比結果匯總問題,需要所有子線程運作 狀態(tài)及時報告給主線程,因為差異情況必需準確無誤,所以將所有子線程操作作為一個事 務處理,任意一個子線程失敗就當作全部失敗,主線程等待所有子線程都執(zhí)行成功并返回 對比結果后再作匯總保存到數據庫,當任一子線程執(zhí)行失敗,結束本次差異對比。
[0023] 步驟S4 :采用可視化圖形和統(tǒng)計數據顯示所述兩份PDM模型文件對應的兩個版本 數據庫的差異結果。所述統(tǒng)計數據包括差異數量、差異百分比、庫表差異個數、字段差異個 數、主鍵差異個數、索引差異個數、新增庫表、減少庫表、新增字段、減入字段、主鍵差異和/ 或索引差異等;為了便于進行歷史查詢回溯,本發(fā)明通過分類對所述統(tǒng)計數據中的各種差 異明細進行展示,并設置模糊搜索功能。
[0024] 本發(fā)明提供的數據模型的差異控制方法,在處理過程中會捕捉各種異常情況,并 提示用戶處理,例如:PDM導入過程網絡異常、PDM數據結構損壞異常、數據庫連接異常、數 據讀取異常等。本發(fā)明收集數據模型和數據庫實例配置,數據模型可以遷入遷出進行修改 變更,變更后可以分布不同版本,對版本進行管理,并對不同版本模型之間進行差異對比, 對數據模型和數據庫實體之間進行差異對比,結合可視化圖形和統(tǒng)計數據展示差異結果, 可以準確地分辨出模型之間的差異情況,實現有效的差異控制,從而幫助客戶實現軟件整 體架構可視化、高效率管理,為系統(tǒng)設計、軟件開發(fā)、測試驗收、運行維護等應用質量管控過 程提供咨詢支持,節(jié)約開發(fā)、測試、維護成本。具體優(yōu)點如下:1)、只需要使用一個客戶端軟 件(通常情況下是瀏覽器),收集數據模型,進行統(tǒng)一管理,無需在多個軟件中來回切換查 看相關信息,使用更方便。更高效,更直觀地幫助用戶識別出數據模型間的差異情況。2)、 無需安裝特定的軟件(Power Designer),減少維護成本,減少軟件授權費用。3)、可根據需 要對不同版本數據模型進行對比,查看差異情況。4)、系統(tǒng)提供了對比回放功能,能方便查 找歷史的信息。5)、利用多線程并行處理,加快差異對比速度。6)、利用排除法進行對比,力口 快差異對比速度。7)、精確解釋PDM文件內容結構,確保差異對比的準確性。
[0025] 雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何本領域技 術人員,在不脫離本發(fā)明的精神和范圍內,當可作些許的修改和完善,因此本發(fā)明的保護范 圍當以權利要求書所界定的為準。
【權利要求】
1. 一種數據模型的差異控制方法,其特征在于,包括如下步驟: a) 獲取不同版本數據庫的PDM模型文件; b) 提取所述PDM模型文件中各個基礎元素的數據結構并保存在數據庫中; c) 從所述數據庫中讀取兩份PDM模型文件中的所有基礎元素的數據結構逐一進行差 異對比; d) 采用可視化圖形和統(tǒng)計數據顯示所述兩份PDM模型文件對應的兩個版本數據庫的 差異結果。
2. 如權利要求1所述的數據模型的差異控制方法,其特征在于,所述步驟a)中的PDM 模型文件以XML格式儲存庫表數據,所述步驟b)利用JAVA讀取XML格式,通過對XML定義 的標簽進行解釋提取所述PDM模型文件中包含的各個基礎元素的數據結構。
3. 如權利要求2所述的數據模型的差異控制方法,其特征在于,所述各個基礎元素的 數據結構包括系統(tǒng)名稱、用戶、庫表、庫表結構、字段數量、字段類型、字段長度、數值是否為 空、主鍵、外鍵和/或索引。
4. 如權利要求1所述的數據模型的差異控制方法,其特征在于,所述步驟c)中各個基 礎元素的數據結構差異對比過程如下:先從數據庫讀取出兩份PDM的所有基礎元素的數據 結構并用對象方式保存在集合中,跟據集合數量大小將集合拆分為多個子集合,利用多線 程并行執(zhí)行對各個子集合進行遍歷,每個子線程實時向主線程報告運作狀態(tài)及遍歷結果, 所有子線程操作作為一個事務處理,所述主線程等待所有子線程都執(zhí)行成功并返回對比結 果后再作匯總保存到數據庫。
5. 如權利要求4所述的數據模型的差異控制方法,其特征在于,每個子線程在遍歷過 程中利用排除法先判斷庫表對象名稱,將名稱有差異的庫表對象排除出集合并放到差異列 表中,接著在對剩下的庫表集合里面的基礎元素的數據結構進行遍歷找出庫表結構的差 異,執(zhí)行成功后返回對比結果給主線程。
6. 如權利要求4所述的數據模型的差異控制方法,其特征在于,當任一子線程執(zhí)行失 敗,結束本次差異對比。
7. 如權利要求1所述的數據模型的差異控制方法,其特征在于,所述步驟d)中的統(tǒng)計 數據包括差異數量、差異百分比、庫表差異個數、字段差異個數、主鍵差異個數、索引差異個 數、新增庫表、減少庫表、新增字段、減入字段、主鍵差異和/或索引差異。
8. 如權利要求7所述的數據模型的差異控制方法,其特征在于,所述步驟d)通過分類 對所述統(tǒng)計數據中的各種差異明細進行展示,并設置模糊搜索進行歷史查詢回溯。
【文檔編號】G06F17/30GK104216948SQ201410393303
【公開日】2014年12月17日 申請日期:2014年8月12日 優(yōu)先權日:2014年8月12日
【發(fā)明者】程永新, 符強, 郭振宇 申請人:上海新炬網絡技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
杭锦旗| 环江| 旺苍县| 新宁县| 定南县| 旌德县| 平和县| 石门县| 贺兰县| 富锦市| 改则县| 龙门县| 双桥区| 随州市| 保定市| 清远市| 蚌埠市| 循化| 莆田市| 连平县| 祁连县| 淄博市| 乡城县| 东阿县| 伊吾县| 叙永县| 迁安市| 苏尼特右旗| 罗平县| 晋江市| 江口县| 会昌县| 元阳县| 新乡县| 正宁县| 临清市| 读书| 乡宁县| 冷水江市| 神木县| 汉中市|