[發明專利]一種記錄刪除操作的驗證方法、系統及設備無效
| 申請號: | 200810217223.8 | 申請日: | 2008-11-03 |
| 公開(公告)號: | CN101430707A | 公開(公告)日: | 2009-05-13 |
| 發明(設計)人: | 謝麗 | 申請(專利權)人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳中一專利商標事務所 | 代理人: | 張全文 |
| 地址: | 518057廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 記錄 刪除 操作 驗證 方法 系統 設備 | ||
技術領域
本發明屬于數據庫領域,尤其涉及一種記錄刪除操作的驗證方法、系統及設備。
背景技術
數據庫是依照某種數據模型組織起來并存放在存儲器中的數據集合。這種數據集合以最優方式為某個特定組織的多種應用提供服務,其數據結構獨立于使用它的應用程序。為了為某個特定的應用軟件提供服務,數據庫中一般包括多個與應用中的實體對應的數據庫表。根據應用中各實體之間的關系,設計數據庫表之間的關系。
在數據庫設計過程中,為了保證數據庫的完整性,如在刪除數據庫表中的記錄時,如果其他數據庫表引用了待刪除數據庫表中的待刪除記錄,則為了保證數據庫的完整性,需要在刪除待刪除數據庫表中的待刪除記錄前,對記錄刪除操作進行驗證。
現有技術提供了一種記錄刪除操作的驗證方法,簡述如下:通過在各數據庫表之間建立外鍵約束,在刪除待刪除數據庫表中的待刪除記錄時,捕獲數據庫的異常來確定是否可以刪除。這種記錄刪除操作的驗證方法不能給用戶友好的提示,且外鍵約束較多時,難以維護,數據升級過程過于復雜。
發明內容
本發明的目的在于提供一種記錄刪除操作的驗證方法,旨在解決現有的記錄刪除操作的驗證方法難以給出友好提示的問題。
本發明是這樣實現的,一種記錄刪除操作的驗證方法,所述方法包括下述步驟:
在刪除待刪除數據庫表中的待刪除記錄前,遍歷引用表,查找所述待刪除數據庫表的引用集合;
根據所述待刪除記錄,遍歷所述待刪除數據庫表的引用集合;
根據遍歷結果確定是否刪除待刪除數據庫表中的待刪除記錄。
本發明的另一目的在于提供一種記錄刪除操作的驗證系統,所述系統包括:
引用表存儲單元,用于存儲引用表,所述引用表存儲數據庫表之間的引用信息;
引用表遍歷單元,用于在刪除待刪除數據庫表中的待刪除記錄前,遍歷所述引用表,查找所述待刪除數據庫表的引用集合;
集合遍歷單元,用于根據所述待刪除記錄,遍歷所述待刪除數據庫表的引用集合;
刪除操作執行單元,用于根據所述遍歷結果確定是否刪除待刪除數據庫表中的待刪除記錄。
本發明的另一目的在于提供一種包括所述記錄刪除操作的驗證系統的記錄刪除操作的驗證設備。
在本發明實施例中,通過建立引用表,在刪除待刪除數據庫表中的待刪除記錄前,遍歷引用表,得到該待刪除數據庫表的引用集合,再通過遍歷待刪除數據庫表的引用集合,判斷該待刪除記錄是否真正被引用,根據遍歷結果可以給用戶友好的提示。
附圖說明
圖1是本發明實施例提供的記錄刪除操作的驗證方法的實現流程圖;
圖2是本發明實施例提供的記錄刪除操作的驗證系統的結果框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
在本發明實施例中,預先建立用于存儲數據庫表之間的引用信息的引用表,在刪除待刪除數據庫表中的待刪除記錄前,遍歷存儲的引用表,得到引用了待刪除數據庫表的數據庫表和引用了待刪除數據庫表的字段集合,遍歷得到的引用了待刪除數據庫表的數據庫表和引用了待刪除數據庫表的字段集合,根據遍歷結果確定是否刪除待刪除數據庫表中的待刪除記錄。
在本發明實施例中,預先建立一引用表(T_TableRef),用于存儲數據庫表之間的引用信息,即存儲某個數據庫表被哪些數據庫表的哪個字段引用了。該T_TableRef中至少包括主鍵表(PTableName)、外鍵表(FTableName)、外鍵字段(ForeignKey)三項引用信息。該引用表還可以包括外鍵表描述信息、主鍵表描述信息等。表1.1給出了引用表的一個示例:
表1.1
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶軟件(中國)有限公司,未經金蝶軟件(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810217223.8/2.html,轉載請聲明來源鉆瓜專利網。





