[發明專利]一種面向對象代理數據庫約束的備份方法無效
| 申請號: | 201210183862.3 | 申請日: | 2012-06-06 |
| 公開(公告)號: | CN102693174A | 公開(公告)日: | 2012-09-26 |
| 發明(設計)人: | 彭智勇;洪亮;何鏑;余鳴;周玉 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F17/30 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 嚴彥 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 對象 代理 數據庫 約束 備份 方法 | ||
1.一種面向對象代理數據庫約束的備份方法,其特征在于,包括以下步驟:
步驟1,對于一個需要進行備份的對象代理數據庫,提取相關的數據庫系統表中保存的約束信息;
步驟2,根據步驟1所得約束信息進行可備份對象鏈構建,包括為每個可備份對象創建對象模式信息,獲取類對象的對象數據和局部依賴信息,以及加入全局依賴信息,得到一個可備份對象鏈;
步驟3,進行可備份對象安全排序,包括對步驟2所得可備份對象鏈中所有可備份對象進行重新排序,然后按可備份對象之間的依賴關系進行拓撲排序,得到一個可備份對象的安全序列。
2.如權利要求1所述面向對象代理數據庫約束的備份方法,其特征在于:步驟2中,
為每個可備份對象創建對象模式信息的實現方式為,獲取出所有需要導出的可備份對象的對象模式信息,將可備份對象的對象模式信息保存在導出結構體中;
獲取類對象的對象數據的實現方式為,循環掃描每一個模式表,判斷是否是需要備份的類對象,如果是,則為類對象的對象數據分配存儲表數據信息的空間以及備份標識符,備份標識符從1開始遞增;并將類對象的導出結構體存入備份標識符數組中,且備份標識符數組下標為其備份標識符;
加入全局依賴信息的實現方式為,檢索到具有依賴關系的可備份對象對后,通過對具有依賴關系的兩個對象分別對應的對象標識符搜索得到對應的導出結構體,然后給兩個對應的導出結構體加入依賴上的聯系,依賴對象的對象標識符存放在被依賴對象結構體的依賴對象標識符信息中。
3.如權利要求1所述面向對象代理數據庫約束的備份方法,其特征在于:步驟3中,
對步驟2所得可備份對象鏈中所有可備份對象進行重新排序的實現方式為,不同類型的可備份對象的導出優先級取決于可備份對象類型優先級數組,可備份對象類型優先級數組記錄了可備份對象的類型排序和對象標識符排序結果,相同類型的可備份對象按照名稱排序;
按可備份對象之間的依賴關系進行拓撲排序的實現方式為,依賴于其他對象的對象,其備份總是在其依賴的對象備份后進行。
4.如權利要求1或2或3所述面向對象代理數據庫約束的備份方法,其特征在于:相關的數據庫系統表包括tt_class、tt_attribute、tt_constraint、tt_proc、tt_depend、tt_deputytype、tt_deputy、tt_bipointer和tt_mapping,
系統表tt_class記錄所有類的定義信息,系統表tt_attribute記錄所有類的屬性描述信息,系統表tt_constraint記錄類上的局部依賴信息,系統表tt_proc記錄類的方法描述信息,系統表tt_depend記錄對象之間的切換依賴關系,系統表tt_deputytype記錄代理類的相關代理信息,系統表tt_deputy記錄源類和代理類間的關系,系統表tt_bipointer記錄對象和代理類間的關系,系統表tt_mapping記錄類和對象與其物理地址的映射關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210183862.3/1.html,轉載請聲明來源鉆瓜專利網。





