一種數據庫級聯關系的自動維護方法及系統的制作方法
【技術領域】
[0001]本發明涉及數據庫維護領域領域,尤其涉及一種數據庫級聯關系的自動維護方法及系統。
【背景技術】
[0002]數據庫是按照數據結構來組織、存儲和管理數據的倉庫。數據庫通過級聯關系來存儲各項數據之間的關系。
[0003]目前,對數據庫的維護一般采用建立表外鍵或軟件系統編碼實現的方式完成對數據庫的維護,其中,建立表外鍵的方式雖然建立方便,但在表中有數據記錄時,在需要解除級聯關系時,會受到數據庫外鍵約束的限制,需要對某些數據進行處理或迀移才能夠解除,而當級聯層級較為復雜時,環環相扣,處理費時費力;軟件系統編碼方式則需要軟件開發人員能夠比較系統的了解表與表之間的邏輯關系才能夠合理的處理級聯關系,而當級聯層級較深且復雜時,編碼變得相對困難,同時,軟件系統需要進行版本升級,這對基于C/S架構且以項目需求為導向的系統來說,代價較大,不易于維護。
【發明內容】
[0004]本發明所要解決的技術問題是,提供一種數據庫級聯關系的自動維護方法及系統,以解決級聯層級較深且復雜時,數據庫難以維護,級聯關系處理起來費時費力的問題。
[0005]本發明解決上述技術問題所采用的技術方案是提供一種數據庫級聯關系的自動維護方法,該方法包括步驟:
[0006]S1、創建級聯關系表,將所述級聯關系表創建腳本注入到需要維護的系統數據庫中;
[0007]S2、將包含級聯關系轉義SQL的Jar包文件引入軟件系統;
[0008]S3、通過級聯關系生成工具進行數據庫級聯關系維護;
[0009]S4、在更新或刪除某項所述級聯關系時,軟件系統在所述更新或刪除的接口內調用開放接口;
[0010]S5、所述開放接口執行級聯操作。
[0011 ] 優選地,所述數據庫級聯關系以數據庫表或文件格式存儲。
[0012]優選地,所述Jar包通過數據庫存儲過程或第三方應用托管實現擴展。
[0013]另一方面,本發明提供一種數據庫級聯關系的自動維護系統,所述系統包括:
[0014]系統數據庫,用于存儲級聯關系表;
[0015]軟件系統,用于對所述系統數據庫中的所述級聯關系進行記錄、載入、解析和轉義。
[0016]優選地,所述系統包括創建單元,通過將所述級聯關系表創建腳本注入到系統數據庫中來創建所述級聯關系表。
[0017]優選地,所述系統包括轉義單元,將包含級聯關系轉義SQL的Jar包文件引入所述軟件系統,并根據所述級聯關系轉義SQL執行轉義操作。
[0018]優選地,所述系統包括級聯關系生成工具,用于連接所述系統數據庫,并對所述級聯關系表進行維護。
[0019]優選地,所述系統包括一個開放接口,在所述軟件系統需要刪除或更新所述級聯關系記錄時,在刪除或更新接口內調用所述開放接口。
[0020]優選地,所述系統數據庫支持多種數據庫。
【附圖說明】
[0021]圖1是本發明的一個優選實施例中數據庫級聯關系的自動維護方法流程圖;
[0022]圖2是本發明的一個優選實施例中數據庫級聯關系的自動維護系統結構圖。
【具體實施方式】
[0023]以下實施例僅用于更加清楚地說明本發明的技術方案,而不能以此來限制本發明的保護范圍。說明書后續描述為實施本發明的較佳實施方式,然所述描述乃以說明本發明的一般原則為目的,并非用以限定本發明的范圍。本發明的保護范圍當視所附權利要求所界定者為準。
[0024]下面結合附圖和具體實施例對本發明做進一步詳細說明。
[0025]如圖1所示,為本發明的一個優選實施例,公開了一種數據庫級聯關系的自動維護方法,該方法包括步驟:
[0026]S1、創建級聯關系表,將級聯關系表創建腳本注入到需要維護的系統數據庫中;
[0027]S2、將包含級聯關系轉義SQL的Jar包文件引入軟件系統;
[0028]S3、通過級聯關系生成工具進行數據庫級聯關系維護;
[0029]S4、在更新或刪除某項級聯關系時,軟件系統在更新或刪除的接口內調用開放接P ;
[0030]S5、開放接口執行級聯操作。
[0031]本實施例中,按照級聯關系創建腳本創建級聯關系表,并將其存儲在系統數據庫中,引入級聯關系轉義SQL,通過級聯關系生成工具維護級聯關系表,通過軟件系統執行轉義后的SQL,并對級聯關系記錄進行載入、解析和轉義,本發明使得級聯關系表的維護脫離數據庫外鍵約束,建立與解除級聯關系簡單方便,級聯層級之間相對獨立,不因級聯層級的深度和復雜層度而難以維護,同時,實現級聯關系表的自動維護,無需大量編碼,實現可視化操作。
[0032]進一步地,數據庫級聯關系以數據庫表或文件格式存儲。
[0033]更進一步地,Jar包通過數據庫存儲過程或第三方應用托管實現擴展。
[0034]本實施例中,數據庫級聯關系可以通過數據庫表的形式存儲,也可以以文件形式或其他方式進行存儲,其中,級聯關系的SQL轉義部分通過Java編寫實現,以Jar包的形式獨立抽離,Jar包可以通過數據庫存儲過程或第三方應用托管實現擴展,多種格式和擴展方式使得本方案能夠適應多種環境和系統,使數據庫的維護更加省時方便。
[0035]本領域普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,該程序在執行時,包括上述實施例方法的各步驟,而所述的存儲介質可以是:ROM/RAM、磁碟、光盤、存儲卡等。因此,本領域相關技術人員應能理解,與本發明的方法相對應的,本發明還同時包括一種數據庫級聯關系的自動維護系統,參見圖2,與上述方法步驟一一對應地,該系統包括:
[0036]系統數據庫,用于存儲級聯關系表;
[0037]軟件系統,用于對系統數據庫中的級聯關系進行記錄、載入、解析和轉義。
[0038]本實施例中,系統數據存儲級聯關系表,軟件系統對級聯關系進行記錄、載入、解析和轉義,實現了對級聯關系的自動維護,本系統不受數據庫外鍵約束的影響,級聯層級之間的關系相對獨立并且維護簡單。
[0039]進一步地,系統包括創建單元,通過將級聯關系表創建腳本注入到系統數據庫中來創建級聯關系表。
[0040]進一步地,系統包括轉義單元,將包含級聯關系轉義SQL的Jar包文件引入軟件系統,并根據級聯關系轉義SQL執行轉義操作。
[0041]本實施例中,通過級聯關系表創建腳本創建級聯關系表,引入級聯關系轉移SQL,軟件系統據此對級聯關系進行載入、解析和轉義,無需維護大量SQL腳本或編寫程序代碼,更好地控制了因數據庫級聯關系更改而導致頻繁發布版本的情況,從而減輕編碼的工作量和復雜度,降低版本升級成本。
[0042]進一步地,系統包括級聯關系生成工具,用于連接系統數據庫,并對級聯關系表進行維護。
[0043]進一步地,系統包括一個開放接口,在軟件系統需要刪除或更新級聯關系記錄時,在刪除或更新接口內調用開放接口。
[0044]本實施例中,系統通過級聯關系生成工具維護級聯關系表,并通過一個開放接口在刪除或更新級聯記錄時完成臨時在某一層級中插入新的層級或刪除某一中間層級,層級之間相對獨立,使得級聯關系的維護變得簡單方便,不受數據庫外鍵約束的影響。
[0045]進一步地,系統數據庫支持多種數據庫。
[0046]本實施例中,系統支持多種數據庫,可以應用于多種系統,對數據庫的維護建立可視化界面,進行自動維護。
[0047]與現有技術相比,本發明提供了一種數據庫級聯關系的自動維護方法及系統,通過軟件系統對系統數據庫中的級聯關系表進行載入、解析和轉義,通過級聯關系生成工具對級聯關系表進行維護,確保級聯層級之間的相對獨立,可以在某一層級中插入新的層級或刪除某一中間層級,使得級聯關系的維護簡單方便,不受數據庫外鍵的影響,同時,建立可視化操作平臺,實現級聯關系表的自動維護,無需大量編碼,更好地控制了因數據庫級聯關系更改而導致頻繁發布版本的情況,從而減輕編碼的工作量和復雜度,降低版本升級成本。
[0048]值得注意的是,以上所述僅為本發明的較佳實施例,并非因此限定本發明的專利保護范圍,本發明還可以對上述各種零部件的構造進行材料和結構的改進,或者是采用技術等同物進行替換。故凡運用本發明的說明書及圖示內容所作的等效結構變化,或直接或間接運用于其他相關技術領域均同理皆包含于本發明所涵蓋的范圍內。
【主權項】
1.一種數據庫級聯關系的自動維護方法,其特征在于,所述方法包括步驟: 51、創建級聯關系表,將所述級聯關系表創建腳本注入到需要維護的系統數據庫中; 52、將包含級聯關系轉義SQL的Jar包文件引入軟件系統; 53、通過級聯關系生成工具進行數據庫級聯關系維護; 54、在更新或刪除某項所述級聯關系時,軟件系統在所述更新或刪除的接口內調用開放接口 ; 55、所述開放接口執行級聯操作。2.如權利要求1所述的方法,其特征在于,所述數據庫級聯關系以數據庫表或文件格式存儲。3.如權利要求1所述的方法,其特征在于,所述Jar包通過數據庫存儲過程或第三方應用托管實現擴展。4.一種數據庫級聯關系的自動維護系統,其特征在于,所述系統包括: 系統數據庫,用于存儲級聯關系表; 軟件系統,用于對所述系統數據庫中的所述級聯關系進行記錄、載入、解析和轉義。5.如權利要求4所述的系統,其特征在于,所述系統包括創建單元,通過將所述級聯關系表創建腳本注入到系統數據庫中來創建所述級聯關系表。6.如權利要求4所述的系統,其特征在于,所述系統包括轉義單元,將包含級聯關系轉義SQL的Jar包文件引入所述軟件系統,并根據所述級聯關系轉義SQL執行轉義操作。7.如權利要求4所述的系統,其特征在于,所述系統包括級聯關系生成工具,用于連接所述系統數據庫,并對所述級聯關系表進行維護。8.如權利要求4所述的系統,其特征在于,所述系統包括一個開放接口,在所述軟件系統需要刪除或更新所述級聯關系記錄時,在刪除或更新接口內調用所述開放接口。9.如權利要求4所述的系統,其特征在于,所述系統數據庫支持多種數據庫。
【專利摘要】本發明涉及數據庫維護領域,公開了一種數據庫級聯關系的自動維護方法,該方法包括:創建級聯關系表,將所述關系表注入系統數據庫中;將級聯關系轉義SQL的Jar包引入軟件系統;調用開放接口執行級聯操作;通過級聯關系生成工具進行數據庫級聯關系維護;在軟件系統刪除或更新時,調用所述開放接口執行所述級聯操作。本發明摒棄了數據庫外鍵的約束,方便建立與解決級聯關系,并且能夠完成對所述級聯關系的自動維護,無須大量編碼,省時省力,同時可以進行可視化操作,無須編寫sql腳本。
【IPC分類】G06F17/30
【公開號】CN104933166
【申請號】CN201510368645
【發明人】潘俊
【申請人】東方網力科技股份有限公司
【公開日】2015年9月23日
【申請日】2015年6月29日