專利名稱:一種仿真資源信息與模型源碼協(xié)同管理裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)軟件資源管理領(lǐng)域,具體涉及ー種仿真模型及軟件版本資源的協(xié)同管理中,兩者之間的資源一致性與安全性的實(shí)現(xiàn)方法。
背景技術(shù):
數(shù)據(jù)庫是一個(gè)按照數(shù)據(jù)的結(jié)構(gòu)與關(guān)系來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫。它能夠?qū)崿F(xiàn)數(shù)字的資源結(jié)構(gòu)化管理,井能提供高效的數(shù)據(jù)檢索與共享機(jī)制。CVS的全稱為協(xié)同版本控制系統(tǒng),是 ー個(gè)開源的、用于在多人開發(fā)環(huán)境下源碼文件維護(hù)的軟件包。它能實(shí)現(xiàn)對(duì)一系列文件所作修改的記錄,從而以增量的形式管理文件修改過程中的各個(gè)版本,并能進(jìn)行版本的比較。在仿真資源管理領(lǐng)域,關(guān)系型數(shù)據(jù)庫能夠?qū)崿F(xiàn)對(duì)仿真模型資源,仿真實(shí)驗(yàn)資源及相關(guān)人員的有效管理。然而,如果同時(shí)需要管理仿真軟件模塊的工程源文件的各個(gè)版本,實(shí)現(xiàn)不同版本的比較及訪問,數(shù)據(jù)庫就存在一定的不足,主要因?yàn)?1)各個(gè)模塊的工程源文件的數(shù)目、類型等各不相同,無法實(shí)現(xiàn)在模型表結(jié)構(gòu)中的統(tǒng)ー管理;(2)仿真模型開發(fā)過程中,同一模型的工程源文件會(huì)產(chǎn)生多個(gè)版本及分支,単獨(dú)用數(shù)據(jù)庫實(shí)現(xiàn)版本管理,需要對(duì)每一版本存儲(chǔ)ー份,產(chǎn)生冗余存儲(chǔ),不利于不同版本的比較。針對(duì)這種情況,如果能夠把關(guān)系型數(shù)據(jù)庫與CVS結(jié)合,實(shí)現(xiàn)仿真資源的有效管理,具有重大應(yīng)用價(jià)值。然而,數(shù)據(jù)庫和CVS在資源存儲(chǔ)方面各有自己的實(shí)現(xiàn)機(jī)制及數(shù)據(jù)一致性,安全性的維護(hù)機(jī)制。要利用兩個(gè)獨(dú)立系統(tǒng)實(shí)現(xiàn)具有各種關(guān)聯(lián)的仿真資源的協(xié)同管理,很容易造成數(shù)據(jù)不完整,不一致乃至關(guān)系錯(cuò)亂等情況出現(xiàn),最終導(dǎo)致嚴(yán)重的資源損失。所以,需要設(shè)計(jì)兩者之間資源的一致性、完整性及安全性的保障方法。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)采用數(shù)據(jù)庫和CVS協(xié)同管理仿真資源時(shí),存在數(shù)據(jù)不完整、不一致等問題,本發(fā)明提出一種仿真資源信息與模型源碼協(xié)同管理裝置及其方法,解決了關(guān)系型數(shù)據(jù)庫與CVS協(xié)同資源管理中,兩者數(shù)據(jù)一致性、完整性及安全性的問題。本發(fā)明提出的一種仿真資源信息與模型源碼協(xié)同管理裝置,用于協(xié)同管理兩個(gè)資源庫關(guān)系型數(shù)據(jù)庫和CVS版本管理庫,該裝置具體包括如下模塊數(shù)據(jù)一致性存取接ロ,數(shù)據(jù)同步更新監(jiān)聽模塊,數(shù)據(jù)完整性測(cè)試與回退模塊,以及協(xié)同訪問日志模塊。數(shù)據(jù)一致性存取接ロ提供了 ー個(gè)對(duì)兩個(gè)資源庫同步的數(shù)據(jù)存儲(chǔ)及讀取接ロ,外部用戶程序通過該數(shù)據(jù)存儲(chǔ)及讀取接ロ對(duì)兩個(gè)資源庫進(jìn)行數(shù)據(jù)的存儲(chǔ)以及讀取,數(shù)據(jù)一致性存取接ロ將每次外部用戶程序協(xié)同訪問的詳細(xì)信息,包括訪問時(shí)間、具體操作內(nèi)容和操作人,記錄到協(xié)同訪問日志模塊中的協(xié)同訪問日志中。數(shù)據(jù)一致性存取接ロ按照數(shù)據(jù)類別,將數(shù)據(jù)分別存入到兩個(gè)資源庫中,并將寫入兩個(gè)資源庫的數(shù)據(jù)的對(duì)應(yīng)關(guān)系記錄到數(shù)據(jù)同步更新監(jiān)聽模塊的庫間數(shù)據(jù)一致性關(guān)系表中。數(shù)據(jù)同步更新監(jiān)聽模塊有兩個(gè)功能,ー是對(duì)用戶提供數(shù)據(jù)同步更新操作的接ロ,ニ是維持兩個(gè)資源庫間數(shù)據(jù)的一致性,它維護(hù)ー個(gè)存儲(chǔ)兩個(gè)資源庫間數(shù)據(jù)一致性關(guān)系的數(shù)據(jù)結(jié)構(gòu),也稱庫間數(shù)據(jù)一致性表。數(shù)據(jù)同步更新監(jiān)聽模塊在監(jiān)聽到數(shù)據(jù)修改或刪除操作吋,查詢庫間數(shù)據(jù)一致性表,將更新同步到另ー個(gè)資源庫的對(duì)應(yīng)位置,并將更新操作的詳細(xì)信息寫入到協(xié)同操作日志中。數(shù)據(jù)完整性測(cè)試及回退模塊每隔指定的測(cè)試間隔,讀取數(shù)據(jù)同步更新監(jiān)聽模塊中的庫間數(shù)據(jù)一致性表,對(duì)兩個(gè)資源庫之間的關(guān)系進(jìn)行完整性測(cè)試。如果檢測(cè)到數(shù)據(jù)非一致的情況,給予警告信息并提示用戶是否進(jìn)行回退操作。若進(jìn)行回退操作,則根據(jù)協(xié)同訪問日志模塊中的協(xié)同訪問日志文檔中記錄的回退點(diǎn)的信息,將兩個(gè)資源庫同步回退到該時(shí)刻點(diǎn)以前的狀態(tài),并將該時(shí)刻點(diǎn)及以后的所有日志記錄刪除。數(shù)據(jù)完整性測(cè)試及回退模塊還提供了掛起接ロ,當(dāng)該掛起接ロ調(diào)用后,暫停檢測(cè)操作,待取消掛起后從暫停點(diǎn)繼續(xù)執(zhí)行。協(xié)同訪問日志模塊包括協(xié)同訪問日志文檔和數(shù)據(jù)訪問接ロ,協(xié)同訪問日志文檔用來記錄所有同步操作兩個(gè)資源庫的訪問的詳細(xì)信息,包括訪問時(shí)間,具體操作內(nèi)容和操作模塊。數(shù)據(jù)訪問接ロ是協(xié)同訪問日志文檔的唯一讀寫接ロ,數(shù)據(jù)訪問接ロ、數(shù)據(jù)一致性存取接ロ、數(shù)據(jù)同步更新監(jiān)聽模塊、以及數(shù)據(jù)完整性測(cè)試與回退模塊通過該數(shù)據(jù)訪問接ロ實(shí)現(xiàn) 對(duì)協(xié)同訪問日志文檔的寫入、讀取或刪除操作。一種仿真資源信息與模型源碼協(xié)同管理方法,具體包括以下步驟步驟ー設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu),實(shí)現(xiàn)仿真資源信息的結(jié)構(gòu)化存儲(chǔ),建立了 7個(gè)表模型結(jié)構(gòu)關(guān)系表M0DELLIST、模型信息表MODEL、模型源碼版本表M0DLINSTVERSI0N、組合模型關(guān)系表C0MP0NENTRELATI0N、方案信息表SCHEMATABLE、方案實(shí)例表SCHEMAINSTANCE,以及用來存儲(chǔ)公用庫文件的公共庫文件表C0MM0NLIB。步驟ニ 利用協(xié)同版本管理系統(tǒng)實(shí)現(xiàn)模型工程源文件的管理,創(chuàng)建模型管理庫repository,所有的模型可執(zhí)行文件和源文件都以模塊(module)形式添加到模型版本庫中。步驟三創(chuàng)建協(xié)同訪問日志模塊。構(gòu)建協(xié)同訪問日志模塊的數(shù)據(jù)訪問接口和協(xié)同訪問日志文檔,數(shù)據(jù)訪問接ロ是協(xié)同訪問日志文檔的唯一讀寫接ロ,協(xié)同訪問日志文檔用于記錄同步訪問兩個(gè)資源庫的操作時(shí)間、具體操作內(nèi)容和操作模塊。步驟四創(chuàng)建數(shù)據(jù)同步更新監(jiān)聽模塊,為用戶提供數(shù)據(jù)同步更新操作的接ロ,以及創(chuàng)建ー個(gè)庫間數(shù)據(jù)一致性表,所述的庫間數(shù)據(jù)一致性表用于記錄兩個(gè)資源庫之間的數(shù)據(jù)聯(lián)系O步驟五實(shí)現(xiàn)數(shù)據(jù)完整性測(cè)試與回退模塊。數(shù)據(jù)完整性測(cè)試與回退模塊根據(jù)用戶設(shè)定的循環(huán)測(cè)試時(shí)間間隔,進(jìn)行完整性測(cè)試,測(cè)試方法為數(shù)據(jù)完整性測(cè)試與回退模塊讀取庫間數(shù)據(jù)一致性表中的數(shù)據(jù)對(duì)應(yīng)關(guān)系,對(duì)每一條記錄指向的兩端的數(shù)據(jù)進(jìn)行完整性比對(duì),如果遇到數(shù)據(jù)不一致情況,則將詳細(xì)出錯(cuò)信息提示給用戶,并讀取協(xié)同訪問日志文檔中最后一次完整操作信息,詢問用戶是否進(jìn)行回滾到該時(shí)間節(jié)點(diǎn),當(dāng)用戶確認(rèn)回滾到該時(shí)間節(jié)點(diǎn)時(shí),數(shù)據(jù)完整性測(cè)試與回退模塊執(zhí)行回滾操作;若未遇到數(shù)據(jù)不一致情況,則通過數(shù)據(jù)完整性測(cè)試。數(shù)據(jù)完整性測(cè)試與回退模塊還提供掛起接ロ,當(dāng)該掛起接ロ調(diào)用后,暫停檢測(cè)操作,待取消掛起后從暫停點(diǎn)繼續(xù)執(zhí)行。步驟六創(chuàng)建數(shù)據(jù)一致性存取接ロ,為兩個(gè)資源庫提供一個(gè)同步的數(shù)據(jù)存儲(chǔ)及讀取接ロ。
步驟七實(shí)現(xiàn)一致性數(shù)據(jù)存儲(chǔ)功能。數(shù)據(jù)存儲(chǔ)包括添加新模型、添加模型源代碼新版本、以及創(chuàng)建模型源代碼新分支。具體本步驟的實(shí)現(xiàn)方法包括下面三歩。步驟7. I :對(duì)要存儲(chǔ)的數(shù)據(jù)進(jìn)行完整性測(cè)試,判斷所有需要的數(shù)據(jù)是否都已經(jīng)準(zhǔn)備好,如果數(shù)據(jù)不完整,給出相應(yīng)的提示信息讓用戶指定合適數(shù)據(jù),直到數(shù)據(jù)完整性測(cè)試通過。步驟7. 2 :進(jìn)行資源分類,將模型描述信息記錄條目對(duì)應(yīng)到關(guān)系型數(shù)據(jù)庫相應(yīng)的表結(jié)構(gòu)中,將模型源碼信息及不同 版本的源代碼對(duì)應(yīng)到CVS版本管理庫中,然后掛起數(shù)據(jù)完整性測(cè)試與回退模塊,執(zhí)行同步上傳操作,等待執(zhí)行完成。步驟7.3 :如果上傳過程中斷,立即讀取協(xié)同訪問日志文檔中的前ー個(gè)操作點(diǎn)記錄,將兩個(gè)資源庫的內(nèi)容分別回滾到該操作點(diǎn),并將中斷詳細(xì)情況提示給用戶,讓用戶決定下一歩操作;如果執(zhí)行成功,則將完成時(shí)刻及具體操作內(nèi)容寫入到協(xié)同訪問日志文檔中,并將兩個(gè)資源庫對(duì)應(yīng)關(guān)系添加到庫間數(shù)據(jù)一致性表中,完成本次操作,取消數(shù)據(jù)完整性測(cè)試與回退模塊的掛起。步驟八實(shí)現(xiàn)數(shù)據(jù)同步更新功能。數(shù)據(jù)同步更新包括模型重命名、模型描述信息更新和模型版本文件更換。具體本步驟的實(shí)現(xiàn)方法為步驟8. I :首先對(duì)更新內(nèi)容的合法性進(jìn)行檢查,合法性檢查包括對(duì)文件格式和模型重命名規(guī)則的檢查;步驟8. 2 :更新內(nèi)容的合法性檢查通過后,掛起數(shù)據(jù)完整性測(cè)試與回退模塊,根據(jù)更新內(nèi)容查找?guī)扉g數(shù)據(jù)一致性表,找出所要需要修改的位置信息;步驟8.3 :查找完成后執(zhí)行同步更新,并等待更新完成,如果更新過程出錯(cuò),立刻讀取協(xié)同訪問日志文檔中的前ー個(gè)操作記錄點(diǎn),將兩個(gè)資源庫的內(nèi)容分別回滾到該操作點(diǎn),并將錯(cuò)誤信息提示給用戶以決定下一歩操作;如果更新成功,則將更新完成時(shí)刻及具體操作內(nèi)容寫入?yún)f(xié)同訪問日志文檔中去,完成本次操作;取消數(shù)據(jù)完整性測(cè)試與回退模塊的掛起。本發(fā)明的優(yōu)點(diǎn)和積極效果在于(I)本發(fā)明提出的仿真資源信息與模型源碼協(xié)同管理裝置及其方法,保證了關(guān)系型數(shù)據(jù)庫與CVS版本控制庫之間數(shù)據(jù)的一致性、完整性及安全性。(2)本發(fā)明設(shè)計(jì)了數(shù)據(jù)一致性存取接ロ及數(shù)據(jù)同步更新監(jiān)聽模塊,通過維護(hù)兩個(gè)資源庫之間的數(shù)據(jù)關(guān)系表來確保了兩個(gè)資源庫之間的數(shù)據(jù)一致性。(3)本發(fā)明設(shè)計(jì)了協(xié)同訪問日志模塊,記錄所用的同步操作,用來在必要的時(shí)候進(jìn)行同步回退,保證了數(shù)據(jù)的安全。(4)本發(fā)明設(shè)計(jì)了數(shù)據(jù)完整性測(cè)試與回退模塊,定期檢查兩個(gè)資源庫中的數(shù)據(jù)關(guān)系是否一致,防止單方面操作關(guān)系型數(shù)據(jù)庫或CVS版本管理庫所造成的對(duì)同步數(shù)據(jù)的破壞。
圖I是本發(fā)明的協(xié)同管理裝置的總體結(jié)構(gòu)示意圖;圖2是本發(fā)明的協(xié)同訪問日志模塊的結(jié)構(gòu)示意圖;圖3是本發(fā)明存儲(chǔ)庫間數(shù)據(jù)一致性關(guān)系的數(shù)據(jù)結(jié)構(gòu)的示意圖4是本發(fā)明的協(xié)同管理方法的總體步驟流程圖;圖5是本發(fā)明提出的數(shù)據(jù)庫表結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合附圖和ー個(gè)已實(shí)現(xiàn)的具體案例對(duì)本發(fā)明作進(jìn)ー步的詳細(xì)說明。本發(fā)明的仿真資源信息與模型源碼協(xié)同管理裝置,包括數(shù)據(jù)一致性存取接ロ 1,數(shù)據(jù)同步更新監(jiān)聽模塊2,數(shù)據(jù)完整性測(cè)試與回退模塊3,協(xié)同訪問日志模塊4,總體結(jié)如圖I所示。本發(fā)明的協(xié)同管理裝置用于協(xié)同兩個(gè)資源庫關(guān)系型數(shù)據(jù)庫5和CVS版本管理庫6。 數(shù)據(jù)一致性存取接ロ I提供了透明的數(shù)據(jù)存取接ロ。數(shù)據(jù)同步更新監(jiān)聽模塊2實(shí)時(shí)監(jiān)聽所有更新操作,將ー個(gè)資源庫的更新操作同步到另ー個(gè)資源庫的所有相關(guān)節(jié)點(diǎn)。數(shù)據(jù)完整性測(cè)試與回退模塊3定期檢查兩個(gè)資源庫中數(shù)據(jù)對(duì)應(yīng)關(guān)系的完整性,并實(shí)現(xiàn)同步回退到以前記錄點(diǎn)的功能。協(xié)同訪問日志模塊4記錄所有同步訪問操作的時(shí)間點(diǎn)、具體操作內(nèi)容、操作人員信息。數(shù)據(jù)一致性存取接ロ I實(shí)現(xiàn)了一個(gè)對(duì)關(guān)系型數(shù)據(jù)庫5及CVS版本管理庫6同步的數(shù)據(jù)存儲(chǔ)及讀取接ロ,外部用戶程序通過該數(shù)據(jù)存儲(chǔ)及讀取接ロ實(shí)現(xiàn)對(duì)兩個(gè)資源庫中數(shù)據(jù)的存儲(chǔ)以及讀取。數(shù)據(jù)一致性存取接ロ I在存儲(chǔ)數(shù)據(jù)的時(shí)候,按照數(shù)據(jù)類別,將數(shù)據(jù)分別存入到關(guān)系型數(shù)據(jù)庫5及CVS版本管理庫6中,并將存儲(chǔ)到兩個(gè)資源庫的數(shù)據(jù)的對(duì)應(yīng)關(guān)系記錄到數(shù)據(jù)同步更新監(jiān)聽模塊2的庫間數(shù)據(jù)一致性表中。數(shù)據(jù)一致性存取接ロ I將每次外部用戶程序協(xié)同訪問的詳細(xì)信息,包括訪問時(shí)間、具體操作內(nèi)容和操作人,記錄到協(xié)同訪問日志模塊4中的協(xié)同訪問日志中。數(shù)據(jù)同步更新監(jiān)聽模塊2負(fù)責(zé)在關(guān)系型數(shù)據(jù)庫5和CVS版本管理庫6進(jìn)行同步更新時(shí)保持?jǐn)?shù)據(jù)的一致性,它維護(hù)了ー個(gè)存儲(chǔ)庫間數(shù)據(jù)一致性關(guān)系的數(shù)據(jù)結(jié)構(gòu),也稱為庫間數(shù)據(jù)一致性表。本模塊在監(jiān)聽到數(shù)據(jù)修改、刪除操作吋,查詢庫間數(shù)據(jù)一致性表,將更新同步到另ー個(gè)資源庫的對(duì)應(yīng)位置。存儲(chǔ)庫間數(shù)據(jù)一致性關(guān)系的數(shù)據(jù)結(jié)構(gòu)如圖3所示,包括表向量21和模塊向量23,表向量21與模塊向量23之間通過連接數(shù)據(jù)塊22來將對(duì)應(yīng)的元素進(jìn)行關(guān)聯(lián)。圖3中的表向量21對(duì)應(yīng)關(guān)系型數(shù)據(jù)庫5中的與CVS版本管理庫6內(nèi)數(shù)據(jù)有對(duì)應(yīng)關(guān)系的表格,每ー個(gè)有對(duì)應(yīng)關(guān)系的表格有一個(gè)對(duì)應(yīng)的表向量21,表向量21中的每ー個(gè)元素211對(duì)應(yīng)表格中的ー個(gè)與CVS版本管理庫6內(nèi)數(shù)據(jù)有關(guān)聯(lián)的字段,每ー個(gè)元素211都維護(hù)了ー個(gè)指針向量,該指針向量是ー個(gè)向量結(jié)構(gòu),它的每ー個(gè)元素都是指針,該指針向量的每ー個(gè)元素211都指向一個(gè)連接數(shù)據(jù)塊22,連接數(shù)據(jù)塊22為ー個(gè)數(shù)據(jù)結(jié)構(gòu),每個(gè)數(shù)據(jù)塊22里包括回指到表向量21對(duì)應(yīng)字段的指針、字段內(nèi)容、CVS版本管理庫6中與該表向量元素211對(duì)應(yīng)的文件(目錄)名以及指向CVS版本管理庫6中對(duì)應(yīng)模塊的指針,字段內(nèi)容對(duì)應(yīng)的相應(yīng)的表向量兀素211中的字段內(nèi)容。模塊向量23與表向量21結(jié)構(gòu)類似,模塊向量23的每ー個(gè)元素231對(duì)應(yīng)ー個(gè)CVS資源管理庫6中的模塊,每個(gè)模塊包括一個(gè)模塊名和ー個(gè)指針向量,向量里的每ー個(gè)指針指向一個(gè)連接數(shù)據(jù)塊22。通過維護(hù)庫間數(shù)據(jù)一致性表,就建立了兩個(gè)庫(關(guān)系型數(shù)據(jù)庫5和CVS版本管理庫6)之間有對(duì)應(yīng)關(guān)系的數(shù)據(jù)之間的雙向關(guān)系鏈,為數(shù)據(jù)同步更新提供支持。數(shù)據(jù)完整性測(cè)試及回退模塊3每隔指定的測(cè)試間隔,讀取數(shù)據(jù)同步更新監(jiān)聽模塊2中的庫間數(shù)據(jù)一致性表,對(duì)兩個(gè)資源庫之間的關(guān)系進(jìn)行完整性測(cè)試。數(shù)據(jù)完整性測(cè)試及回退模塊3主要用來防止通過其他接ロ所進(jìn)行的、非法的、對(duì)單ー資源庫(關(guān)系型數(shù)據(jù)庫5或CVS版本管理庫6)的操作,從而保障數(shù)據(jù)完整性。如果檢測(cè)到數(shù)據(jù)非一致的情況,給予警告信息并提示用戶是否進(jìn)行回退操作。在同步回退操作時(shí),會(huì)根據(jù)協(xié)同訪問日志文檔中回退點(diǎn)的記錄信息回到該時(shí)刻點(diǎn)以前的狀態(tài),并將該時(shí)刻及以后的所有日志記錄刪除。數(shù)據(jù)完整性測(cè)試及回退模塊3還提供了掛起接ロ,當(dāng)該掛起接ロ調(diào)用后,暫停檢測(cè)操作,待取消掛起后從暫停點(diǎn)繼續(xù)執(zhí)行。協(xié)同訪問日志模塊4中包括協(xié)同訪問日志文檔及唯一的數(shù)據(jù)訪問接ロ,如圖2所示。協(xié)同訪問日志文檔用來存儲(chǔ)所有協(xié)同操作記錄,記錄內(nèi)容包括操作時(shí)間,詳細(xì)的操作過程,以及操作模塊。數(shù)據(jù)訪問接ロ是協(xié)同訪問日志文檔的唯一讀寫接ロ,數(shù)據(jù)一致性存取模塊I、數(shù)據(jù)同步更新監(jiān)聽模塊2、以及數(shù)據(jù)完整性測(cè)試與回退模塊3可以通過該數(shù)據(jù)訪問接ロ實(shí)現(xiàn)協(xié)同訪問日志文檔的寫入,讀取,或刪除操作。
如圖4所示,為本發(fā)明提出的一種仿真資源信息與模型源碼協(xié)同管理方法的整體步驟流程圖。本發(fā)明實(shí)施例實(shí)現(xiàn)的具體過程如下在本實(shí)施例中所使用的關(guān)系型數(shù)據(jù)庫5為oracle Ilg第二版,CVS版本管理庫6為CVSNT 2. O. 51d。在本發(fā)明的具體實(shí)施中,用戶可以根據(jù)自己實(shí)際情況靈活選擇關(guān)系型數(shù)據(jù)庫及CVS軟件。步驟ー利用數(shù)據(jù)庫實(shí)現(xiàn)仿真資源信息的結(jié)構(gòu)化管理,包括模型描述信息,接ロ信息、仿真方案描述信息,仿真實(shí)現(xiàn)配置信息,仿真資源配置信等。具體在關(guān)系型數(shù)據(jù)庫5中創(chuàng)建如圖5所示表結(jié)構(gòu)中的7個(gè)數(shù)據(jù)表,根據(jù)圖5中的表關(guān)系,創(chuàng)建主鍵及外鍵約束。所有表結(jié)構(gòu)的內(nèi)容描述如下(I)模型結(jié)構(gòu)關(guān)系表MODELIST用來存儲(chǔ)各個(gè)模型及模型分類的層次關(guān)系,該表中的各字段組成如表I所示,表格中通過HASSON及HASPARENT字段來說明該節(jié)點(diǎn)是否有子節(jié)點(diǎn)、父節(jié)點(diǎn),如果有父節(jié)點(diǎn),則通過PARENTN0DEID及PARENTNODENAME記錄父節(jié)點(diǎn)ID和父節(jié)點(diǎn)名,通過這些信息就能夠恢復(fù)出所有的模型結(jié)構(gòu)樹。表I模型結(jié)構(gòu)關(guān)系表
_列名__NODEID__NODENAME__HASPARENT__HASSON _ PARENTN0DEID _PARENTNODENAME
__節(jié)點(diǎn)ID 節(jié)點(diǎn)名是否有父節(jié)點(diǎn)是否有子節(jié)點(diǎn)父節(jié)點(diǎn)ID父節(jié)點(diǎn)名
數(shù)據(jù) Number Varchar2 Char (2)Char (2) Number (12) Varchar2 (255)
______ 類型 (12)(255)-------
描述節(jié)點(diǎn)唯一本節(jié)點(diǎn)的父節(jié)
標(biāo)示數(shù)據(jù)點(diǎn)標(biāo)示,指示 表主鍵該節(jié)點(diǎn)屬于哪 _____個(gè)子節(jié)點(diǎn) _(2)模型信息表MODEL的字段內(nèi)容如表2所示,模型ID及模型名都是實(shí)體的唯一標(biāo)識(shí)。模型信息表用來存儲(chǔ)所有模型實(shí)體的信息,包括模型元數(shù)據(jù)描述、接ロ描述、以及是否組合模型等。表格中M0DELINF0字段用來存儲(chǔ)模型描述xml文件,主要包括模型元數(shù)據(jù)描述,接ロ描述等,ISCOMOPRISE說明模型是否組合模型,NODEID是指向NODELIST表的外鍵,保證可以從模型樹狀結(jié)構(gòu)上找到該模型的記錄信息。表2模型信息表
權(quán)利要求
1.一種仿真資源信息與模型源碼協(xié)同管理裝置,用于協(xié)同管理兩個(gè)資源庫關(guān)系型數(shù)據(jù)庫(5)和CVS版本管理庫¢),其特征在于,該裝置包括數(shù)據(jù)一致性存取接ロ(1),數(shù)據(jù)同步更新監(jiān)聽模塊(2),數(shù)據(jù)完整性測(cè)試與回退模塊(3),以及協(xié)同訪問日志模塊(4); 數(shù)據(jù)一致性存取接ロ(I)提供了一個(gè)對(duì)兩個(gè)資源庫同步的數(shù)據(jù)存儲(chǔ)及讀取接ロ,外部用戶程序通過該數(shù)據(jù)存儲(chǔ)及讀取接ロ對(duì)兩個(gè)資源庫進(jìn)行數(shù)據(jù)的存儲(chǔ)以及讀取,數(shù)據(jù)一致性存取接ロ(I)將每次外部用戶程序協(xié)同訪問的詳細(xì)信息,包括訪問時(shí)間、具體操作內(nèi)容和操作人,記錄到協(xié)同訪問日志模塊(4)中的協(xié)同訪問日志文檔中;數(shù)據(jù)一致性存取接ロ(I)在數(shù)據(jù)存儲(chǔ)時(shí),按照數(shù)據(jù)類別將數(shù)據(jù)分別存入到兩個(gè)資源庫中,并將存儲(chǔ)到兩個(gè)資源庫的數(shù)據(jù)的對(duì)應(yīng)關(guān)系記錄到數(shù)據(jù)同步更新監(jiān)聽模塊(2)的庫間數(shù)據(jù)一致性表中; 數(shù)據(jù)同步更新監(jiān)聽模塊(2)為用戶提供了數(shù)據(jù)同步更新操作的接ロ,同時(shí)維護(hù)了ー個(gè)庫間數(shù)據(jù)一致性表,在監(jiān)聽到數(shù)據(jù)修改或刪除操作吋,查詢庫間數(shù)據(jù)一致性表,將更新同步到另ー個(gè)資源庫的對(duì)應(yīng)位置,并將更新操作的詳細(xì)信息寫入到協(xié)同操作日志中; 數(shù)據(jù)完整性測(cè)試與回退模塊(3)每隔指定的測(cè)試間隔,讀取數(shù)據(jù)同步更新監(jiān)聽模塊(2)中的庫間數(shù)據(jù)一致性表,對(duì)兩個(gè)資源庫之間的關(guān)系進(jìn)行完整性測(cè)試,如果檢測(cè)到數(shù)據(jù)非一致的情況,給予警告信息并提示用戶是否進(jìn)行回退操作,若進(jìn)行回退操作,則根據(jù)協(xié)同訪問日志模塊⑷中的協(xié)同訪問日志文檔中記錄的回退點(diǎn)的信息,將兩個(gè)資源庫同步回退到該時(shí)刻點(diǎn)以前的狀態(tài),并將該時(shí)刻點(diǎn)及以后的所有日志記錄刪除;數(shù)據(jù)完整性測(cè)試及回退模塊還提供了掛起接ロ,當(dāng)該掛起接ロ調(diào)用后,暫停檢測(cè)操作,待取消掛起后從暫停點(diǎn)繼續(xù)執(zhí)行; 協(xié)同訪問日志模塊(4)包括協(xié)同訪問日志文檔和數(shù)據(jù)訪問接ロ,協(xié)同訪問日志文檔用來存儲(chǔ)所有協(xié)同操作的記錄,記錄內(nèi)容包括操作時(shí)間、具體操作內(nèi)容、以及操作模塊;數(shù)據(jù)訪問接ロ是協(xié)同訪問日志文檔的唯一讀寫接ロ,數(shù)據(jù)一致性存取接ロ(I)、數(shù)據(jù)同步更新監(jiān)聽模塊(2)、以及數(shù)據(jù)完整性測(cè)試與回退模塊(3)通過該數(shù)據(jù)訪問接ロ實(shí)現(xiàn)對(duì)協(xié)同訪問日志文檔的寫入、讀取或刪除操作。
2.根據(jù)權(quán)利要求I所述的ー種仿真資源信息與模型源碼協(xié)同管理裝置,其特征在干,所述的數(shù)據(jù)同步更新監(jiān)聽模塊(2),其所維護(hù)的庫間數(shù)據(jù)一致性表,包括表向量和模塊向量,表向量與模塊向量之間對(duì)應(yīng)的元素通過連接數(shù)據(jù)塊進(jìn)行關(guān)聯(lián),表向量對(duì)應(yīng)關(guān)系型數(shù)據(jù)庫(5)中的與CVS版本管理庫¢)內(nèi)數(shù)據(jù)有對(duì)應(yīng)關(guān)系的表格,表向量中的每ー個(gè)元素對(duì)應(yīng)ー個(gè)與CVS版本管理庫(6)內(nèi)數(shù)據(jù)有關(guān)聯(lián)的字段,每ー個(gè)元素都維護(hù)了一個(gè)指針向量,向量里德每個(gè)指針指向一個(gè)連接數(shù)據(jù)塊,連接數(shù)據(jù)塊包括回指到表向量對(duì)應(yīng)字段的指針、字段內(nèi)容、CVS版本管理庫中與之對(duì)應(yīng)的文件(目錄)名以及指向CVS版本管理庫對(duì)應(yīng)模塊的指針;模塊向量的每ー個(gè)元素對(duì)應(yīng)ー個(gè)CVS版本管理庫中的模塊,每個(gè)模塊包括一個(gè)模塊名和一個(gè)指針向量,向量里的每ー個(gè)指針指向一個(gè)連接數(shù)據(jù)塊。
3.一種仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,包括如下步驟 步驟ー設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu),實(shí)現(xiàn)仿真資源信息的結(jié)構(gòu)化存儲(chǔ),建立了 7個(gè)表模型結(jié)構(gòu)關(guān)系表MODELIST、模型信息表MODEL、模型源碼版本表MODELINSTVERSION、組合模型關(guān)系表C0MP0NENTRELATI0N、方案信息表SCHEMATABLE、方案實(shí)例表SCHEMA INSTANCE、以及公共庫文件表C0MM0NLIB ; 步驟ニ 利用協(xié)同版本管理系統(tǒng)實(shí)現(xiàn)模型工程源文件的管理,創(chuàng)建模型管理庫repository,所有的模型可執(zhí)行文件和源文件都以模塊形式添加到模型版本庫中; 步驟三創(chuàng)建協(xié)同訪問日志模塊(4),構(gòu)建該模塊的數(shù)據(jù)訪問接口和協(xié)同訪問日志文檔,數(shù)據(jù)訪問接ロ是協(xié)同訪問日志文檔的唯一讀寫接ロ,協(xié)同訪問日志文檔用于記錄同步訪問兩個(gè)資源庫的操作時(shí)間、具體操作內(nèi)容和操作模塊; 步驟四創(chuàng)建數(shù)據(jù)同步更新監(jiān)聽模塊(2),為用戶提供一個(gè)對(duì)兩個(gè)資源庫同步更新操作的接ロ,以及創(chuàng)建ー個(gè)庫間數(shù)據(jù)一致性表;所述的數(shù)據(jù)一致性關(guān)系表用于記錄兩個(gè)資源庫之間的數(shù)據(jù)聯(lián)系; 步驟五實(shí)現(xiàn)數(shù)據(jù)完整性測(cè)試與回退模塊(3),數(shù)據(jù)完整性測(cè)試與回退模塊(3)根據(jù)用戶設(shè)定的循環(huán)測(cè)試時(shí)間間隔,進(jìn)行完整性測(cè)試,測(cè)試過程為數(shù)據(jù)完整性測(cè)試與回退模塊(3)讀取庫間數(shù)據(jù)一致性表中的數(shù)據(jù)對(duì)應(yīng)關(guān)系,對(duì)每一條記錄所指向的數(shù)據(jù)進(jìn)行完整性比對(duì),則若遇到數(shù)據(jù)不一致情況,則將詳細(xì)出錯(cuò)信息提示給用戶,并讀取協(xié)同訪問日志文檔中最后一次完整操作信息,詢問用戶是否進(jìn)行回滾到該時(shí)間節(jié)點(diǎn),當(dāng)用戶確認(rèn)回滾到該時(shí)間節(jié)點(diǎn)時(shí),數(shù)據(jù)完整性測(cè)試與回退模塊⑶進(jìn)行回退操作;若未遇到數(shù)據(jù)不一致情況,則通過數(shù)據(jù)完整性測(cè)試;數(shù)據(jù)完整性測(cè)試與回退模塊(3)還提供了掛起接ロ,當(dāng)掛起接ロ被調(diào)用后,暫停檢測(cè)操作,待取消掛起后從暫停點(diǎn)繼續(xù)執(zhí)行; 步驟六創(chuàng)建數(shù)據(jù)一致性存取接ロ(I),為兩個(gè)資源庫提供一個(gè)同步的數(shù)據(jù)存儲(chǔ)及讀取接ロ ; 步驟七實(shí)現(xiàn)一致性數(shù)據(jù)存儲(chǔ)的功能,數(shù)據(jù)存儲(chǔ)包括添加新模型、添加模型源代碼新版本、以及創(chuàng)建模型源代碼新分支;具體本步驟實(shí)現(xiàn)方法為 步驟7. I :對(duì)要存儲(chǔ)的數(shù)據(jù)進(jìn)行完整性測(cè)試,判斷所有需要的數(shù)據(jù)是否都已經(jīng)準(zhǔn)備好,如果數(shù)據(jù)不完整,給出相應(yīng)的提示信息讓用戶指定合適數(shù)據(jù),直到數(shù)據(jù)完整性測(cè)試通過;步驟7. 2 :進(jìn)行資源分類,將模型描述信息記錄條目對(duì)應(yīng)到關(guān)系型數(shù)據(jù)庫(5)相應(yīng)的表結(jié)構(gòu)中,將模型源碼信息及不同版本的源代碼對(duì)應(yīng)到CVS版本管理庫(6)中,然后掛起數(shù)據(jù)完整性測(cè)試與回退模塊(3),執(zhí)行同步上傳操作,等待執(zhí)行完成; 步驟7.3 :如果上傳過程中斷,立即讀取協(xié)同訪問日志文檔中的前ー個(gè)操作點(diǎn)記錄,將兩個(gè)資源庫的內(nèi)容分別回滾到該操作點(diǎn),并將中斷詳細(xì)情況提示給用戶,讓用戶決定下一步操作;如果執(zhí)行成功,則將完成時(shí)刻及具體操作內(nèi)容寫入到協(xié)同訪問日志文檔中,并將兩個(gè)資源庫對(duì)應(yīng)關(guān)系添加到庫間數(shù)據(jù)一致性表中,完成本次操作,取消數(shù)據(jù)完整性測(cè)試與回退豐旲塊⑶的掛起; 步驟八實(shí)現(xiàn)數(shù)據(jù)同步更新功能,數(shù)據(jù)同步更新包括模型重命名、模型描述信息更新和指定模型版本刪除;具體本步驟的實(shí)現(xiàn)方法為 步驟8. I :首先對(duì)更新內(nèi)容的合法性進(jìn)行檢查,合法性檢查包括對(duì)文件格式和模型重命名規(guī)則的檢查; 步驟8.2 :更新內(nèi)容的合法性檢查通過后,掛起數(shù)據(jù)完整性測(cè)試與回退模塊(3),根據(jù)更新內(nèi)容查找?guī)扉g數(shù)據(jù)一致性表,找出所要需要修改的位置信息; 步驟8. 3:查找完成后,調(diào)用數(shù)據(jù)同步更新監(jiān)聽模塊(2),執(zhí)行同步更新,并等待更新完成,如果更新過程出錯(cuò),立刻讀取協(xié)同訪問日志文檔中的前ー個(gè)操作記錄點(diǎn),將兩個(gè)資源庫 的內(nèi)容分別回滾到該操作點(diǎn),并將錯(cuò)誤信息提示給用戶以決定下一歩操作;如果更新成功,則將更新完成時(shí)刻及具體操作內(nèi)容寫入?yún)f(xié)同訪問日志文檔中去,完成本次操作;取消數(shù)據(jù)完整性測(cè)試與回退模塊(3)的掛起。
4.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟一中所建立的7個(gè)表,各表的功能為 (1)模型結(jié)構(gòu)關(guān)系表MODELIST,用來存儲(chǔ)各個(gè)模型及模型分類的層次關(guān)系,能夠根據(jù)本表恢復(fù)出所有模型的結(jié)構(gòu)樹; (2)模型信息表MODEL,用來存儲(chǔ)所有模型實(shí)體的信息,包括模型元數(shù)據(jù)描述、接ロ描述、以及是否組合模型; (3)模型源碼版本表MODELINSTVERSION,用來管理每個(gè)具有源碼的模型的所有版本結(jié)構(gòu)信息,能夠根據(jù)該表中的信息恢復(fù)出指定模型的版本樹,并且能夠與CVS版本管理庫里的模型源文件版本保持一致; (4)組合模型關(guān)系表C0MP0NENTRELATI0N,用來保存所有組合模型的子模型信息; (5)公共庫文件表C0MM0NLIB,用來存儲(chǔ)公共庫文件; (6)方案信息表SCHEMATABLE,用來存儲(chǔ)所有仿真方案信息; (7)方案實(shí)例表SCHEMAINSTANCE,用來管理與實(shí)驗(yàn)相關(guān)的所有資源信息,包括實(shí)驗(yàn)配置部署文件,數(shù)據(jù)記錄文件及數(shù)據(jù)分析文件。
5.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟四中所述的庫間數(shù)據(jù)一致性表,包括表向量和模塊向量,表向量與模塊向量之間對(duì)應(yīng)的兀素通過連接數(shù)據(jù)塊進(jìn)行關(guān)聯(lián),表向量對(duì)應(yīng)關(guān)系型數(shù)據(jù)庫(5)中的與CVS版本管理庫(6)內(nèi)數(shù)據(jù)有對(duì)應(yīng)關(guān)系的表格,表向量中的每ー個(gè)元素對(duì)應(yīng)ー個(gè)與CVS版本管理庫¢)內(nèi)數(shù)據(jù)有關(guān)聯(lián)的字段,每ー個(gè)元素都維護(hù)了一個(gè)指針向量,每個(gè)指針指向一個(gè)連接數(shù)據(jù)塊,連接數(shù)據(jù)塊包括回指到表向量對(duì)應(yīng)字段的指針、字段內(nèi)容、對(duì)應(yīng)CVS版本管理庫相應(yīng)模塊的文件(目錄)名以及指向CVS版本管理庫對(duì)應(yīng)模塊的指針;模塊向量的每ー個(gè)元素對(duì)應(yīng)ー個(gè)CVS版本管理庫中的模塊,每個(gè)模塊包括一個(gè)模塊名和一個(gè)指針向量,向量里的每ー個(gè)指針指向一個(gè)連接數(shù)據(jù)塊。
6.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟七中所述的添加新模型,具體過程為第一歩,調(diào)用數(shù)據(jù)一致性存取接ロ(I),分別在模型結(jié)構(gòu)關(guān)系表MODELIST和模型信息表MODEL中添加一條新記錄,并將模型描述文件、模型名、以及模型提交者信息填入到新增記錄對(duì)應(yīng)的字段中,然后判斷該模型是否是組合模型,如果是,添加一條新記錄到組合模型關(guān)系表C0MP0NENTRELATI0N中;第二步,執(zhí)行模型原始版本上傳操作,具體步驟為(I)將用戶指定版本相關(guān)的文件包括模型可執(zhí)行文件、模型庫文件、和源文件所在文件夾轉(zhuǎn)存入一個(gè)臨時(shí)文件夾;(2)調(diào)用CVS版本管理庫(6)的模塊導(dǎo)入指令import,實(shí)現(xiàn)原始版本上傳;第三步,在import指令執(zhí)行完成后,向關(guān)系型數(shù)據(jù)庫(5)中添加版本記錄信息,具體步驟為(I)為該模型指定ー個(gè)模型版本庫的根節(jié)點(diǎn),命名規(guī)則為模型名+ “版本庫”;(2)將原始版本作為所建立的根節(jié)點(diǎn)的子節(jié)點(diǎn)提交,子節(jié)點(diǎn)命名為“M 1_1/模型初始版本”;第四步,通過數(shù)據(jù)一致性存取接ロ(I)在所創(chuàng)建的庫間數(shù)據(jù)一致性表中添加該模型到表向量(21)中,加入ー個(gè)元素,該元素代表MODELINSTVERSION表中的版本名字段,將CVS版本管理庫(6)對(duì)應(yīng)的模塊添加到模塊向量(23)中,并創(chuàng)建對(duì)應(yīng)的連接數(shù)據(jù)塊(22),在該連接數(shù)據(jù)塊(22)的字段內(nèi)容中存入模型原始版本名,在該連接數(shù)據(jù)塊的文件(目錄)名中存入CVS版本管理庫(6)為源文件所在文件夾的版本號(hào),;向模塊向量23中各加入ー個(gè)新元素231,該元素代表新添加模塊中的工程源文件夾。然后將前面創(chuàng)建的連接數(shù)據(jù)塊22與這兩個(gè)元素建立指向關(guān)系。
7.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟七中所述的添加模型源代碼新版本,只能在ー個(gè)分支點(diǎn)上添加,具體過程為首先,調(diào)用數(shù)據(jù)一致性存取接ロ(I)下載該分支上的最新版本;然后打開目錄讓用戶修改模型源碼,修改完成后通過數(shù)據(jù)一致性存取接ロ(I)執(zhí)行提交;提交新版本需要用戶指定版本名,以及新版本的修改描述信息,數(shù)據(jù)一致性存取接ロ(I)在模型版本表MODELINSTVERSION中添加一條新版本記錄,將新版本名及版本相關(guān)描述信息添加到該記錄中去,然后調(diào)用CVS的commit指令,將新版本源文件添加到CVS版本管理庫(6)對(duì)應(yīng)的模塊中去;完成提交后,在庫間數(shù)據(jù)一致性表中添加該模型到表向量(21)和模塊向量(23)中,并建立一個(gè)連接數(shù)據(jù)塊(22),為表向量(21)和模塊向量(23)中新添加的元素之間建立指向關(guān)系。
8.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟七中所述的創(chuàng)建模型源代碼新分支,只能在葉子節(jié)點(diǎn)上執(zhí)行,創(chuàng)建方法為數(shù)據(jù)一致性存取接ロ(I)首先調(diào)用CVS版本管理庫的tag指令生成新分支并指定分支號(hào);執(zhí)行成功后更新關(guān)系型數(shù)據(jù)庫(5)中的模型源碼版本表MODELINSTVERSION,將原來處于分支點(diǎn)的版本記錄變?yōu)樵摲种У牡谝话姹?,在原版本記錄處重命名為新分支名,并將表中的HASSON字段內(nèi)容更新為“Y”;利用新添加的分支名和分支文件版本號(hào)構(gòu)建ー個(gè)庫間數(shù)據(jù)一致性表中的連接數(shù)據(jù)塊(22),并與相應(yīng)的表向量(21)中元素(211)及模塊向量(23)中元素(231)建立指向關(guān)系。
9.根據(jù)權(quán)利要求3所述的仿真資源信息與模型源碼協(xié)同管理方法,其特征在于,步驟八中所述的模型重命名,具體步驟為(I)首先更新關(guān)系型數(shù)據(jù)庫(5)的模型信息表MODEL中該模型記錄的M0DELNAME字段,將其替換成新模型名;(2)同步更新關(guān)系型數(shù)據(jù)庫(5)的模型結(jié)構(gòu)關(guān)系表MODELIST中該模型記錄的N0DENAME字段,以及模型源碼版本表MODELINSTVERSION中M0DELNAME字段,將原模型名替換成新模型名,如果模型是組合模型,還會(huì)同步更新組合模型關(guān)系表C0MP0NENTRELATI0N里的M0DELNAME字段記錄名;(3)數(shù)據(jù)同步更新監(jiān)聽模塊(2)查詢庫間數(shù)據(jù)一致性表,找到CVS版本管理庫¢)中與該模型關(guān)聯(lián)的所有模塊,更新對(duì)應(yīng)模塊的名字; 步驟八中所述的模型描述信息更新,是通過重新指定xml文件實(shí)現(xiàn),并更新關(guān)系型數(shù)據(jù)庫(5)中模型信息表MODEL里的M0DELINF0字段; 步驟八中所述的指定模型版本刪除,刪除過程包括(I)根據(jù)要?jiǎng)h除的版本名找到關(guān)系型數(shù)據(jù)庫(6)中的模型源碼版本表MODELINSTVERSION中對(duì)應(yīng)的版本記錄,刪除該版本記錄;(2)查詢庫間數(shù)據(jù)一致性表,找到與該版本所關(guān)聯(lián)的連接數(shù)據(jù)塊(22),并進(jìn)一歩找到該連接數(shù)據(jù)塊(22)所指向的CVS版本管理庫(6)里該模型對(duì)應(yīng)的模塊,刪除對(duì)應(yīng)的模塊;(3)從庫間數(shù)據(jù)一致性表中刪除與該版本所關(guān)聯(lián)的連接數(shù)據(jù)塊(22)。
全文摘要
本發(fā)明提出一種仿真資源信息與模型源碼協(xié)同管理裝置及其方法,用于協(xié)同管理關(guān)系型數(shù)據(jù)庫和CVS版本管理庫。所述裝置包括提供一個(gè)外部數(shù)據(jù)存取接口的數(shù)據(jù)一致性存取接口,實(shí)時(shí)監(jiān)聽并同步兩個(gè)資源庫更新操作的數(shù)據(jù)同步更新監(jiān)聽模塊,定期檢查兩個(gè)資源庫中數(shù)據(jù)對(duì)應(yīng)關(guān)系的完整性的數(shù)據(jù)完整性測(cè)試與回退模塊,以及記錄所有同步訪問操作信息的協(xié)同訪問日志模塊。所述方法首先設(shè)計(jì)了數(shù)據(jù)庫表結(jié)構(gòu),實(shí)現(xiàn)仿真資源信息的結(jié)構(gòu)化存儲(chǔ),創(chuàng)建了模型管理庫,利用所述裝置實(shí)現(xiàn)一致性數(shù)據(jù)存儲(chǔ)功能和數(shù)據(jù)同步更新功能。本發(fā)明保證了在關(guān)系型數(shù)據(jù)庫與CVS版本控制庫的協(xié)同管理過程中,數(shù)據(jù)的一致性、完整性及安全性。
文檔編號(hào)G06F17/30GK102682096SQ20121012963
公開日2012年9月19日 申請(qǐng)日期2012年4月27日 優(yōu)先權(quán)日2012年4月27日
發(fā)明者王會(huì)霞, 王新波, 王江云, 田海濤 申請(qǐng)人:北京航天自動(dòng)控制研究所, 北京航空航天大學(xué)