專利名稱:用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息管理領(lǐng)域,具體而言,涉及一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理 方法及裝置。
背景技術(shù):
在數(shù)據(jù)庫中,通常以對象作為數(shù)據(jù)的主體,對象及對象之間的關(guān)聯(lián)關(guān)系所形成的 關(guān)系網(wǎng)絡(luò)就抽象為數(shù)據(jù)視圖。多個對象形成的數(shù)據(jù)視圖會隨著對象的增加、刪除或?qū)ο笾?間關(guān)系的變化而變化。為了保存某一特定時刻的數(shù)據(jù)狀態(tài),通常采用的方法是對數(shù)據(jù)庫對象和關(guān)系進行 備份,多次備份后形成多個版本的數(shù)據(jù)視圖,對象和關(guān)系都有一份物理拷貝,數(shù)據(jù)視圖完備。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中采用的數(shù)據(jù)視圖的版本管理方法 使得多個數(shù)據(jù)視圖位于多個數(shù)據(jù)備份中,不能方便的切換數(shù)據(jù)視圖以進行操作和比較。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法及裝置,能夠解決相關(guān)技 術(shù)中無法簡便、高效的管理數(shù)據(jù)視圖的技術(shù)問題。根據(jù)本發(fā)明的一個方面,提供了一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法,包括 在數(shù)據(jù)庫中的對象之間的關(guān)系表中增加版本號選項;保存并復(fù)制數(shù)據(jù)視圖,改變數(shù)據(jù)庫中 的對象之間的關(guān)系屬性,并在復(fù)制的數(shù)據(jù)視圖中相應(yīng)增加對象之間的關(guān)系表中的關(guān)系屬性 和版本號;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理具體包 括以下至少一種根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視 圖的對象表和關(guān)系表中的版本號顯示數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本 號刪除數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖具體包括獲 取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的 所有具有目標(biāo)數(shù)據(jù)視圖版本號的關(guān)系屬性;復(fù)制的關(guān)系屬性,并設(shè)置新的視圖版本號,創(chuàng)建 數(shù)據(jù)視圖。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號顯示多個版本的數(shù)據(jù)視圖具 體包括獲取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo) 對象相關(guān)的所有具有指定視圖版本號的關(guān)系屬性及關(guān)系屬性關(guān)聯(lián)的對象;根據(jù)對象及其之 間的關(guān)系屬性,顯示數(shù)據(jù)視圖。優(yōu)選地,其特征在于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號刪除數(shù)據(jù)視圖具 體包括獲取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo) 對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版本號的關(guān)系屬性;刪除對象之間的關(guān)系屬性,刪除數(shù)據(jù)視圖對象。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖具體包括獲 取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的 所有具有當(dāng)前數(shù)據(jù)視圖版本號的關(guān)系屬性;刪除的關(guān)系屬性;獲取目標(biāo)對象以及與目標(biāo)對 象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版 本號的關(guān)系屬性;復(fù)制的關(guān)系屬性,設(shè)置其視圖版本號為當(dāng)前視圖版本號。根據(jù)本發(fā)明的另一個方面,還提供了一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置, 包括保存及復(fù)制模塊,用于保存并復(fù)制數(shù)據(jù)視圖;版本號處理模塊,用于在數(shù)據(jù)庫中的對 象之間的關(guān)系屬性改變后,在復(fù)制的數(shù)據(jù)視圖中相應(yīng)增加對象之間的關(guān)系表中的關(guān)系屬性 和版本號;管理模塊,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管 理。優(yōu)選地,管理模塊包括數(shù)據(jù)視圖創(chuàng)建單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表 中的版本號創(chuàng)建數(shù)據(jù)視圖;數(shù)據(jù)視圖顯示單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的 版本號顯示數(shù)據(jù)視圖;數(shù)據(jù)視圖刪除單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本 號刪除數(shù)據(jù)視圖;數(shù)據(jù)視圖回滾單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回 滾數(shù)據(jù)視圖。在本發(fā)明實施例中,通過在關(guān)系表中增加視圖版本號,在不變動數(shù)據(jù)庫對象表的 前提下,實現(xiàn)了在同一數(shù)據(jù)庫中對數(shù)據(jù)視圖版本的管理。從而避免了多視圖分開保存,無法 方便的進行管理的技術(shù)問題,從而可以根據(jù)不同的對象和相應(yīng)的視圖版本實現(xiàn)簡單方便地 對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪除等操作,并提高數(shù)據(jù)庫性能的技術(shù)效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明實施例的一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法的流 程圖;以及圖2示出了根據(jù)本發(fā)明另一實施例的一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置 的方框圖。
具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。圖1示出了根據(jù)本發(fā)明實施例的一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法的流 程圖。如圖1所示,根據(jù)本發(fā)明的用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法包括以下步驟S102,在數(shù)據(jù)庫中的對象之間的關(guān)系表中增加版本號選項;S104,保存并復(fù)制數(shù)據(jù)視圖,改變數(shù)據(jù)庫中的對象之間的關(guān)系屬性,并在復(fù)制的數(shù) 據(jù)視圖中相應(yīng)增加對象之間的關(guān)系表中的關(guān)系屬性和版本號;S106,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理。在本發(fā)明中,對象表,用于存放對象的相關(guān)屬性;對象關(guān)系表,用于存放對象之間
5的相互關(guān)系;視圖類型表,用于保存對象的不同類型的視圖;視圖版本表,用于表示同一類 型視圖的不同版本。系統(tǒng)初始應(yīng)用時,默認視圖版本為零。應(yīng)當(dāng)注意,對象關(guān)系表中包括版本號選項,當(dāng)對象之間的關(guān)系發(fā)生改變時,將在原 對象關(guān)系表的基礎(chǔ)上增加新的版本號選項。例如,原關(guān)系表中對應(yīng)的對象A和B的關(guān)系為 Rl. 0版本,當(dāng)A和B之間的關(guān)系發(fā)生改變時,則將在原關(guān)系表的基礎(chǔ)上,增加新的版本號 R2. 0及其對應(yīng)的關(guān)系屬性。因此,當(dāng)版本越多時,關(guān)系表的長度將越長。在許多實際應(yīng)用場合,數(shù)據(jù)庫中的對象建立后,通常不發(fā)生變化,變化的主要是對 象間的關(guān)系,因此,根據(jù)本發(fā)明的用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法通過在關(guān)系表中增 加視圖版本號,在數(shù)據(jù)庫中的某些對象之間的關(guān)系發(fā)生改變時,可以提前在當(dāng)前數(shù)據(jù)庫中 保存改變前的數(shù)據(jù)視圖,從而避免了不同數(shù)據(jù)視圖版本分離,無法方便、高效管理的技術(shù)問 題,從而可以根據(jù)不同的對象和相應(yīng)的視圖版本實現(xiàn)簡單方便地對數(shù)據(jù)視圖進行創(chuàng)建、查 看、回滾、刪除等操作,并提高數(shù)據(jù)庫性能的技術(shù)效果。例如創(chuàng)建視圖,如果對象有此類型的視圖,則創(chuàng)建此類型視圖的新版本,并獲取 視圖版本標(biāo)識;如果沒有,則先創(chuàng)建視圖類型,再建立該類型視圖的第一個版本,并獲取視 圖版本標(biāo)識;根據(jù)對象關(guān)系圖,以需要創(chuàng)建視圖的對象類型為起點,搜索其關(guān)聯(lián)關(guān)系,如果 其關(guān)聯(lián)關(guān)系上,附加有對應(yīng)的視圖,則實際訪問該關(guān)系表,獲取與實例對象相關(guān)的所有關(guān) 系,根據(jù)視圖版本標(biāo)識保存為視圖關(guān)系;根據(jù)關(guān)系,獲取所有相關(guān)的對象,在對象關(guān)系圖上, 搜索其相關(guān)關(guān)系,如果其關(guān)系上附加了相應(yīng)的視圖,則實際訪問關(guān)系表,獲取與對象相關(guān)的 所有關(guān)系,并保存視圖關(guān)系;如此重復(fù),直到所有關(guān)聯(lián)的關(guān)系都保存。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理具體包 括以下至少一種根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視 圖的對象表和關(guān)系表中的版本號顯示數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本 號刪除數(shù)據(jù)視圖;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖。以實現(xiàn)簡單 方便地對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪除操作。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖具體包括獲 取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的 所有具有目標(biāo)數(shù)據(jù)視圖版本號的關(guān)系屬性;復(fù)制的關(guān)系屬性,并設(shè)置新的視圖版本號,創(chuàng)建 數(shù)據(jù)視圖。以實現(xiàn)簡單方便地對數(shù)據(jù)視圖的創(chuàng)建操作。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號顯示多個版本的數(shù)據(jù)視圖具 體包括獲取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo) 對象相關(guān)的所有具有指定視圖版本號的關(guān)系屬性及關(guān)系屬性關(guān)聯(lián)的對象;根據(jù)對象及其之 間的關(guān)系屬性,顯示數(shù)據(jù)視圖。以實現(xiàn)簡單方便地對數(shù)據(jù)視圖的查看操作。例如查看試圖,首先確定對象,并確定要刪除對象的哪個視圖版本;根據(jù)對象關(guān) 系圖,以需要查看視圖的對象類型為起點,搜索其關(guān)聯(lián)關(guān)系,如果其關(guān)聯(lián)關(guān)系上,附加有對 應(yīng)的視圖,則實際訪問該關(guān)系表,獲取與實例對象指定視圖相關(guān)的所有關(guān)系,顯示這些關(guān)系 及關(guān)系對象;根據(jù)關(guān)系,獲取所有相關(guān)的對象,在對象關(guān)系圖上,搜索其相關(guān)關(guān)系,如果其關(guān) 系上附加了相應(yīng)的視圖,則實際訪問關(guān)系表,獲取與對象相關(guān)指定視圖的所有關(guān)系,顯示這 些關(guān)系及關(guān)系歸降;如此重復(fù),直到所有關(guān)聯(lián)的視圖關(guān)系都顯示。優(yōu)選地,其特征在于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號刪除數(shù)據(jù)視圖具體包括獲取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo) 對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版本號的關(guān)系屬性;刪除對象之間的關(guān)系屬性,刪除數(shù) 據(jù)視圖對象。以實現(xiàn)簡單方便地對數(shù)據(jù)視圖的刪除操作。例如刪除視圖,首先確定對象,并確定要刪除對象的哪個視圖版本;根據(jù)對象關(guān) 系圖,以需要刪除視圖的對象類型為起點,搜索其關(guān)聯(lián)關(guān)系,如果其關(guān)聯(lián)關(guān)系上,附加有對 應(yīng)的視圖,則實際訪問該關(guān)系表,獲取與實例對象指定視圖相關(guān)的所有關(guān)系,并刪除這些關(guān) 系;根據(jù)關(guān)系,獲取所有相關(guān)的對象,在對象關(guān)系圖上,搜索其相關(guān)關(guān)系,如果其關(guān)系上附加 了相應(yīng)的視圖,則實際訪問關(guān)系表,獲取與對象相關(guān)指定視圖的所有關(guān)系,刪除視圖關(guān)系; 如此重復(fù),直到所有關(guān)聯(lián)的視圖關(guān)系都刪除。優(yōu)選地,根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖具體包括獲 取目標(biāo)對象以及與目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的 所有具有當(dāng)前數(shù)據(jù)視圖版本號的關(guān)系屬性;刪除的關(guān)系屬性;獲取目標(biāo)對象以及與目標(biāo)對 象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的關(guān)系表獲取與目標(biāo)對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版 本號的關(guān)系屬性;復(fù)制的關(guān)系屬性,設(shè)置其視圖版本號為當(dāng)前視圖版本號。以實現(xiàn)簡單方便 地對數(shù)據(jù)視圖的回滾操作。例如回滾視圖,首先確定對象,并確定要回滾對象的哪個視圖版本;根據(jù)對象關(guān) 系圖,以需要回滾視圖的對象類型為起點,搜索其關(guān)聯(lián)關(guān)系,如果其關(guān)聯(lián)關(guān)系上,附加有對 應(yīng)的視圖,則實際訪問該關(guān)系表,獲取與實例對象相關(guān)的所有關(guān)系,并刪除這些關(guān)系;根據(jù) 關(guān)系,獲取所有相關(guān)的對象,在對象關(guān)系圖上,搜索其相關(guān)關(guān)系,如果其關(guān)系上附加了相應(yīng) 的視圖,則實際訪問關(guān)系表,獲取與對象相關(guān)的所有關(guān)系,刪除這些關(guān)系;如此重復(fù),直到所 有關(guān)聯(lián)的關(guān)系都刪除;根據(jù)對象關(guān)系圖,以需要回滾視圖的對象類型為起點,搜索其關(guān)聯(lián)關(guān) 系,如果其關(guān)聯(lián)關(guān)系上,附加有對應(yīng)的視圖,則實際訪問該關(guān)系表,獲取與實例對象指定視 圖相關(guān)的所有關(guān)系,并復(fù)制這些關(guān)系為當(dāng)前數(shù)據(jù)關(guān)系;根據(jù)關(guān)系,獲取所有相關(guān)的對象,在 對象關(guān)系圖上,搜索其相關(guān)關(guān)系,如果其關(guān)系上附加了相應(yīng)的視圖,則實際訪問關(guān)系表,獲 取與對象相關(guān)指定視圖的所有關(guān)系,并復(fù)制這些關(guān)系為當(dāng)前數(shù)據(jù)關(guān)系;如此重復(fù),直到所有 關(guān)聯(lián)的視圖關(guān)系都復(fù)制。本發(fā)明的用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法通過在關(guān)系表中增加視圖版本號, 在不變動數(shù)據(jù)庫對象表的前提下,實現(xiàn)了在同一數(shù)據(jù)庫中對數(shù)據(jù)視圖版本的管理,從而可 以根據(jù)不同的對象和相應(yīng)的視圖版本實現(xiàn)簡單方便地對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪 除等操作,并提高數(shù)據(jù)庫性能的技術(shù)效果。圖2示出了根據(jù)本發(fā)明另一實施例的一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置 的方框圖。如圖2所示,根據(jù)本發(fā)明的用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置包括保存及復(fù) 制模塊202,用于保存并復(fù)制數(shù)據(jù)視圖;版本號處理模塊204,用于在數(shù)據(jù)庫中的對象之間 的關(guān)系屬性改變后,在復(fù)制的數(shù)據(jù)視圖中相應(yīng)增加對象之間的關(guān)系表中的關(guān)系屬性和版本 號;管理模塊206,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理。根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置通過保存及復(fù)制模塊 來保存并復(fù)制數(shù)據(jù)視圖,然后利用版本號處理模塊在數(shù)據(jù)庫中的對象之間的關(guān)系屬性改變 后,在復(fù)制的數(shù)據(jù)視中相應(yīng)地增加對象之間的關(guān)系表中的關(guān)系屬性和版本號,從而在不變動數(shù)據(jù)庫對象表的前提下,實現(xiàn)了在同一數(shù)據(jù)庫中對數(shù)據(jù)視圖版本的管理,從而可以根據(jù) 不同的對象和相應(yīng)的視圖版本實現(xiàn)簡單方便地對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪除等操 作,并提高數(shù)據(jù)庫性能的技術(shù)效果。優(yōu)選地,管理模塊208包括數(shù)據(jù)視圖創(chuàng)建單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān) 系表中的版本號創(chuàng)建數(shù)據(jù)視圖;數(shù)據(jù)視圖顯示單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表 中的版本號顯示數(shù)據(jù)視圖;數(shù)據(jù)視圖刪除單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的 版本號刪除數(shù)據(jù)視圖;數(shù)據(jù)視圖回滾單元,用于根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本 號回滾數(shù)據(jù)視圖。通過管理模塊以實現(xiàn)簡單方便地對數(shù)據(jù)視圖的創(chuàng)建、查看、刪除、回滾等 操作。借助于本發(fā)明的上述至少一個方案,通過在關(guān)系表中增加視圖版本號,在不變動 數(shù)據(jù)庫對象表的前提下,實現(xiàn)了在同一數(shù)據(jù)庫中對數(shù)據(jù)視圖版本的管理,從而可以根據(jù)不 同的對象和相應(yīng)的視圖版本實現(xiàn)簡單方便地對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪除等操 作,并提高數(shù)據(jù)庫性能的技術(shù)效果。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法,其特征在于,包括在所述數(shù)據(jù)庫中的對象之間的關(guān)系表中增加版本號選項;保存并復(fù)制所述數(shù)據(jù)視圖,改變所述數(shù)據(jù)庫中的對象之間的關(guān)系屬性,并在復(fù)制的所述數(shù)據(jù)視圖中相應(yīng)增加所述對象之間的關(guān)系表中的關(guān)系屬性和版本號;根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對所述數(shù)據(jù)視圖進行管理。
2.根據(jù)權(quán)利要求1所述的版本管理方法,其特征在于,根據(jù)所述數(shù)據(jù)視圖的對象表和 關(guān)系表中的版本號對所述數(shù)據(jù)視圖進行管理具體包括以下至少一種根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖; 根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號顯示數(shù)據(jù)視圖; 根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號刪除數(shù)據(jù)視圖; 根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖。
3.根據(jù)權(quán)利要求2所述的版本管理方法,其特征在于,根據(jù)所述數(shù)據(jù)視圖的對象表和 關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖具體包括獲取目標(biāo)對象以及與所述目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的所述關(guān)系表獲取與 所述目標(biāo)對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版本號的關(guān)系屬性; 復(fù)制所述的關(guān)系屬性,并設(shè)置新的視圖版本號,創(chuàng)建數(shù)據(jù)視圖。
4.根據(jù)權(quán)利要求2所述的版本管理方法,其特征在于,根據(jù)所述數(shù)據(jù)視圖的對象表和 關(guān)系表中的版本號顯示多個版本的數(shù)據(jù)視圖具體包括獲取目標(biāo)對象以及與所述目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的所述關(guān)系表獲取與所述目標(biāo)對象相關(guān)的所有具有指定視圖版本號的關(guān)系 屬性及關(guān)系屬性關(guān)聯(lián)的對象;根據(jù)所述對象及其之間的關(guān)系屬性,顯示所述數(shù)據(jù)視圖。
5.根據(jù)權(quán)利要求2所述的版本管理方法,其特征在于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān) 系表中的版本號刪除數(shù)據(jù)視圖具體包括獲取目標(biāo)對象以及與所述目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的所述關(guān)系表獲取與所述目標(biāo)對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版本號的 關(guān)系屬性;刪除所述對象之間的關(guān)系屬性,刪除所述數(shù)據(jù)視圖對象。
6.根據(jù)權(quán)利要求2所述的版本管理方法,其特征在于,根據(jù)所述數(shù)據(jù)視圖的對象表和 關(guān)系表中的版本號回滾數(shù)據(jù)視圖具體包括獲取目標(biāo)對象以及與所述目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的所述關(guān)系表獲取與所述目標(biāo)對象相關(guān)的所有具有當(dāng)前數(shù)據(jù)視圖版本號的 關(guān)系屬性;刪除所述的關(guān)系屬性;獲取目標(biāo)對象以及與所述目標(biāo)對象相關(guān)的所有關(guān)系表;根據(jù)對應(yīng)的所述關(guān)系表獲取與所述目標(biāo)對象相關(guān)的所有具有目標(biāo)數(shù)據(jù)視圖版本號的 關(guān)系屬性;復(fù)制所述的關(guān)系屬性,設(shè)置其視圖版本號為當(dāng)前視圖版本號。
7.一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理裝置,其特征在于,包括保存及復(fù)制模塊,用于保存并復(fù)制所述數(shù)據(jù)視圖;版本號處理模塊,用于在所述數(shù)據(jù)庫中的對象之間的關(guān)系屬性改變后,在復(fù)制的所述 數(shù)據(jù)視圖中相應(yīng)增加所述對象之間的關(guān)系表中的關(guān)系屬性和版本號;管理模塊,用于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對所述數(shù)據(jù)視圖進行管理。
8.根據(jù)權(quán)利要求7所述的版本管理裝置,其特征在于,所述管理模塊包括 數(shù)據(jù)視圖創(chuàng)建單元,用于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號創(chuàng)建數(shù)據(jù)視圖;數(shù)據(jù)視圖顯示單元,用于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號顯示數(shù)據(jù)視圖;數(shù)據(jù)視圖刪除單元,用于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號刪除數(shù)據(jù)視圖;數(shù)據(jù)視圖回滾單元,用于根據(jù)所述數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號回滾數(shù)據(jù)視圖。
全文摘要
本發(fā)明提供了一種用于數(shù)據(jù)庫的數(shù)據(jù)視圖版本管理方法及裝置,該方法包括在數(shù)據(jù)庫中的對象之間的關(guān)系表中增加版本號選項;保存并復(fù)制數(shù)據(jù)視圖,改變數(shù)據(jù)庫中的對象之間的關(guān)系屬性,并在復(fù)制的所述數(shù)據(jù)視圖中相應(yīng)增加對象之間的關(guān)系表中的關(guān)系屬性和版本號;根據(jù)數(shù)據(jù)視圖的對象表和關(guān)系表中的版本號對數(shù)據(jù)視圖進行管理。本發(fā)明實現(xiàn)了能夠簡單方便地對數(shù)據(jù)視圖進行創(chuàng)建、查看、回滾、刪除等操作,并提高數(shù)據(jù)庫性能的技術(shù)效果。
文檔編號G06F17/30GK101944089SQ20091008874
公開日2011年1月12日 申請日期2009年7月10日 優(yōu)先權(quán)日2009年7月10日
發(fā)明者付德平, 王曉勇, 王琳 申請人:北京數(shù)碼大方科技有限公司