專利名稱:數(shù)據(jù)操作管理裝置和數(shù)據(jù)操作管理方法
技術領域:
本發(fā)明涉及計算機技術領域,具體而言,涉及一種數(shù)據(jù)操作管理裝置和一種數(shù)據(jù)操作管理方法。
背景技術:
在軟件信息系統(tǒng)特別是ERP系統(tǒng)中,數(shù)據(jù)都是存儲在數(shù)據(jù)庫中。早期的軟件開發(fā)都是直接編寫SQL實現(xiàn)對數(shù)據(jù)庫的操作,后期發(fā)展為面向?qū)ο蟮木幊蹋袑?shù)據(jù)的操作都是先操作對象,然后再根據(jù)對象進行數(shù)據(jù)庫操作,這樣就出現(xiàn)了根據(jù)對象生成SQL的技術?,F(xiàn)有技術,一種情況,SQL語句的生成方法是由具有一定撰寫經(jīng)驗的開發(fā)人員根據(jù)數(shù)據(jù)庫實體,使用代碼構(gòu)建數(shù)據(jù)庫內(nèi)各表的關系,進行SQL語句的編寫。這種人工編寫SQL 語句的方法,對開發(fā)人員要求比較高,而且效率過低,不適于規(guī)模開發(fā)。另一種情況,將數(shù)據(jù)庫實體表信息記錄在數(shù)據(jù)字典,作為SQL語句生成的基礎,根據(jù)SQL生成規(guī)則,生成SQL語句。這樣的確可以方便的生成SQL語句,但是一個對象操作對應一條SQL語句。在實際軟件開發(fā)中,最終完成的是具體的某個業(yè)務,而完成一個業(yè)務則可能需要操作多個對象,這些對象又可能是不同類型的對象。而基于現(xiàn)有技術,每個對象操作最終都會生成并執(zhí)行一個SQL,一個業(yè)務操作可能需要生成上萬條SQL語句,還可能需要多次的數(shù)據(jù)庫連接,這樣無疑增加數(shù)據(jù)庫負擔,既浪費寶貴的數(shù)據(jù)庫資源,也影響程序的執(zhí)行效率, 出現(xiàn)超時,甚至可能造成系統(tǒng)崩潰。因此,需要一種新的技術方案,能夠快速高效地對數(shù)據(jù)庫進行操作,節(jié)省用戶的時間,且不需要用戶進行復雜的腳本編寫,同時也不會對數(shù)據(jù)庫增加負擔。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題在于,提供一種新的技術方案,能夠快速高效地對數(shù)據(jù)庫進行操作,節(jié)省用戶的時間,且不需要用戶進行復雜的腳本編寫,同時也不會對數(shù)據(jù)庫增加負擔。有鑒于此,本發(fā)明提供一種數(shù)據(jù)操作管理裝置,包括映射關系管理模塊,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;業(yè)務操作片段管理模塊,設置業(yè)務操作片段,其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作;對象變更管理模塊,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);數(shù)據(jù)庫表處理模塊,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,可集中記錄業(yè)務對象的操作狀態(tài),自動生成數(shù)據(jù)庫查詢語句,并實現(xiàn)執(zhí)行數(shù)據(jù)庫查詢語句的操作后延,使得在執(zhí)行一次數(shù)據(jù)庫連接后,即可完成對業(yè)務對象所對應的數(shù)據(jù)表的操作,同時可以從業(yè)務層面管理數(shù)據(jù)庫表的操作,符合具體業(yè)務的需求。在上述技術方案中,優(yōu)選地,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括 所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。通過該技術方案,保證通過映射關系可以找到業(yè)務對象對應的數(shù)據(jù)庫表,映射關系還可以進一步擴展,添加一些如描述信息等類型的內(nèi)容。在上述技術方案中,優(yōu)選地,所述對象變更管理模塊還按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述數(shù)據(jù)庫表處理模塊根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,將對多個業(yè)務對象的對應的數(shù)據(jù)庫表操作,集中到盡可能少的數(shù)據(jù)庫語句來完成,能夠大幅提升數(shù)據(jù)庫表操作的效率。在上述技術方案中,優(yōu)選地,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述數(shù)據(jù)庫表處理模塊根據(jù)所述映射關系,對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句,對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。通過該技術方案,詳細說明了如何生成數(shù)據(jù)庫查詢語句,本領域技術人員應當理解,還可以通過其他方式生成語句,并不限于上述幾種。在上述技術方案中,優(yōu)選地,還包括數(shù)據(jù)共享模塊,在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。通過該技術方案,保證了用戶查詢的內(nèi)容與數(shù)據(jù)變化情況一致,保證查詢內(nèi)容的準確性。本發(fā)明還提供一種數(shù)據(jù)操作管理方法,包括步驟202,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;步驟204,設置業(yè)務操作片段,其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作;步驟206,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);步驟208,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,可集中記錄業(yè)務對象的操作狀態(tài),自動生成數(shù)據(jù)庫查詢語句,并實現(xiàn)執(zhí)行數(shù)據(jù)庫查詢語句的操作后延,使得在執(zhí)行一次數(shù)據(jù)庫連接后,即可完成對業(yè)務對象所對應的數(shù)據(jù)表的操作,同時可以從業(yè)務層面管理數(shù)據(jù)庫表的操作,符合具體業(yè)務的需求。在上述技術方案中,優(yōu)選地,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括 所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。通過該技術方案,保證通過映射關系可以找到業(yè)務對象對應的數(shù)據(jù)庫表,映射關系還可以進一步擴展,添加一些如描述信息等類型的內(nèi)容。在上述技術方案中,優(yōu)選地,按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述步驟208具體包括根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,將對多個業(yè)務對象的對應的數(shù)據(jù)庫表操作,集中到盡可能少的數(shù)據(jù)庫語句來完成,能夠大幅提升數(shù)據(jù)庫表操作的效率。在上述技術方案中,優(yōu)選地,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述步驟208具體包括根據(jù)所述映射關系,對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句,對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。通過該技術方案,詳細說明了如何生成數(shù)據(jù)庫查詢語句,本領域技術人員應當理解,還可以通過其他方式生成語句,并不限于上述幾種。在上述技術方案中,優(yōu)選地,還包括在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。通過該技術方案, 保證了用戶查詢的內(nèi)容與數(shù)據(jù)變化情況一致,保證查詢內(nèi)容的準確性。通過以上技術方案,可以實現(xiàn)一種數(shù)據(jù)庫操作管理裝置和一種數(shù)據(jù)庫操作管理方法,能以一種智能的方式根據(jù)對象生成SQL,從而實現(xiàn)盡可能減少數(shù)據(jù)庫連接及執(zhí)行SQL的數(shù)量,達到優(yōu)化系統(tǒng)、提高效率的成果。
圖1是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理裝置的框圖;圖2是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理方法的流程圖;圖3是現(xiàn)有數(shù)據(jù)庫表操作的技術方案的原理示意圖;圖4是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理裝置的原理示意圖;圖5是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理裝置的工作示意圖;圖6是數(shù)據(jù)對象的模型示意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實施例的限制。圖1是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理裝置的框圖。如圖1所示,本發(fā)明提供一種數(shù)據(jù)操作管理裝置100,包括映射關系管理模塊 102,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;業(yè)務操作片段管理模塊104,設置業(yè)務操作片段,其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作; 對象變更管理模塊106,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操
6作的業(yè)務對象的操作狀態(tài);數(shù)據(jù)庫表處理模塊108,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,可集中記錄業(yè)務對象的操作狀態(tài),自動生成數(shù)據(jù)庫查詢語句,并實現(xiàn)執(zhí)行數(shù)據(jù)庫查詢語句的操作后延,使得在執(zhí)行一次數(shù)據(jù)庫連接后,即可完成對業(yè)務對象所對應數(shù)據(jù)表的操作,同時可以從業(yè)務層面管理數(shù)據(jù)庫表的操作,符合具體業(yè)務的需求。在上述技術方案中,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。通過該技術方案,保證通過映射關系可以找到業(yè)務對象對應的數(shù)據(jù)庫表,映射關系還可以進一步擴展,添加一些如描述信息等類型的內(nèi)容。在上述技術方案中,優(yōu)選地,所述對象變更管理模塊106還按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述數(shù)據(jù)庫表處理模塊108根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,將對多個業(yè)務對象的對應的數(shù)據(jù)庫表操作,集中到盡可能少的數(shù)據(jù)庫語句來完成,能夠大幅提升數(shù)據(jù)庫表操作的效率。在上述技術方案中,優(yōu)選地,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述數(shù)據(jù)庫表處理模塊108根據(jù)所述映射關系, 對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句, 對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。通過該技術方案,詳細說明了如何生成數(shù)據(jù)庫查詢語句,本領域技術人員應當理解,還可以通過其他方式生成語句,并不限于上述幾種。在上述技術方案中,還包括數(shù)據(jù)共享模塊110,在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。通過該技術方案,保證了用戶查詢的內(nèi)容與數(shù)據(jù)變化情況一致,保證查詢內(nèi)容的準確性。圖2是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫操作管理方法的流程圖。如圖2所示,本發(fā)明還提供一種數(shù)據(jù)操作管理方法,包括步驟202,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;步驟204,設置業(yè)務操作片段, 其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作;步驟206,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);步驟208,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,可集中記錄業(yè)務對象的操作狀態(tài),自動生成數(shù)據(jù)庫查詢語句,并實現(xiàn)執(zhí)行數(shù)據(jù)庫查詢語句的操作后延,使得在執(zhí)行一次數(shù)據(jù)庫連接后,即可完成對業(yè)務對象所對應的數(shù)據(jù)表的操作,同時可以從業(yè)務層面管理數(shù)據(jù)庫表的操作,符合具體業(yè)務的需求。
在上述技術方案中,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。通過該技術方案,保證通過映射關系可以找到業(yè)務對象對應的數(shù)據(jù)庫表,映射關系還可以進一步擴展,添加一些如描述信息等類型的內(nèi)容。在上述技術方案中,優(yōu)選地,按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述步驟208具體包括根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過該技術方案,將對多個業(yè)務對象的對應的數(shù)據(jù)庫表操作,集中到盡可能少的數(shù)據(jù)庫語句來完成,能夠大幅提升數(shù)據(jù)庫表操作的效率。在上述技術方案中,優(yōu)選地,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述步驟208具體包括根據(jù)所述映射關系,對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句,對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。通過該技術方案,詳細說明了如何生成數(shù)據(jù)庫查詢語句,本領域技術人員應當理解,還可以通過其他方式生成語句,并不限于上述幾種。在上述技術方案中,還包括在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。通過該技術方案,保證了用戶查詢的內(nèi)容與數(shù)據(jù)變化情況一致,保證查詢內(nèi)容的準確性。以下對本發(fā)明技術方案的原理進行解釋?,F(xiàn)有技術中,一種情況,SQL語句的生成方法是由具有一定撰寫經(jīng)驗的開發(fā)人員根據(jù)數(shù)據(jù)庫實體,使用代碼構(gòu)建數(shù)據(jù)庫內(nèi)各表的關系,進行SQL語句的編寫。這種人工編寫 SQL語句的方法,對開發(fā)人員要求比較高,效率低,不適于規(guī)模開發(fā)。另一種情況,將數(shù)據(jù)庫實體表信息記錄在數(shù)據(jù)字典,作為SQL語句生成的基礎,根據(jù)SQL生成規(guī)則,生成SQL語句?,F(xiàn)有技術有一共同特點一個對象就生成一條SQL語句,然后連接數(shù)據(jù)庫執(zhí)行。如果是處理多個對象,現(xiàn)有方法很有局限性。具體原理如圖3所示。為了優(yōu)化現(xiàn)有技術,本發(fā)明的實施例中,公開了一套如何根據(jù)對象智能生成SQL 的機制,以及如何保證以智能方式生成SQL的原理。具體實現(xiàn)原理如圖4所示通過變更集管理器402(對應前述的對象變更管理模塊)來集中生成SQL,然后連接到數(shù)據(jù)庫進行處理, 能夠大幅提升數(shù)據(jù)庫表的操作效率。以下根據(jù)圖5來說明本發(fā)明實施例的具體內(nèi)容。一、提供元數(shù)據(jù)管理器502 (對應前述的映射關系管理模塊)來管理對象和數(shù)據(jù)庫之間的映射。要實現(xiàn)對象自動生成SQL來進行增刪查改操作,必須先建立對象(屬性)和數(shù)據(jù)庫表(字段)之間的映射關系、對象之間關系和數(shù)據(jù)庫表間關系的映射,這兩種映射關系都通過元數(shù)據(jù)來實現(xiàn)。由此可以保證任何一個對象(屬性)只要需要最終存儲在數(shù)據(jù)庫中,就可以通過元數(shù)據(jù)找到對應的表(字段)。任何一個被操作的對象,都可以通過元數(shù)據(jù)找到需要操作的相關對象,進而也就找到了需要操作的數(shù)據(jù)表。關于如何通過元數(shù)據(jù)管理這些映射,下文以表格的方式從對象、屬性、對象間關系三方面詳細描述如何具體定義元數(shù)據(jù)。具體參見以下各表表1,對象與表之間映射
權(quán)利要求
1.一種數(shù)據(jù)操作管理裝置,其特征在于,包括映射關系管理模塊,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;業(yè)務操作片段管理模塊,設置業(yè)務操作片段,其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作;對象變更管理模塊,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);數(shù)據(jù)庫表處理模塊,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)操作管理裝置,其特征在于,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)操作管理裝置,其特征在于,所述對象變更管理模塊還按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述數(shù)據(jù)庫表處理模塊根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)操作管理裝置,其特征在于,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述數(shù)據(jù)庫表處理模塊根據(jù)所述映射關系,對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句,對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。
5.根據(jù)權(quán)利要求1至4中任一項所述的數(shù)據(jù)操作管理裝置,其特征在于,還包括數(shù)據(jù)共享模塊,在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。
6.一種數(shù)據(jù)操作管理方法,其特征在于,包括步驟202,獲取業(yè)務對象與數(shù)據(jù)庫中所述業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;步驟204,設置業(yè)務操作片段,其中,所述業(yè)務操作片段包括一個或多個業(yè)務操作;步驟206,在所述業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);步驟208,在所述業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)所述業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及所述映射關系,對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)操作管理方法,其特征在于,所述業(yè)務對象與所述數(shù)據(jù)庫表之間的映射關系包括所述業(yè)務對象自身與所述數(shù)據(jù)庫表自身的映射關系,所述業(yè)務對象的屬性與所述數(shù)據(jù)庫表的字段之間的映射關系,所述業(yè)務對象的對象關系與所述數(shù)據(jù)庫表的數(shù)據(jù)庫表關系之間的映射關系。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)操作管理方法,其特征在于,所述步驟206還包括按所述所有業(yè)務對象之間的關聯(lián)關系,對所述所有業(yè)務對象進行分組;所述步驟208具體包括根據(jù)所述映射關系,為每組業(yè)務對象生成對應的數(shù)據(jù)庫查詢語句,并提交到所述數(shù)據(jù)庫中執(zhí)行,以對所述數(shù)據(jù)庫中所述所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)操作管理方法,其特征在于,所述所有業(yè)務對象之間的關聯(lián)關系包括所述所有業(yè)務對象的操作狀態(tài)、類型和/或?qū)ο箨P系,所述步驟208具體包括根據(jù)所述映射關系,對于同一組中作為主對象被刪除的所有對象,按照被刪除對象的標識及所述映射關系,生成一條刪除語句,對于同一組中作為子對象被刪除的所有對象,按照被刪除對象的主對象的標識,生成一條刪除語句,對于增加到同一組中的所有對象,按上限長度生成插入語句,對于同一組中被更新的所有對象,檢測被更新對象的更新內(nèi)容是否均相同,并在所述更新內(nèi)容均相同時,生成一條更新語句,將生成的所有語句提交到所述數(shù)據(jù)庫中執(zhí)行。
10.根據(jù)權(quán)利要求6至9中任一項所述的數(shù)據(jù)操作管理方法,其特征在于,還包括在對所述數(shù)據(jù)庫中的數(shù)據(jù)庫表的數(shù)據(jù)進行查詢時,根據(jù)所述被查詢數(shù)據(jù)庫表對應的業(yè)務對象的內(nèi)容,返回查詢結(jié)果。
全文摘要
本發(fā)明提供一種數(shù)據(jù)操作管理裝置和一種數(shù)據(jù)操作管理方法,其中,數(shù)據(jù)操作管理裝置包括映射關系管理模塊,獲取業(yè)務對象與數(shù)據(jù)庫中業(yè)務對象對應的數(shù)據(jù)庫表之間的映射關系;業(yè)務操作片段管理模塊,設置業(yè)務操作片段,業(yè)務操作片段包括一個或多個業(yè)務操作;對象變更管理模塊,在業(yè)務操作片段中的任一業(yè)務對象進行業(yè)務操作時,記錄被操作的業(yè)務對象的操作狀態(tài);數(shù)據(jù)庫表處理模塊,在業(yè)務操作片段中的所有業(yè)務操作都完成時,根據(jù)業(yè)務操作片段中的所有業(yè)務對象的操作狀態(tài)以及映射關系,對數(shù)據(jù)庫中所有業(yè)務對象對應的所有數(shù)據(jù)庫表進行處理。通過本發(fā)明,可集中記錄業(yè)務對象的操作狀態(tài),執(zhí)行一次數(shù)據(jù)庫連接后,即可完成對業(yè)務對象所對應的數(shù)據(jù)表的操作。
文檔編號G06F17/30GK102426582SQ201110294339
公開日2012年4月25日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者梁喜濤, 顏刊 申請人:用友軟件股份有限公司