[發明專利]一種數據庫檢測方法、裝置和計算機可讀存儲介質在審
| 申請號: | 201910730861.8 | 申請日: | 2019-08-08 |
| 公開(公告)號: | CN111190880A | 公開(公告)日: | 2020-05-22 |
| 發明(設計)人: | 易燦;吳菁 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21 |
| 代理公司: | 深圳翼盛智成知識產權事務所(普通合伙) 44300 | 代理人: | 黃威 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 檢測 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了一種數據庫檢測方法、裝置和計算機可讀存儲介質;本發明實施例在獲取待檢測數據庫的設計文檔后,解析設計文檔,以確定設計文檔中內容之間的結構關系,基于結構關系構建關系樹,并獲取關系樹中節點的屬性信息,根據關系樹和節點屬性信息生成待檢測數據庫的結構化信息,對待檢測數據庫的結構化信息進行檢測,得到檢測結果,由于該方案對數據庫檢測過程中,僅僅針對設計文檔中的結構化信息進行檢測,而不是對設計文檔的全部內容進行檢測,大大提高了檢測效率。
技術領域
本發明涉及通信技術領域,具體涉及一種數據庫檢測方法、裝置和計算機可讀存儲介質。
背景技術
隨著大數據時代的到來,數據處理量的日益增加,數據管理技術得到了飛速發展,數據管理技術中非常重要的數據庫模型也越來越精細和復雜。在數據庫設計完成后,對數據庫模型的檢測成為了一個棘手的問題,比如,對于支付領域的數據庫模型檢測,由于支付鏈路比較長,有的領域相同,但定義不一致,代碼實現有出入,一般系統測試很難覆蓋到,且人工肉眼檢查繁雜費事。現在技術主要通過在數據庫設計工具中內置規則檢查的腳本來進行檢測,比如,在數據建模工具(PowerDesigner)中,利用其內置的視化腳本語言(VisualBasic Script Edition,VBS)編寫檢測規則來進行檢測。
在對現有技術的研究和實踐過程中,本發明的發明人發現,用戶通過數據庫設計工具來進行檢測時,需要對數據庫的全部代碼進行檢測,在檢測過程中,效率低下。
發明內容
本發明實施例提供一種數據庫檢測方法、裝置和計算機可讀存儲介質,可以提高檢測效率。
一種數據庫檢測方法,包括:
獲取待檢測數據庫的設計文檔;
解析所述設計文檔,以確定所述設計文檔中內容之間的結構關系;
基于所述結構關系構建關系樹,并獲取所述關系樹中節點的屬性信息;
根據所述關系樹和所述節點屬性信息生成所述待檢測數據庫的結構化信息;
對所述待檢測數據庫的結構化信息進行檢測,得到檢測結果。
相應的,本發明實施例提供一種數據庫檢測裝置,包括:
獲取單元,用于獲取待檢測數據庫的設計文檔;
解析單元,用于解析所述設計文檔,以確定所述設計文檔中內容之間的結構關系;
構建單元,用于基于所述結構關系構建關系樹,并獲取所述關系樹中節點的屬性信息;
生成單元,用于根據所述關系樹和所述節點屬性信息生成所述待檢測數據庫的結構化信息;
檢測單元,用于對所述待檢測數據庫的結構化信息進行檢測,得到檢測結果。
可選的,在一些實施例中,所述構建單元,具體用于在所述結構關系中提取所述設計文檔中內容之間的層級關系,基于所述層級關系,構建關系樹。
可選的,在一些實施例中,所述構建單元,具體用于根據所述層級關系在所述設計文檔中篩選不同層級的內容,獲取在所述不同層級的內容中存在關聯關系的數據塊,在所述層級關系中添加所述數據塊,以構建關系樹。
可選的,在一些實施例中,所述構建單元,具體用于獲取所述關系樹中至少一個節點,根據獲取到的節點,在所述設計文檔的內容中提取所述節點的屬性信息。
可選的,在一些實施例中,所述生成單元,具體用于在所述關系樹中提取節點關系信息,將所述節點關系信息與所述節點屬性信息進行融合,將融合后的信息作為所述待檢測數據庫的結構化信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910730861.8/2.html,轉載請聲明來源鉆瓜專利網。





