專利名稱:數(shù)據(jù)視圖的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)視圖的處理方法及裝置。
技術(shù)背景
在數(shù)據(jù)管理系統(tǒng)中,通常以對象作為數(shù)據(jù)的主體,對象及對象之間的關(guān)聯(lián)關(guān)系所形成的關(guān)系網(wǎng)絡(luò)就抽象為數(shù)據(jù)視圖。多個對象形成的數(shù)據(jù)視圖會隨著對象的增加、刪除或?qū)ο笾g關(guān)系的變化而變化。
在許多實(shí)際應(yīng)用場合,對象建立后,通常不發(fā)生變化,變化的主要是對象間的關(guān)系。這樣,不同時刻數(shù)據(jù)視圖的變化主要是對象間關(guān)系的變化?,F(xiàn)有的對象表和對象關(guān)系表的存儲方式分別如下表1和表2所示
表1 表 2
權(quán)利要求
1.一種數(shù)據(jù)視圖的處理方法,其特征在于,包括根據(jù)需求創(chuàng)建數(shù)據(jù)視圖的一個或多個視圖類型,所述視圖類型包括所述數(shù)據(jù)視圖的對象關(guān)系圖中的任意一個或多個對象及對象關(guān)系;為一個或多個所述視圖類型創(chuàng)建對應(yīng)的視圖版本;獲取所述視圖版本的視圖版本標(biāo)識,其中,所述視圖版本表征預(yù)定時刻的視圖類型; 將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖之后,所述方法還包括步驟Al,在所述對象關(guān)系圖中,獲取以第一預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系; 步驟Bi,在所述對象關(guān)系所對應(yīng)的視圖類型滿足備份需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第一預(yù)設(shè)對象的所有對象關(guān)系保存為視圖關(guān)系;步驟Cl,通過所述第一預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第一預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行步驟Al和Bi,直到得到所有的視圖關(guān)系以獲取備份數(shù)據(jù)視圖。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖之后,所述方法還包括步驟A2,在所述對象關(guān)系圖中,獲取以第二預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系; 步驟B2,在所述對象關(guān)系所對應(yīng)的視圖類型滿足還原需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第二預(yù)設(shè)對象的所有對象關(guān)系進(jìn)行復(fù)制,以獲取需還原的視圖關(guān)系;步驟C2,通過所述第二預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第二預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行步驟A2和B2,直到復(fù)制得到所有需還原的視圖關(guān)系以獲取還原數(shù)據(jù)視圖。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖之后,所述方法還包括步驟A3,在所述對象關(guān)系圖中,獲取以第三預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系; 步驟B3,在所述對象關(guān)系所對應(yīng)的視圖類型滿足刪除需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第三預(yù)設(shè)對象的所有對象關(guān)系作為視圖關(guān)系進(jìn)行刪除;步驟C3,通過所述第三預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第三預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行步驟A3和B3,直到得到并刪除所有的視圖關(guān)系。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖之后,所述方法還包括步驟A4,在所述對象關(guān)系圖中,獲取以第四預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系; 步驟B4,在所述對象關(guān)系所對應(yīng)的視圖類型滿足查看需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第四預(yù)設(shè)對象的所有對象關(guān)系作為視圖關(guān)系進(jìn)行顯示;步驟C4,通過所述第四預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第四預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行步驟A4和B4,直到得到并顯示所有的視圖關(guān)系。
6.一種數(shù)據(jù)視圖的處理裝置,其特征在于,包括第一創(chuàng)建模塊,用于根據(jù)需求創(chuàng)建數(shù)據(jù)視圖的一個或多個視圖類型,所述視圖類型包括所述數(shù)據(jù)視圖的對象關(guān)系圖中的任意一個或多個對象及對象關(guān)系;第二創(chuàng)建模塊,用于為一個或多個所述視圖類型創(chuàng)建對應(yīng)的視圖版本;獲取模塊,用于獲取所述視圖版本的視圖版本標(biāo)識,其中,所述視圖版本表征預(yù)定時刻的視圖類型;插入模塊,用于將所述視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括備份模塊,用于在所述對象關(guān)系圖中,獲取以第一預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系,在所述對象關(guān)系所對應(yīng)的視圖類型滿足備份需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第一預(yù)設(shè)對象的所有對象關(guān)系保存為視圖關(guān)系;通過所述第一預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第一預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行上述兩個步驟,直到得到所有的視圖關(guān)系以獲取備份數(shù)據(jù)視圖。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括回滾模塊,用于在所述對象關(guān)系圖中,獲取以第二預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系;在所述對象關(guān)系所對應(yīng)的視圖類型滿足還原需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第二預(yù)設(shè)對象的所有對象關(guān)系進(jìn)行復(fù)制,以獲取需還原的視圖關(guān)系;通過所述第二預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第二預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行上述兩個步驟,直到復(fù)制得到所有需還原的視圖關(guān)系以獲取還原數(shù)據(jù)視圖。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括刪除模塊,用于在所述對象關(guān)系圖中,獲取以第三預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系;在所述對象關(guān)系所對應(yīng)的視圖類型滿足刪除需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第三預(yù)設(shè)對象的所有對象關(guān)系作為視圖關(guān)系進(jìn)行刪除;通過所述第三預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第三預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行上述兩個步驟,直到得到并刪除所有的視圖關(guān)系。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括查看模塊,用于在所述對象關(guān)系圖中,獲取以第四預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系;在所述對象關(guān)系所對應(yīng)的視圖類型滿足查看需求的情況下,讀取該對象關(guān)系所對應(yīng)的對象關(guān)系表中的視圖版本標(biāo)識,并根據(jù)得到的視圖版本標(biāo)識將所述第四預(yù)設(shè)對象的所有對象關(guān)系作為視圖關(guān)系進(jìn)行顯示;通過所述第四預(yù)設(shè)對象為起點(diǎn)的一個或多個對象關(guān)系獲取所述第四預(yù)設(shè)對象的相關(guān)對象,并根據(jù)得到的相關(guān)對象循環(huán)執(zhí)行上述兩個步驟,直到得到并顯示所有的視圖關(guān)系。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)視圖的處理方法及裝置。其中,該方法包括根據(jù)需求創(chuàng)建數(shù)據(jù)視圖的一個或多個視圖類型,視圖類型包括數(shù)據(jù)視圖的對象關(guān)系圖中的任意一個或多個對象及對象關(guān)系上;為一個或多個視圖類型創(chuàng)建對應(yīng)的視圖版本;獲取視圖版本的視圖版本標(biāo)識,其中,視圖版本表征預(yù)定時刻的視圖類型;將視圖版本標(biāo)識插入一個或多個對象關(guān)系表中,以獲取具有視圖版本標(biāo)識的對象關(guān)系圖。通過本發(fā)明,能夠?qū)崿F(xiàn)提高數(shù)據(jù)庫各類操作的效率,降低各項操作功能的出錯率。
文檔編號G06F17/30GK102521401SQ20111044000
公開日2012年6月27日 申請日期2011年12月24日 優(yōu)先權(quán)日2011年12月24日
發(fā)明者付德平, 桓永興, 王曉勇 申請人:北京數(shù)碼大方科技有限公司