專利名稱:用于數(shù)據(jù)庫的對象處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,具體而言,涉及用于數(shù)據(jù)庫的對象處理方法和裝置。
背景技術(shù):
在數(shù)據(jù)庫中,通常將數(shù)據(jù)的集合稱為對象,對象及對象之間的關(guān)聯(lián)關(guān)系就抽象為 對象之間的關(guān)系。在現(xiàn)有的數(shù)據(jù)庫中,對象之間形成的關(guān)系網(wǎng)絡(luò)是無向網(wǎng)絡(luò),在該網(wǎng)絡(luò)中進行的相 關(guān)操作也是無向的。例如,在對圖1中的對象A進行拷貝操作時,將同時拷貝與對象A相關(guān) 的對象B和對象D。如果對象A包括對象B和對象D,則這種拷貝操作是合法的;但在例如 對象A包括對象B,而對象D與對象A的關(guān)系是對象D包括對象A的情況下時,將出現(xiàn)不合 法的拷貝結(jié)果。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中的數(shù)據(jù)庫中的對象之間的關(guān)系是無 向關(guān)系,所以在對關(guān)系一端的對象進行操作時,會將該操作傳遞給與該對象相關(guān)的所有關(guān) 系和所有對象,導致不必要的操作,從而使得數(shù)據(jù)庫的性能下降。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種用于數(shù)據(jù)庫的對象處理方法和裝置,能夠解決相關(guān)技術(shù)中在 對關(guān)系一端的對象進行操作時導致不必要操作帶來的數(shù)據(jù)庫性能下降等問題。根據(jù)本發(fā)明的一個方面,提供了一種用于數(shù)據(jù)庫的對象處理方法,包括根據(jù)數(shù)據(jù) 庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;對數(shù)據(jù)庫中的對象按照有向關(guān)系 單方向地進行處理。根據(jù)本發(fā)明的另一個方面,還提供了一種用于數(shù)據(jù)庫的對象處理裝置,包括設(shè)置 模塊,用于根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;處理模塊,用 于根據(jù)預(yù)先設(shè)置的處理模式,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理。根據(jù)本發(fā)明的實施例,因為在數(shù)據(jù)庫中的對象之間設(shè)置了有向關(guān)系,并根據(jù)該有 向關(guān)系來單方向地進行處理,所以克服了相關(guān)技術(shù)中在對關(guān)系一端的對象進行操作時產(chǎn)生 不必要操作帶來的數(shù)據(jù)庫性能下降等問題,進而達到了提高數(shù)據(jù)庫性能的技術(shù)效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1示出了相關(guān)技術(shù)中的無向關(guān)系網(wǎng)絡(luò)示意圖;圖2示出了根據(jù)本發(fā)明第一實施例的用于數(shù)據(jù)庫的對象處理方法的流程圖;圖3示出了根據(jù)本發(fā)明第二實施例的用于數(shù)據(jù)庫的對象處理裝置的方框圖;圖4示出了圖3中的設(shè)置模塊的方框圖。
具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。圖2示出了根據(jù)本發(fā)明第一實施例的用于數(shù)據(jù)庫的對象處理方法的流程圖。如圖 2所示,根據(jù)本發(fā)明第一實施例的用于數(shù)據(jù)庫的對象處理方法包括以下步驟步驟S202,根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;步驟S204,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理。根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫的對象處理方法,通過在數(shù)據(jù)庫中的對象之間設(shè) 置有向關(guān)系,然后根據(jù)預(yù)先設(shè)置的處理模式來對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進 行處理,所以克服了相關(guān)技術(shù)中在對對象進行處理時,由于對象之間的關(guān)系為無向關(guān)系,導 致操作將傳播到與對象相關(guān)的所有對象上,從而產(chǎn)生不必要操作,進而帶來數(shù)據(jù)庫性能下 降的問題,進而達到了提高數(shù)據(jù)庫性能的技術(shù)效果。另外,通過在數(shù)據(jù)庫中的對象之間設(shè)置有向關(guān)系,一方面提高了數(shù)據(jù)庫的處理性 能;另一方面,還能夠控制處理行為的傳播路徑,從而使得處理傳播路徑可控,使得數(shù)據(jù)庫 中數(shù)據(jù)處理的功能得到擴展,例如使得能夠?qū)崿F(xiàn)行為傳播控制。通常,對數(shù)據(jù)庫中的對象的處理模式有不處理(none)、淺處理(shallow)和深處 理(de印)三種。當處于none處理模式時,由于只對該對象進行處理,所以與其周圍的關(guān)系 或其它對象無關(guān),因此本發(fā)明不關(guān)注none處理模式,而只關(guān)注于shallow和de印兩種處理 模式。優(yōu)選地,根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系具體包 括根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;在設(shè)置單元設(shè)置有 向關(guān)系時,檢測對象和有向關(guān)系是否形成閉環(huán);在檢測單元的檢測結(jié)果為對象和有向關(guān)系 形成閉環(huán)時,提示出錯。以避免出現(xiàn)死循環(huán)。優(yōu)選地,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理具體包括對數(shù)據(jù)庫 中的對象和以數(shù)據(jù)庫中的對象為起始端的有向關(guān)系進行處理。從而達到單方向傳播該處理 行為的目的。優(yōu)選地,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理具體包括對數(shù)據(jù)庫 中的對象和以數(shù)據(jù)庫中的對象為指向端的有向關(guān)系進行處理。從而達到單方向地傳播該處 理行為的目的。優(yōu)選地,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理具體包括對數(shù)據(jù)庫 中的對象、以數(shù)據(jù)庫中的對象為起始端的有向關(guān)系以及有向關(guān)系指向的對象進行處理。以 達到有選擇地傳播該處理行為的目的。優(yōu)選地,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理具體包括對數(shù)據(jù)庫 中的對象、以數(shù)據(jù)庫中的對象為指向端的有向關(guān)系以及有向關(guān)系起始的對象進行處理。以 達到有選擇地傳播該處理行為的目的。優(yōu)選地,對有向關(guān)系指向的對象進行處理具體包括對有向關(guān)系指向的對象、以有 向關(guān)系指向的對象為起始端的下一個有向關(guān)系以及下一個有向關(guān)系指向的對象進行處理; 對有向關(guān)系起始的對象進行處理具體包括對有向關(guān)系起始的對象、以有向關(guān)系起始的對 象為指向端的下一個有向關(guān)系以及下一個有向關(guān)系起始的對象進行處理。當該有向關(guān)系指 向的對象也具有以其為起始端的有向關(guān)系及指向的對象時,對其也進行該單方向處理,如此循環(huán),至到最后一個對象不再具有以其為起始端的有向關(guān)系和指向?qū)ο鬄橹梗瑥亩_到 單向遍歷的目的。優(yōu)選地,處理包括拷貝、刪除、或狀態(tài)設(shè)置中的一種或多。例如,以de印模式對文 檔進行復(fù)制時,復(fù)制文檔的同時將文檔里所有包含的圖標均復(fù)制。根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫的對象處理方法,通過在數(shù)據(jù)庫中的對象之間設(shè) 置有向關(guān)系,然后根據(jù)預(yù)先設(shè)置的處理模式來對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進 行處理,從而達到了提高數(shù)據(jù)庫性能和使得處理行為的傳播路徑可控的技術(shù)效果。圖3示出了根據(jù)本發(fā)明第二實施例的用于數(shù)據(jù)庫的對象處理裝置的方框圖。如圖3所示,根據(jù)本發(fā)明第二實施例的用于數(shù)據(jù)庫的對象處理裝置300包括設(shè)置 模塊302,用于根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;處理模塊 304,用于根據(jù)預(yù)先設(shè)置的處理模式,對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理。
根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫的對象處理裝置,通過利用設(shè)置模塊在數(shù)據(jù)庫中 的對象之間設(shè)置有向關(guān)系,然后利用處理模塊根據(jù)預(yù)先設(shè)置的處理模式來對數(shù)據(jù)庫中的對 象按照有向關(guān)系單方向地進行處理,從而達到了提高數(shù)據(jù)庫性能和使得處理行為的傳播路 徑可控的技術(shù)效果。優(yōu)選地,處理模塊304包括檢測單元3042,用于在設(shè)置單元設(shè)置有向關(guān)系時,檢 測對象和有向關(guān)系是否形成閉環(huán);提示單元3044,用于在檢測單元的檢測結(jié)果為對象和有 向關(guān)系形成閉環(huán)時,提示出錯;處理單元3046,用于根據(jù)預(yù)先設(shè)置的處理模式,對數(shù)據(jù)庫中 的對象按照有向關(guān)系單方向地進行處理。以避免形成死循環(huán)。通過上述實施例,本發(fā)明實現(xiàn)了如下技術(shù)效果通過在數(shù)據(jù)庫中的對象之間設(shè)置 有向關(guān)系,然后根據(jù)預(yù)先設(shè)置的處理模式來對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行 處理,從而使得處理行為的傳播路徑可控,最終達到提高數(shù)據(jù)庫性能的技術(shù)效果。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種用于數(shù)據(jù)庫的對象處理方法,其特征在于,包括根據(jù)所述數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在所述對象之間設(shè)置有向關(guān)系;對所述數(shù)據(jù)庫中的對象按照所述有向關(guān)系單方向地進行處理。
2.根據(jù)權(quán)利要求1所述的對象處理方法,其特征在于,根據(jù)所述數(shù)據(jù)庫中的對象之間 的邏輯關(guān)系,在所述對象之間設(shè)置有向關(guān)系具體包括根據(jù)所述數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在所述對象之間設(shè)置有向關(guān)系;在所述設(shè)置單元設(shè)置所述有向關(guān)系時,檢測所述對象和所述有向關(guān)系是否形成閉環(huán);在所述檢測單元的檢測結(jié)果為所述對象和所述有向關(guān)系形成閉環(huán)時,提示出錯。
3.根據(jù)權(quán)利要求1所述的對象處理方法,其特征在于,對所述數(shù)據(jù)庫中的對象按照所 述有向關(guān)系單方向地進行處理具體包括對所述數(shù)據(jù)庫中的對象和以所述數(shù)據(jù)庫中的對象為起始端的有向關(guān)系進行處理。
4.根據(jù)權(quán)利要求1所述的對象處理方法,其特征在于,對所述數(shù)據(jù)庫中的對象按照所 述有向關(guān)系單方向地進行處理具體包括對所述數(shù)據(jù)庫中的對象和以所述數(shù)據(jù)庫中的對象為指向端的有向關(guān)系進行處理。
5.根據(jù)權(quán)利要求1所述的對象處理方法,其特征在于,對所述數(shù)據(jù)庫中的對象按照所 述有向關(guān)系單方向地進行處理具體包括對所述數(shù)據(jù)庫中的對象、以所述數(shù)據(jù)庫中的對象為起始端的有向關(guān)系以及所述有向關(guān) 系指向的對象進行處理。
6.根據(jù)權(quán)利要求1所述的對象處理方法,其特征在于,對所述數(shù)據(jù)庫中的對象按照所 述有向關(guān)系單方向地進行處理具體包括對所述數(shù)據(jù)庫中的對象、以所述數(shù)據(jù)庫中的對象為指向端的有向關(guān)系以及所述有向關(guān) 系起始的對象進行處理。
7.根據(jù)權(quán)利要求5或6所述的對象處理方法,其特征在于,對所述有向關(guān)系指向的對象進行處理具體包括對所述有向關(guān)系指向的對象、以所述有向關(guān)系指向的對象為起始端的下一個有向關(guān)系 以及所述下一個有向關(guān)系指向的對象進行處理;對所述有向關(guān)系起始的對象進行處理具體包括對所述有向關(guān)系起始的對象、以所述有向關(guān)系起始的對象為指向端的下一個有向關(guān)系以及所述下一個有向關(guān)系起始的對象進行處理。
8.根據(jù)權(quán)利要求1-7中任一項所述的對象處理方法,其特征在于,所述處理包括拷貝、 刪除、或狀態(tài)設(shè)置中的一種或多種。
9.一種用于數(shù)據(jù)庫的對象處理裝置,其特征在于,包括設(shè)置模塊,用于根據(jù)所述數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在所述對象之間設(shè)置有向 關(guān)系;處理模塊,用于根據(jù)預(yù)先設(shè)置的處理模式,對所述數(shù)據(jù)庫中的對象按照所述有向關(guān)系 單方向地進行處理。
10.根據(jù)權(quán)利要求9所述的對象處理裝置,其特征在于,所述處理模塊包括檢測單元,用于在所述設(shè)置單元設(shè)置所述有向關(guān)系時,檢測所述對象和所述有向關(guān)系 是否形成閉環(huán);提示單元,用于在所述檢測單元的檢測結(jié)果為所述對象和所述有向關(guān)系形成閉環(huán)時, 提示出錯;處理單元,用于根據(jù)預(yù)先設(shè)置的處理模式,對所述數(shù)據(jù)庫中的對象按照所述有向關(guān)系 單方向地進行處理。
全文摘要
本發(fā)明提供了一種用于數(shù)據(jù)庫的對象處理方法和裝置,該方法包括根據(jù)數(shù)據(jù)庫中的對象之間的邏輯關(guān)系,在對象之間設(shè)置有向關(guān)系;對數(shù)據(jù)庫中的對象按照有向關(guān)系單方向地進行處理。本發(fā)明達到了提高數(shù)據(jù)庫性能的技術(shù)效果。
文檔編號G06F17/30GK101944088SQ20091008874
公開日2011年1月12日 申請日期2009年7月10日 優(yōu)先權(quán)日2009年7月10日
發(fā)明者李海峰, 潘森, 王琳 申請人:北京數(shù)碼大方科技有限公司