新四季網

資料庫系統管理方法

2023-05-12 17:27:51


專利名稱::資料庫系統管理方法
技術領域:
:本發明涉及資料庫系統管理領域,尤其涉及一種實現多類型資料庫之間操作的管理方法。
背景技術:
:當前市場上有多種不同的資料庫產品,包括SQLSERVE,ORACLE,DB2等,一般資料庫實現查詢的步驟包括1)用戶對應用程式發出指令;2)應用程式將接收到的指令發送到資料庫管理系統(DBMS);3)資料庫管理系統(DBMS)調用相應的查詢語句對資料庫(DB)進行操作;4)資料庫管理系統將查詢到的結果返回至應用程式完成查詢功能。雖然各種資料庫系統都實現了SQL-92標準,但它們同時都或多或少地擴展了該標準,擁有一些獨特的SQL(StructuredQueryLanguage)語法結構。也就是說適用於某種資料庫的查詢或更新語句不一定適用於另一種資料庫,這給普通的應用程式帶來一些困難應用程式想從一種資料庫環境中轉到另一種資料庫環境,必須同時改變程序中包含的查詢或更新語句,使其與各類型的資料庫相對應。
發明內容本發明的目的在於提供一種資料庫系統管理方法,其可以實現同一應用程式在不同類型資料庫之間進行操作。本發明所述的的資料庫系統管理方法,包括在該資料庫系統中設置有翻譯管理系統,還包括應用程式將待執行的通用指令語句發送至翻譯管理系統的步驟;翻譯管理系統將通用指令翻譯成與目標資料庫相適應的資料庫語言的步驟;翻譯管理系統將翻譯後的相應資料庫語言發送給資料庫管理系統的步驟;資料庫管理系統執行指令,並將結果返回給用戶應用程式的步驟。優選地,本發明資料庫系統管理方法還包括在所述通用指令語句中設置注釋語句,所述翻譯管理系統針對該注釋語句進行翻譯,並將其翻譯為與目標資料庫相適應的執行指令語句。所述翻譯管理系統將通用指令翻譯成目標資料庫相適應的資料庫語言包括接收通用指令語句步驟;查詢並獲取目標資料庫類型的步驟;判斷是否包含注釋語句的步驟;分析注釋語句內容的步驟;判斷是否包含目標資料庫特有元素的步驟;翻譯特有元素,使其與目標資料庫相適應;採用本發明資料庫系統管理方法,不管應用程式使用的是哪種類型的資料庫產品,應用程式發送給翻譯管理系統的語句都是相同的,由翻譯管理系統獲取當前使用的資料庫類型並翻譯成與各資料庫相適應的資料庫語言,從而達到了不需要修改代碼即可實現同一個應用程式在不同資料庫上運行的目的。圖l採用本發明實施例翻譯管理系統構成示意圖2是本發明資料庫系統管理方法實施例的流程圖3是本發明資料庫系統管理方法實施例的翻譯流程圖4是本發明資料庫系統管理方法實施例執行查詢功能的流程圖5是本發明資料庫系統管理方法實施例執行更新功能的流程圖。本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施例方式本實施例資料庫系統包括資料庫管理系統,翻譯管理系統。其中,資料庫管理系統包括模式翻譯模塊、應用程式編譯模塊、交互式查詢模塊、數據的組織與存取模塊、事務運行管理模塊以及資料庫維護模塊。模式翻譯模塊用於提供數據定義語言(DDL),資料庫的各種數據操作(如查找、修改、插入和刪除等)和資料庫的維護管理都是通過其用它書寫的悽t據庫模式為依據進行。應用程式編譯模塊把包含著訪問資料庫語句的應用程式,編譯成在資料庫管理系統支持下可運行的目標程序。交互式查詢模塊用於提供易使用的交互式查詢語言,如SQL語言。資料庫管理系統負責執行查詢命令,並將查詢結果顯示在屏幕上。數據的組織與存取模塊用於提供數據在外圍儲存設備上的物理組織與存取方法。事務運行管理模塊用於提供事務運行管理及運行日誌,事務運行的安全性監控和數據完整性檢查,事務的並發控制及系統恢復等功能。資料庫維護模塊用於為資料庫管理員提供軟體支持,包括數據安全控制、完整性保障、資料庫備份、資料庫重組以及性能監控等維護工具。如圖1所示,翻譯管理系統包括通用SQL語句的語句判斷模塊,其用於判斷通用SQL語句是否合法;語句解析模塊,其用於解析通用SQL語句中的構成元素;語句翻譯模塊,其用於將通用SQL語句翻譯成目標資料庫上適用的特定SQL語句。如圖2所示,本實施例的資料庫系統管理方法包括S101:應用程式將待執行的通用指令發送至翻譯管理系統的步驟;S102:翻譯管理系統將通用指令翻譯成與目標資料庫相適應的資料庫語5,S103翻譯管理系統將翻譯後的相應資料庫語言發送給資料庫管理系統;S104:資料庫管理系統執行指令,並將結果返回給用戶應用程式。本實施例資料庫管理方法在通用指令語句中設置注釋語句,上述翻譯管理系統針對該注釋語句進行翻譯,並將其翻譯為與目標資料庫相適應的資料庫語言。如圖3所示,上述翻譯管理系統管理方法通過以下具體步驟實現翻譯處理在S201步驟中,用戶通過應用程式向資料庫發出應用指令,應用程式將上述應用指令發送至資料庫管理系統;在S202步驟中,資料庫管理系統針對該通用應用指令進行查詢並獲取目標資料庫類型;在S203步驟中,資料庫管理系統針對上述應用指令語句進行判斷,確認該應用指令語句中是否包含注釋語句;在S204和S205步驟中,資料庫管理系統針對注釋語句的內容進行分析,並判斷該注釋語句是否包含與目標資料庫相對應的特有元素;在S206步驟中,翻譯管理系統翻譯與目標資料庫相對應的特有元素,使其與目標資料庫相適應;在S207步驟中,翻譯管理系統翻譯通用指令語句的其他部分。圖4和圖5是採用本發明資料庫系統管理方法實現資料庫系統查詢和更新功能的流程圖。如圖4所示,資料庫系統通過以下具體步驟實現查詢操作在S301步驟中,外部系統發送通用查詢SQL語句至翻譯管理系統;在S302步驟中,翻譯管理系統的語句判斷模塊判斷通用查詢SQL語句的合法性;在S303步驟中,翻譯管理系統的語句解析模塊解析通用查詢SQL語句,獲取目標資料庫類型;在S304步驟中,翻i奪管理系統的翻譯模快;f艮據目標資料庫類型將通用查詢SQL語句翻譯成目標資料庫上合適的查詢SQL語句;在S305步驟中,將翻譯模快翻譯的結果語句發送到資料庫中執行查詢操如圖5所示,資料庫系統通過以下具體步驟實現更新操作在S401步驟中,外部系統發送通用更新SQL語句至翻譯管理系統;在S402步驟中,翻譯管理系統的語句判斷模塊判斷通用更新SQL語句的合法性;在S403步驟中,翻譯管理系統的語句解析模塊解析通用更新SQL語句,獲取目標資料庫類型;在S404步驟中,翻譯管理系統的翻譯模快根據目標資料庫類型將通用更新SQL語句翻譯成目標資料庫上合適的更新SQL語句;在S405步驟中,將翻譯模快翻譯的結果語句發送到資料庫中執行更新操作。一般的做法中,應用程式每支持一種特有的資料庫元素就必須在通用SQL語法中增加相應的語法結構進行支持,做不到靈活的擴展。本實施例使用注釋的方式對特有的資料庫元素進行支持,實現擴展特有資料庫元素的同時不修改通用SQL的語法結構。以下是通用SQL-92的一個語法結構SELECT[ALL|DISTINCT][WITHTIES]]I{table_nameIview—nameItable—alias}.*{column—nameI^IDENTITYI$R0WGUID}Iudt—column—name[{.I::}{{property—nameIfield_name}Imethod—name(argument[,...n])}]Iexpression[[AS]column—alias]Icolumn—alias=expression}[,…n]其中/*...*/可以在任何元素中出現,表示注釋說明,將在執行時-故忽略。現在,為了在支持01^(:1^資料庫上的/*+ALL—ROWS^元素及SQLSERVER資料庫上的NOLOCK元素,不需要改變該語法結構,下面是它們的具體寫法SELECT/*+ALL—ROWS*/flFROMtlSELECT/*N0L0CK*/flFROMtl經過翻譯管理系統翻譯後的SQL語法分別如下ORACLE資料庫SELECT/*+ALL—ROWS*/flFROMtlSELECTflFROMtlSQLSERVER資料庫SELECTflFROMtlSELECTflFROMtlWITH(NOLOCK)通過本實施例資料庫翻譯管理系統的翻譯,上述通用SQL語言被翻譯為與各資料庫相適應的資料庫語言,從而實現對資料庫特性元素的支持,以屏蔽各資料庫差異。本實施例資料庫翻譯管理系統使用注釋的方式,可以實現不用修改現有的語法格式就可以支持無限的特性元素擴充,大大提高了語法格式的適用範圍。以上所述僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的
技術領域:
,均同理包括在本發明的專利保護範圍內。權利要求1.一種資料庫系統管理方法,該資料庫系統中設置有翻譯管理系統,還包括應用程式將待執行的通用指令語句發送至翻譯管理系統的步驟;翻譯管理系統將通用指令翻譯成與目標資料庫相適應的資料庫語言的步驟;翻譯管理系統將翻譯後的相應資料庫語言發送給資料庫管理系統的步驟;資料庫管理系統執行指令,並將結果返回給用戶應用程式的步驟。2.如權利要求1所述的資料庫系統管理方法,其特徵在於,在所述通用指令語句中設置注釋語句的步驟,所述翻譯管理系統針對該注釋語句進行翻譯,並將其翻譯為與目標資料庫相適應的執行指令語句。3.如權利要求1或2所述的資料庫系統管理方法,其特徵在於,所述翻譯管理系統將通用指令翻譯成目標資料庫相適應的資料庫語言的步驟包括接收通用指令語句的步驟;查詢並獲取目標資料庫類型的步驟;判斷是否包含注^i吾句的步驟;分析注釋語句內容的步驟;判斷是否包含目標資料庫特有元素的步驟;翻譯特有元素,使其與目標資料庫相適應的步驟。4.如權利要求1或2所述的資料庫系統管理方法,其特徵在於,上述翻譯管理系統包括語句判斷模塊,其用於判斷通用SQL語句是否合法;語句解析模塊,其用於解析通用SQL語句中的構成元素;語句翻譯模塊,其用於將通用SQL語句翻譯成目標資料庫上適用的特定SQL語句。5.—種執行資料庫系統查詢操作的方法,該資料庫系統中設置有翻譯管理系統,還包括以下步驟外部系統發送通用查詢SQL語句的步驟;翻譯管理系統根據目標資料庫類型將通用查詢SQL語句翻譯成目標資料庫上合適的查詢SQL語句的步驟;將翻譯管理系統翻譯的結果語句發送到資料庫中執行查詢操作的步驟。6.—種採用更新資料庫系統的方法,該資料庫系統中設置有翻譯管理系統,還包括以下步驟外部系統發送通用更新SQL語句的步驟;翻譯管理系統根據目標資料庫類型將通用更新SQL語句翻譯成目標資料庫上合適的更新SQL語句的步驟;將翻譯管理系統翻譯的結果語句發送到資料庫中執行更新操作的步驟。全文摘要本發明提供一種資料庫系統管理方法,包括於資料庫系統中設置翻譯管理系統的步驟;應用程式將待執行的應用指令語句發送至翻譯管理系統的步驟;翻譯管理系統將通用指令翻譯成與目標資料庫相適應的資料庫語言的步驟;翻譯管理系統將翻譯後的相應資料庫語言發送給資料庫管理系統的步驟;資料庫管理系統執行指令,並將結果返回給用戶應用程式的步驟。採用本發明資料庫系統管理方法,不管應用程式使用的是哪種類型的資料庫產品,應用程式發送給翻譯管理系統的語句都是相同的,由翻譯管理系統獲取當前使用的資料庫類型並翻譯成與各資料庫相對應的查詢或更新語句,從而達到了不需要修改代碼即可實現同一個應用程式在不同資料庫上運行的目的。文檔編號G06F17/30GK101174271SQ20071016817公開日2008年5月7日申請日期2007年11月28日優先權日2007年11月28日發明者潘國林申請人:金蝶軟體(中國)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀