国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)庫不一致的處理方法

      文檔序號:6477930閱讀:1901來源:國知局

      專利名稱::數(shù)據(jù)庫不一致的處理方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種解決記錄在數(shù)據(jù)庫中的信息結(jié)構(gòu)不一致的處理方法。
      背景技術(shù)
      :通常情況下,存放在數(shù)據(jù)庫(DB)中的信息是關(guān)聯(lián)到其他記錄的記錄集合。關(guān)聯(lián)完整性(見非專利文獻(xiàn)l)是指一個關(guān)系數(shù)據(jù)庫(RDB)的關(guān)聯(lián)一致性,關(guān)聯(lián)是一個用來表示不同數(shù)據(jù)庫之間記錄關(guān)系的常用概念,面向?qū)ο蟮臄?shù)據(jù)庫中也具有關(guān)聯(lián)和被關(guān)聯(lián)的記錄。—些數(shù)據(jù)庫具有"瀑布式刪除功能"或"瀑布式修改功能",即是刪除或修改一個記錄之后順序刪除或修改其他記錄的功能。然而,這些關(guān)聯(lián)完整性的功能有時會刪除一些不希望刪除的記錄,或者沒有按需求修改一些希望修改的記錄。當(dāng)然,用戶可以將數(shù)據(jù)庫的關(guān)聯(lián)完整性功能失效,并且通過調(diào)用一個被自身的觸發(fā)事件所激活的用戶程序來實現(xiàn)類似的功能。但是,該用戶程序必須對所有可能被刪除或修改的記錄進(jìn)行檢索,這需要消耗大量處理器的處理能力。數(shù)據(jù)庫訪問類型為了簡化本說明,將數(shù)據(jù)庫訪問類型分為如下介紹的幾種類型單機(jī)數(shù)據(jù)庫訪問只有一臺計算機(jī)訪問一個數(shù)據(jù)庫;服務(wù)器數(shù)據(jù)庫訪問只有一臺服務(wù)器計算機(jī)訪問一個數(shù)據(jù)庫,其他終端計算機(jī)首先訪問服務(wù)器,由服務(wù)器直接從一個數(shù)據(jù)庫獲取數(shù)據(jù)。從一個數(shù)據(jù)庫都是被一個單用戶計算機(jī)所訪問的觀點(diǎn)看,這種類型也可以認(rèn)為等效于單機(jī)數(shù)據(jù)庫訪問。并行數(shù)據(jù)庫訪問原始數(shù)據(jù)庫被復(fù)制到多臺計算機(jī),其中,所復(fù)制的多個數(shù)據(jù)庫可以被同時修改,而且原始數(shù)據(jù)庫會被這些修改內(nèi)容的映射所修改。常見的做法是將原始數(shù)據(jù)庫部署在一臺特定的計算機(jī)中,例如一臺服務(wù)器或一臺執(zhí)行管理任務(wù)的計算機(jī)。由于在這種類型中數(shù)據(jù)庫是多臺計算機(jī)同時進(jìn)行訪問,因此并行數(shù)據(jù)庫訪問與"單機(jī)數(shù)據(jù)庫訪問"和"服務(wù)器數(shù)據(jù)庫訪問"不同。有些情況下數(shù)據(jù)庫的范圍是將整個數(shù)據(jù)庫進(jìn)行復(fù)制,另外一些情況下,只是根據(jù)當(dāng)前工作情況需要復(fù)制數(shù)據(jù)庫的一部分。在復(fù)制之前通過預(yù)先將原始數(shù)據(jù)庫進(jìn)行細(xì)分的方法,有可能減少對復(fù)制數(shù)據(jù)庫的修改操作,例如保證復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫內(nèi)容一致的操作等。數(shù)據(jù)庫結(jié)構(gòu)不一致如果為提高運(yùn)行速度而省略關(guān)聯(lián)完整性檢查,將產(chǎn)生結(jié)構(gòu)的不一致,諸如"關(guān)聯(lián)記錄不存在",或者"產(chǎn)生錯誤的關(guān)聯(lián)"等等問題。如果這些結(jié)構(gòu)的不一致依然保留在數(shù)據(jù)庫中,當(dāng)程序遇到上述結(jié)構(gòu)不一致的問題時,將會導(dǎo)致不能繼續(xù)進(jìn)行數(shù)據(jù)處理的情況。這種情況在以上介紹的所有數(shù)據(jù)庫訪問類型中都可能會發(fā)生。結(jié)構(gòu)不一致對于并行數(shù)據(jù)庫訪問是致命的,因為在對一個復(fù)制數(shù)據(jù)庫進(jìn)行修改之前不可能對在其他計算機(jī)上的復(fù)制數(shù)據(jù)庫進(jìn)行檢查。例如當(dāng)刪除或修改一條記錄時,而這條記錄可能被其他計算機(jī)上的其他記錄關(guān)聯(lián)到。隨著原始數(shù)據(jù)庫的不斷更新以及復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫的數(shù)據(jù)同步,這些不一致的情況會在其他計算機(jī)的復(fù)制數(shù)據(jù)庫中擴(kuò)散開來。在并行數(shù)據(jù)庫訪問中,多臺計算機(jī)有可能會同時對同一個記錄進(jìn)行修改。當(dāng)用這些被修改的內(nèi)容在原始數(shù)據(jù)庫中被更新時,不一致便出現(xiàn)了。這種情況也稱為"存儲在數(shù)據(jù)庫中信息結(jié)構(gòu)的不一致"。并行數(shù)據(jù)庫訪問的當(dāng)前狀況本說明書作者的指導(dǎo)下所開發(fā)的"增強(qiáng)報紙銷售"系統(tǒng),只允許對讀操作進(jìn)行并行訪問,該系統(tǒng)阻止了并行的寫操作,強(qiáng)制所有計算機(jī)在開始對數(shù)據(jù)庫進(jìn)行編輯之前必須獲取"修改權(quán)限",在說明書中這也稱為"修改鎖"。對并行數(shù)據(jù)庫訪問的研究如下所述。MVCC(見非專利文獻(xiàn)1)給出的技術(shù)方案是其中一種在線數(shù)據(jù)庫軟件,盡管它為讀取訪問復(fù)制了(一部分)數(shù)據(jù)庫,它是只使用了"修改鎖"來解決修改沖突(非專利文獻(xiàn)2和3)的情況。在面向?qū)ο髷?shù)據(jù)庫中的CACHE(見非專利文獻(xiàn)4)和OSbjectStore(見非專利文獻(xiàn)5)也只使用了"修改鎖"功能來避免并行的修改操作。關(guān)系數(shù)據(jù)庫PostSQL使用"SELECTFORUPDATE"或"L0CKTABLE"命令作為"修改鎖"來避免同時的修改操作(見非專利文獻(xiàn)6)。專利文獻(xiàn)l給出的技術(shù)方案也使用了"修改鎖"功能。對專利文獻(xiàn)26給出的技術(shù)方案進(jìn)行研究后發(fā)現(xiàn),其中沒有一個是適用于解決數(shù)據(jù)庫的并行修改操作而引起的不一致性問題的。微軟的ADO.NET邁出了從服務(wù)器數(shù)據(jù)庫訪問到并行數(shù)據(jù)庫訪問的一大步。它是根據(jù)當(dāng)前工作的需求把數(shù)據(jù)從一臺服務(wù)器拷貝到一臺終端計算機(jī)上,并在切斷與服務(wù)器計算機(jī)的連接之后可以執(zhí)行修改操作,它在完成修改操作后重新與服務(wù)器計算機(jī)建立連接,并將修改的內(nèi)容上傳給服務(wù)器計算機(jī)。如果原始內(nèi)容已經(jīng)被其他終端計算機(jī)更改,那么上傳的修改內(nèi)容將是無效。這被稱為"優(yōu)化并行控制"(見非專利文獻(xiàn)7和8)。雖然優(yōu)化并行控制是一種并行數(shù)據(jù)庫訪問類型,但它存在著兩個問題。一個問題是它忽略了關(guān)聯(lián)完整性不一致的可能性。例如假設(shè)有一臺終端計算機(jī)從一臺服務(wù)器拷貝了一條記錄(R),之后將其刪除,該終端計算機(jī)在拷貝發(fā)生10秒后將上述操作報告了服務(wù)器,如果在這10秒過程中服務(wù)器沒有接收到從其他終端計算機(jī)發(fā)送的對R進(jìn)行編輯的報告,那么上述刪除操作是有效的。然而,如果其他記錄與R記錄的關(guān)聯(lián)仍然存在,或上面提到的io秒內(nèi)新的關(guān)聯(lián)重新建立,這樣就會發(fā)生結(jié)構(gòu)的不一致。另一個問題就是在一些情況下,基于最新信息的判斷是無效的。這是存在于實際數(shù)據(jù)庫操作的一個問題,因為基于最新信息而作出的判斷有可能是實際數(shù)據(jù)庫操作時最佳的。例如"計算機(jī)A"的操作者在早上九點(diǎn)寫下這句話"不需要發(fā)送友好的信函給這個客戶,他是開玩笑的",然后這個操作者離開了一會兒。另一方面,"計算機(jī)B"的操作者在中午十二點(diǎn)收到一條"這個客戶可能會有大件訂單"的信息,于是寫下"應(yīng)給以最大招待以得到一個合同",并發(fā)送給服務(wù)器??墒牵绻?計算機(jī)A"剛好在一分鐘前把編輯的內(nèi)容發(fā)送給服務(wù)器,那么"計算機(jī)B"的編輯操作將是無效的。這就是"計算機(jī)A"不能阻止在"計算機(jī)B"上操作者變幻不定的操作的情況。專利文獻(xiàn)7應(yīng)用修改時間于復(fù)制數(shù)據(jù)庫中,并根據(jù)如下方式操作由此產(chǎn)生的修改版本,"相對最早時間增長方式對版本號重新編號(步驟S604)",(參見專利文獻(xiàn)7的00654段和0097段),以及"最新的版本將會賦給最早時間的內(nèi)容"(參見0097段),也就是說,之前的修改具有優(yōu)先權(quán)。盡管采用越早的編輯具有優(yōu)先權(quán)的方法,可是這仍然存在一個問題。例如假設(shè)一臺計算機(jī)在某段時間內(nèi)(如一年前)存儲了修改的結(jié)果。如果某一天該結(jié)果突然被發(fā)送給一個服務(wù)器并變得有效,所有在過去一年中被其他計算機(jī)所進(jìn)行修改的內(nèi)容將會失效。那樣的操作通常似乎是不允許的。傳統(tǒng)技術(shù)的局限性盡管"修改鎖"能夠防止對一個記錄的修改沖突,但是它不能防止由并行數(shù)據(jù)庫訪問所引起的不一致,不一致的情況可能會是"所指向的記錄不存在"及"建立了錯誤的關(guān)聯(lián)"。即使是通過使用對修改內(nèi)容定時檢查來選擇有效修改的方法或定時發(fā)送信息給服務(wù)器的方法,上述結(jié)構(gòu)的不一致也不可避免。因此,將會存在一些如下的問題,例如"盡管一些記錄的編輯違背用戶期望,但這些修改記錄卻是有效的"。傳統(tǒng)的關(guān)聯(lián)完整性技術(shù)下面進(jìn)一步分析傳統(tǒng)的關(guān)聯(lián)完整性技術(shù)。專利文獻(xiàn)8給出的技術(shù)方案是暫時去除了對關(guān)聯(lián)完整性的限制并載入大量的數(shù)據(jù)入口,之后對關(guān)聯(lián)完整性進(jìn)行檢查。專利文獻(xiàn)9揭示了一種方法,該方法能夠防止另一臺計算機(jī)讀取在修改操作中臨時產(chǎn)生關(guān)聯(lián)完整性不完整狀態(tài)的數(shù)據(jù)。上述兩個專利文獻(xiàn)中的技術(shù)方案都不適用于解決本發(fā)明所考慮的問題。在主表發(fā)生改變的情形下,專利文獻(xiàn)10給出的技術(shù)方案是立即將這些改變通知給具有與這些修改相關(guān)聯(lián)的記錄的計算機(jī)??墒?,服務(wù)器數(shù)據(jù)庫訪問方式會比這些復(fù)雜的通知過程要簡單和清楚得多。使用此類通知方法結(jié)合并行數(shù)據(jù)庫訪問方式并無價值。專利文獻(xiàn)1JP,11-272534,A專利文獻(xiàn)2JP,11-161535,A專利文獻(xiàn)3JP2005-503606,A專利文獻(xiàn)4JP2005-508050,A專利文獻(xiàn)5JP,8-16447,A專利文獻(xiàn)6JP2000-501532,A專利文獻(xiàn)7JP,2005-216167,A專利文獻(xiàn)8JP,2006-79260,A專利文獻(xiàn)9JP,3185718,B專利文獻(xiàn)10JP,3612449,B非專利文獻(xiàn)1"主要功能和價值",聯(lián)網(wǎng),2007年4月22日檢索因特網(wǎng)(URL:htt。//www.sonicsoftware.co..i。/。roducts/ob.iectstore/function,html)非專利文獻(xiàn)2MVCC(多相并行控制),"最先9.1"聯(lián)網(wǎng),2007年4月22曰檢索因特網(wǎng)(URL:http://www.postgresql.jp/document/pg721doc/user/mvcc.html#MVCC-INTR0)非專利文獻(xiàn)3"9.5.處于一個應(yīng)用等級的一致性數(shù)據(jù)檢查",聯(lián)網(wǎng),2007年4月22日檢索因特網(wǎng)(http://www.postgresql.jp/document/pg721doc/user/即plevel-consistency.html)非專利文獻(xiàn)4"緩沖存儲器技術(shù)指南",聯(lián)網(wǎng),2007年4月22日檢索因特網(wǎng)(URL:http://www.intersystems.co.ip/cache/technologyguide/technologyguide.html)非專利文獻(xiàn)5主要功能和價值",聯(lián)網(wǎng),2007年4月22日檢索因特網(wǎng)(URL:http://www.sonicsoftware.co.ip/products/obiectstore/function,html)非專利文獻(xiàn)6"9.5.處于一個應(yīng)用等級的一致性數(shù)據(jù)檢查",聯(lián)網(wǎng),2007年4月22日檢索因特網(wǎng)(http://www.postgresql.jp/document/pg721doc/user/即plevel-consistency.html)非專利文獻(xiàn)7"在ADO.NET中的數(shù)據(jù)并行控制概述",2007年1月,MSDN訂閱圖書館(MSDN訂閱圖書館),光盤文件,(URL:ms-help:〃MS.MSDNQTR.v80.ja/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_raddata/html/d5293098-4a88-4110-abd2_34d9e6661664.htm)非專利文獻(xiàn)8"教程并行異常的數(shù)據(jù)處理",2007年1月,MSDN訂閱圖書館(MSDN訂閱圖書館),光盤文件,(URL:ms-help:〃MS.MSDNQTR.v80.ja/MS.MSDN.v80/MS.VisualStudio.v80.Ja/dv_raddata/html/73ee9759-0a90-48a9-bf7b-9d6fcl7bff93.htm)非專利文獻(xiàn)9]"關(guān)聯(lián)一致性",聯(lián)網(wǎng),2007年1月,2007年6月6日檢索因特網(wǎng)(URL:http:〃www.leasekin.com/rodan/makepos/02ac2kint:ro/tablekihon/pOl0130sansyouseigousei.htm)
      發(fā)明內(nèi)容本發(fā)明解決的技術(shù)問題如果為了提高運(yùn)行速度,數(shù)據(jù)庫在沒有對其記錄之間的關(guān)聯(lián)關(guān)系進(jìn)行完全檢查之前就被編輯,將出現(xiàn)"數(shù)據(jù)庫中記錄信息結(jié)構(gòu)不一致"的情況,該問題普遍存在于單機(jī)數(shù)據(jù)庫訪問方式、服務(wù)器數(shù)據(jù)庫訪問方式和并行數(shù)據(jù)庫訪問方式中。在并行數(shù)據(jù)庫訪問方式的修改工作中,產(chǎn)生數(shù)據(jù)庫結(jié)構(gòu)不一致的情況是不可避免的,例如缺乏關(guān)聯(lián)完整性、記錄修改沖突等等。當(dāng)多臺計算機(jī)同時向一個表增加記錄時,各主鍵就會互相沖突,這些也是結(jié)構(gòu)的不一致。當(dāng)然,實現(xiàn)并行數(shù)據(jù)庫訪問方式仍然是合理的。單機(jī)數(shù)據(jù)庫訪問方式在與其他計算機(jī)進(jìn)行數(shù)據(jù)共享時會存在問題。而服務(wù)器數(shù)據(jù)庫訪問方式則存在致命的缺陷,即"當(dāng)與服務(wù)器連接中斷的情況下,信息將無法被訪問"。在移動通訊領(lǐng)域則表現(xiàn)為遠(yuǎn)程通信頻繁地?zé)o法進(jìn)行,然而即使遠(yuǎn)程通信無法進(jìn)行,一些重要的商業(yè)任務(wù)仍然需要執(zhí)行。與服務(wù)器通訊所產(chǎn)生的延遲也是一個問題。盡管并行數(shù)據(jù)庫訪問方式是比較理想的,由于沒有合理的方法去解決"由于修改數(shù)據(jù)庫所引起的數(shù)據(jù)庫結(jié)構(gòu)的不一致問題",因此目前沒有一種可行的并行數(shù)據(jù)庫訪問方法來實現(xiàn)同時讀操作和寫操作。本發(fā)明說明了一種新的方法,該方法允許暫時的"記載到數(shù)據(jù)庫中結(jié)構(gòu)的不一致"且在需要時解決該問題。解決問題的技術(shù)方案可變關(guān)聯(lián)目標(biāo)信息的介紹對于如何修改數(shù)據(jù)庫中記錄之間的關(guān)聯(lián)關(guān)系,數(shù)據(jù)庫操作者具有非常清晰的意6圖,同時也會根據(jù)該意圖對數(shù)據(jù)庫進(jìn)行修改。如果所有相關(guān)的關(guān)聯(lián)都是根據(jù)確定的意圖進(jìn)行修改的,那么不一致性就不會出現(xiàn)了。由于在對數(shù)據(jù)庫進(jìn)行修改操作后立即執(zhí)行加載處理,處理器的負(fù)荷量會很大,本發(fā)明指定(寫)了"可變關(guān)聯(lián)目標(biāo)信息"給被修改的記錄,當(dāng)這個記錄的關(guān)聯(lián)關(guān)系被檢測到時,關(guān)聯(lián)目標(biāo)將會(被程序)根據(jù)這個"可變關(guān)聯(lián)目標(biāo)信息"的指導(dǎo)所修改。下面對該技術(shù)方案進(jìn)一步詳細(xì)的說明。設(shè)置一個記錄的"可變關(guān)聯(lián)目標(biāo)信息"的方法是指定一個新的記錄,關(guān)聯(lián)到該記錄的(其他的)記錄應(yīng)該重新關(guān)聯(lián)。此時,"刪除標(biāo)記"將被添加到一個具有"可變關(guān)聯(lián)目標(biāo)信息"的記錄上。具有刪除標(biāo)記的記錄是不會顯示出來的,對于操作者來說這個記錄好像真正被刪除了,這個記錄將永遠(yuǎn)不會被最新關(guān)聯(lián)。例如一個刪除標(biāo)記被添加到記錄"Tokyo"上,作為一個記錄"Tokyo"的通用概念,記錄"Japan"被指定為"Tokyo"的"可變關(guān)聯(lián)目標(biāo)信息"。如何指定可變關(guān)聯(lián)目標(biāo)信息是取決于一個操作者的決定(或一個程序設(shè)計員的決定),也可能定義一條新的"未指定"記錄,這個記錄可以被設(shè)置成"可變關(guān)聯(lián)目標(biāo)信息"的新關(guān)聯(lián)目標(biāo)。當(dāng)(通過程序)處理一條關(guān)聯(lián)到"Tokyo"的記錄時,通過根據(jù)"可變關(guān)聯(lián)目標(biāo)信息"來更改指向"Japan"(或"未指定")關(guān)聯(lián)目標(biāo)的方式,這個記錄的不一致性將會而逐漸被消除。在關(guān)系數(shù)據(jù)庫中被關(guān)聯(lián)的記錄集的表被稱為主表。該表中一個記錄的關(guān)聯(lián)目標(biāo)被修改后,可能會是該主表的另一個記錄,或者是另一個主表中的另一個記錄。為了避免發(fā)生關(guān)聯(lián)目標(biāo)無限循環(huán)改變的情況,一個方案是建立一個新的主表后把一個關(guān)聯(lián)目標(biāo)更改到這個新表中。"恢復(fù)"可作為可變關(guān)聯(lián)目標(biāo)信息的一個高級類型。假設(shè)刪除標(biāo)記被添加給某個可"恢復(fù)"的"可變關(guān)聯(lián)目標(biāo)信息"的記錄,當(dāng)一條指向這個記錄的記錄被檢測到時,這個記錄可以通過消除一個刪除標(biāo)記的方式得到恢復(fù)。由于通過添加"刪除標(biāo)記"而進(jìn)行的刪除操作是一種邏輯上的刪除,而不是真正的刪除,因此恢復(fù)是可能實現(xiàn)的。記錄的實際刪除操作可以被推遲到以下情況下進(jìn)行,即具有刪除標(biāo)記的記錄變得非常多并且內(nèi)存被長時間操作所耗盡的情況。假設(shè)所有關(guān)聯(lián)目標(biāo)的更改都是在對記錄真正地刪除操作之前完成,那么不會有問題存在。如果一些關(guān)聯(lián)目標(biāo)的更改因未完成而保留下來,一個程序?qū)z測到一個關(guān)聯(lián)目標(biāo)已經(jīng)被真正刪除掉并顯示一條信息。如果只有少量修改工作沒有完成,即使一個操作者指定了新的關(guān)聯(lián)目標(biāo)也不會出現(xiàn)嚴(yán)重的問題。當(dāng)系統(tǒng)由于處理負(fù)載量減少而進(jìn)行了實際地刪除操作時,即使對關(guān)聯(lián)目標(biāo)進(jìn)行完全地研究和完全地更改操作也不會存在問題。如果沒有必要更正由于修改一些記錄所引起的關(guān)聯(lián),那么也沒有必要去指定"可變關(guān)聯(lián)目標(biāo)信息"。正如對于具有城市名稱的記錄而言,當(dāng)"Tokyo"被改成"Tokyo市"時,改變關(guān)聯(lián)是沒有必要的。以上說明了暫時地允許關(guān)聯(lián)完整性所產(chǎn)生的不一致以及在必要時逐步解決該問題的方法。解決修改工作中的沖突當(dāng)一個記錄在并行數(shù)據(jù)庫訪問方式下被修改時,可能會發(fā)生一個沖突。盡管有必要解釋包括一個可變關(guān)聯(lián)目標(biāo)信息的關(guān)系,這里首先說明了一種解決一個簡單沖突的方法。本發(fā)明提供了一種機(jī)制,該機(jī)制采用實現(xiàn)"對最新信息進(jìn)行修改的內(nèi)容優(yōu)先"的方法,它與"優(yōu)選并行控制"或?qū)@墨I(xiàn)7中所提供的定時發(fā)送給服務(wù)器或定時修改操作的機(jī)制是相反的。程序如下(a)每當(dāng)原始數(shù)據(jù)庫被更新時,更新該數(shù)據(jù)庫的一個版本;(b)當(dāng)把原始數(shù)據(jù)庫復(fù)制到一臺計算機(jī)時,把該原始數(shù)據(jù)庫的版本號設(shè)置為復(fù)制數(shù)據(jù)庫的源版本號;(c)當(dāng)一臺計算機(jī)把在復(fù)制數(shù)據(jù)庫上的修改內(nèi)容發(fā)送到一臺管理所述原始數(shù)據(jù)庫的計算機(jī)(例如服務(wù)器)時,它也通知(發(fā)送)該復(fù)制數(shù)據(jù)庫的源版本;(d)當(dāng)復(fù)制數(shù)據(jù)庫上修改的內(nèi)容與在其他終端計算機(jī)上修改的內(nèi)容發(fā)生沖突時,具有更高源版本號的復(fù)制數(shù)據(jù)庫上修改的內(nèi)容將會被采納;(e)如果存在多個具有同樣源版本的修改,那么較早發(fā)送的修改內(nèi)容被采納。作為一個簡單的實施,一臺管理原始數(shù)據(jù)庫的計算機(jī)(例如服務(wù)器)可以執(zhí)行上述(d)(e)的操作,可是如果包含同樣的結(jié)果,另一臺計算機(jī)可以執(zhí)行它們或多臺計算機(jī)可共享它們。—臺修改版本的計算機(jī)執(zhí)行以下一系列的步驟(步驟1)通過拷貝原始數(shù)據(jù)庫來產(chǎn)生一個復(fù)制數(shù)據(jù)庫,或者把復(fù)制數(shù)據(jù)庫與最新的原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步;(步驟2)修改復(fù)制數(shù)據(jù)庫;(步驟3)把在復(fù)制數(shù)據(jù)庫上修改的內(nèi)容和該復(fù)制數(shù)據(jù)庫的版本發(fā)送給管理原始數(shù)據(jù)庫的一臺計算機(jī)。管理原始數(shù)據(jù)庫的計算機(jī)在執(zhí)行(步驟3)后,根據(jù)上述(d)和(e)的判斷標(biāo)準(zhǔn),做出采納修改內(nèi)容的決定。在(步驟2)的執(zhí)行過程中,沒有必要保持與管理原始數(shù)據(jù)庫的一臺計算機(jī)的連接。假設(shè)當(dāng)"計算機(jī)A"在執(zhí)行(步驟l)和(步驟2)時,計算機(jī)B發(fā)送了修改的內(nèi)容。在這種情況下,管理原始數(shù)據(jù)庫的計算機(jī)首先將來自計算機(jī)B的修改內(nèi)容設(shè)置為有效,同時更新原始數(shù)據(jù)庫的版本。當(dāng)計算機(jī)A的所述修改內(nèi)容被發(fā)送時,管理原始數(shù)據(jù)庫的計算機(jī)將做出判斷哪一個修改內(nèi)容優(yōu)先的決定。通過比較計算機(jī)A和計算機(jī)B中修改內(nèi)容的源版本,具有最新源版本的修改內(nèi)容將被采納。如果計算機(jī)A的修改內(nèi)容被采納,計算機(jī)B的修改內(nèi)容將無效;如果兩者都有同樣的源版本,由于較早被發(fā)送,計算機(jī)B的修改將被采納,計算機(jī)A的修改內(nèi)容將無效。如果原始數(shù)據(jù)庫的一個源版本比所述修改內(nèi)容在發(fā)送時的源版本要新,那么可能會出現(xiàn)另一個較新源版本的修改被較晚發(fā)送并可能有效的情況。與此相反,如果修改內(nèi)容的一個源版本與一個原始數(shù)據(jù)庫在這個所述修改內(nèi)容發(fā)送時間的一個版本相同,那么不可能出現(xiàn)另一個較新源版本的修改內(nèi)容被較晚發(fā)送的情況。這個發(fā)送是在對同樣源版本的修改內(nèi)容中最先的。因此這個發(fā)送操作被采納,該原始數(shù)據(jù)庫被更新,結(jié)果是這個操作的一個版本將被唯一更新。如果從(步驟1)到(步驟3)進(jìn)行修改計算機(jī)的處理過程在非常短的時間內(nèi)進(jìn)行,一個很小的可能是另一個修改內(nèi)容的一個結(jié)果將會被發(fā)送并中斷該處理過程。在執(zhí)行(步驟3)之后,一個復(fù)制數(shù)據(jù)庫將與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步,以及獲得該原始數(shù)據(jù)庫的一個版本并將其設(shè)置為該復(fù)制數(shù)據(jù)庫的一個源版本。如果此時只更新了一個源版本,這臺計算機(jī)能確認(rèn)修改內(nèi)容的一個稍前結(jié)果是設(shè)置成有效的。相反地,如果更新了兩個以上的源版本,存在一個可能,即修改內(nèi)容的稍前結(jié)果將變成無效或已經(jīng)無效了。如果從(步驟1)到(步驟3)的處理過程在很短的時間內(nèi)進(jìn)行,那么該處理過程成為非常接近于在線操作(例如服務(wù)器數(shù)據(jù)庫訪問)的操作。編輯一個可能被爭用的修改內(nèi)容的記錄是非常有用的。另一方面,當(dāng)處理一個在修改工作中有很小爭用可能性的記錄時,(步驟2)的一個階段會被極度延長,對于一個輸入或修改工作將花費(fèi)足夠的時間,并且(步驟3)在上述操作后將被執(zhí)行。當(dāng)然,當(dāng)執(zhí)行(步驟2)時,與管理該原始數(shù)據(jù)庫的計算機(jī)(例如服務(wù)器等)保持連接是毫無必要的。例如,在某種情況下輸入某個公司中每一機(jī)構(gòu)的借方減少數(shù)量,當(dāng)發(fā)生一個輸入錯誤和錯誤處理被發(fā)現(xiàn),一個記錄將被修改。即使需要更正,在許多情況下該更正操作將被輸入原始記錄的同一臺計算機(jī)所執(zhí)行。在另一些情況下,(步驟2)具有相當(dāng)長一段時間的離線操作是沒有問題的。盡管我們不能與因特網(wǎng)連接,我們可以慢慢地輸入借方減少數(shù)量。當(dāng)帳目結(jié)算或接近檢查時,我們可以在步驟3把輸入的借方減少數(shù)量發(fā)送出去。盡管數(shù)據(jù)庫的結(jié)構(gòu)不一致是由于并行修改的工作而發(fā)生,當(dāng)需要時,通過提供本發(fā)明的一種方法(也包括一種之后解釋的方法)可以將不一致性消去。如上所述,通過設(shè)置一個(步驟1)到(步驟3)的循環(huán)執(zhí)行過程,一個臨近在線或臨近離線的操作能夠被唯一選中,這兩個操作可以同時存在。這也是本發(fā)明的一些好處通過分配較高的優(yōu)先級別給指向最新信息的一個修改內(nèi)容,解決了修改操作的沖突;以及僅僅改變從(步驟l)到(步驟3)的一個執(zhí)行循環(huán),一臺終端計算機(jī)可以在某個特定時間執(zhí)行將近在線的操作,并在另一時間執(zhí)行將近離線的操作。某一臺終端計算機(jī)在將近在線時被操作,而另一臺終端計算機(jī)在將近離線時被操作,因此也有可能會出現(xiàn)混合的操作。在一種"優(yōu)選并行控制"的方法和專利文獻(xiàn)7中,正如之前所述,從一臺"正處于將近離線操作"的計算機(jī)發(fā)送的信息會阻止從一臺"正處于將近在線操作"的計算機(jī)發(fā)送的信息。然而,由于是對同樣記錄所進(jìn)行的修改操作,如果本發(fā)明是用于把優(yōu)先權(quán)分配給對最新信息所進(jìn)行的修改操作,優(yōu)先權(quán)則通過"正處于將近在線的操作"分配給修改操作的一個結(jié)果。如果你想驗證修改操作的結(jié)果,什么是有必要在將近離線操作一樣去執(zhí)行的?如果你正處理那些具有很小修改沖突的記錄以及想要省下通信支出和時間,什么是有必要如同將近離線操作一樣去執(zhí)行的?對于人們來說,我們在短時間內(nèi)執(zhí)行從(步驟1)到(步驟3)的處理過程來驗證修改操作的結(jié)果是很容易理解的,因為優(yōu)先權(quán)賦予基于較新信息的判斷(修改操作)是非常接近于人們的常識的。這個特性是適合于多人連接的實際數(shù)據(jù)庫操作的。這是另一個通過"設(shè)置優(yōu)先權(quán)給具有較新信息的修改操作"來解決修改沖突的好處。通過上述的機(jī)制,解決了對一個記錄修改操作的簡單爭用。在這里,簡單爭用意味著沒有引用這些記錄的記錄。雖然在上述描述中,版本被設(shè)置給原始數(shù)據(jù)庫,版本還能夠被設(shè)置給原始數(shù)據(jù)庫的表或記錄,以及用來管理之用,這與再細(xì)分原始數(shù)據(jù)庫是等效的。解決可變關(guān)聯(lián)目標(biāo)信息的沖突對被引用記錄修改內(nèi)容的沖突情況仍然需要考慮。為了說明之便,假設(shè)對X的修改和對Y的修改相互沖突,S卩二者都對同一記錄設(shè)置了不同的"可變關(guān)聯(lián)目標(biāo)信息",如果通過如下機(jī)制把高優(yōu)先級設(shè)置給較早信息的修改內(nèi)容,那么對X的修改則被采納。問題是在判斷對Y的修改是無效之前,一些記錄的一個關(guān)聯(lián)目標(biāo)將通過修改Y中所設(shè)置的"可變關(guān)聯(lián)目標(biāo)信息"而改變。下面說明了一個例子假設(shè)一臺計算機(jī)執(zhí)行了修改的內(nèi)容Y,在這里,通過該修改操作中應(yīng)用的"可變關(guān)聯(lián)目標(biāo)信息",Y改變了一些記錄的關(guān)聯(lián)目標(biāo)。之后,當(dāng)修改內(nèi)容Y被發(fā)送且修改內(nèi)容X被認(rèn)為是有效時,修改的內(nèi)容Y是無效的。對于只被修改內(nèi)容X改變的關(guān)聯(lián)與第一次修改內(nèi)容Y和修改內(nèi)容X改變的關(guān)聯(lián)是等效的情況,這是不能保證的。以下說明了一個解決這個問題的處理過程修改一個可能被引用的記錄后,基于可變關(guān)聯(lián)目標(biāo)信息來改變這臺計算機(jī)中的關(guān)聯(lián)關(guān)系之前,首先應(yīng)發(fā)送這個修改的內(nèi)容,然后通過與原始數(shù)據(jù)庫數(shù)據(jù)同步來更新復(fù)制的數(shù)據(jù)庫。在確認(rèn)這個修改的內(nèi)容是有效的之后,也就是源版本被唯一更新之后,通過運(yùn)用關(guān)聯(lián)目標(biāo)信息來改變關(guān)聯(lián)關(guān)系。在之前的例子中,發(fā)送修改內(nèi)容X的那臺計算機(jī)將會檢查修改內(nèi)容X是否已經(jīng)被采納,然后根據(jù)所述的這個修改內(nèi)容來改變關(guān)聯(lián)關(guān)系。發(fā)送修改內(nèi)容Y的計算機(jī)會知道修改內(nèi)容Y是無效的且修改內(nèi)容X被采納了。如果有必要的話,它將會重新修改。通過使用修改內(nèi)容X,該計算機(jī)可以改變它們的關(guān)聯(lián)關(guān)系。當(dāng)一個記錄有很多的改變時,如果略過中間的可變關(guān)聯(lián)目標(biāo)信息,只有最后一個被用作可變關(guān)聯(lián)目標(biāo),這將會產(chǎn)生不一致性問題。因此,在確認(rèn)或設(shè)置一個關(guān)聯(lián)關(guān)系時(復(fù)制數(shù)據(jù)庫的)源版本應(yīng)被記錄下來。當(dāng)一個記錄有多個關(guān)聯(lián)關(guān)系時,有可能為每一個關(guān)聯(lián)關(guān)系記錄一個源版本,但是這存在著一個問題由于巨大的信息量,管理將會很復(fù)雜;而且,作為一個寫(記錄)給一個記錄的記錄版本,這個版本將被寫(記錄)給每一個記錄。當(dāng)一個記錄在新建立時,或者當(dāng)這個記錄的內(nèi)容被部分改變時,此時一個(復(fù)制數(shù)據(jù)庫的)源版本作為一個記錄版本被記錄(和更新)下來。由于關(guān)聯(lián)目標(biāo)的設(shè)置或改變也是屬于該內(nèi)容的改變,一個記錄版本將被更新。當(dāng)(至少一個)關(guān)聯(lián)目標(biāo)被改變或當(dāng)其他的改變被執(zhí)行時,該記錄的所有關(guān)聯(lián)關(guān)系將被檢查。如果可變關(guān)聯(lián)目標(biāo)信息被設(shè)置給一個被關(guān)聯(lián)的記錄,一個關(guān)聯(lián)目標(biāo)將會根據(jù)它而改變。因此,在記載于該記錄中源版本所位于的復(fù)制數(shù)據(jù)庫中,這個記錄的所有關(guān)聯(lián)關(guān)系被更新或檢查。增加一個記錄時,一個主鍵(ID)將通過上述結(jié)構(gòu)賦值給這個記錄。事實上,數(shù)據(jù)庫中有一個保存下列主鍵的記錄(K)。新記錄(Z)使用K的值作為主鍵,之后K的一個值將被更新。如果通過下述規(guī)則"優(yōu)先權(quán)設(shè)置給具有較早信息的修改操作"來重生K,則可以完成一個記錄的增加。當(dāng)修改內(nèi)容K被認(rèn)定是無效的以及一個K的重生成值是無效時,新記錄(Z)的添加操作是無效的。然而為了驗證增加的新記錄,(步驟1)到(步驟3)應(yīng)該會被很快執(zhí)行;這將縮小將近離線操作的適用性范圍。因此,當(dāng)將近離線操作是重要的時,應(yīng)預(yù)先對每一臺計算機(jī)賦給一個主鍵(ID)的范圍,這些范圍是相互不重疊的。本發(fā)明的有益效果通過使用本發(fā)明之可變關(guān)聯(lián)目標(biāo)信息的方法,在需要時臨時產(chǎn)生的關(guān)聯(lián)完整性不一致問題將被逐漸解決;同時,由于不必為每一個修改操作進(jìn)行關(guān)聯(lián)完整性檢查,在數(shù)據(jù)庫中進(jìn)行修改操作處理過程的速度大大提高。由于并行數(shù)據(jù)庫訪問所產(chǎn)生的在修改操作中的沖突情況可以通過如下方法"把高優(yōu)先權(quán)賦值給較新信息的修改操作"來解決。通過這個方法,接近在線或離線的操作可以根據(jù)已被處理信息的字符任意地更改;本方法還有一個很重要的特點(diǎn)是具有不同操作(將近在線或離線的操作)的計算機(jī)可以通過一臺服務(wù)器來共同工作;本發(fā)明的方法對于多臺計算機(jī)在共享一個數(shù)據(jù)庫時提供了很大的靈活性。通過合并"使用可變關(guān)聯(lián)目標(biāo)信息的方法"和"把高優(yōu)先權(quán)賦值給較新信息的修改內(nèi)容的方法",由并行數(shù)據(jù)庫訪問的修改操作所產(chǎn)生的不一致問題被合理地解決了。它的有益效果將被一一體現(xiàn)出來,特別是在我們修改那些可能被引用記錄的時候。并行數(shù)據(jù)庫訪問具有很大的特點(diǎn),例如"使通過數(shù)據(jù)庫與其他計算機(jī)通訊成為可能",或"即使在與外部無法通信的情況下,也可以處理數(shù)據(jù)庫",或"通過與一臺服務(wù)器通訊來實現(xiàn)無延遲響應(yīng)"。然而,由于之前沒有方法能夠解決必然發(fā)生的結(jié)構(gòu)不一致問題,執(zhí)行并行的修改操作是很困難的。本發(fā)明解決了這些問題并使得執(zhí)行實際的并行數(shù)據(jù)庫訪問系統(tǒng)成為可能;本發(fā)明還可以適用于移動數(shù)據(jù)庫訪問方式或重要的商務(wù)工作;本發(fā)明對于降低成本和每次連接到網(wǎng)絡(luò)需要的投入也很有效。圖1是一臺普通計算機(jī)的組成;圖2是作為一種用程序來實現(xiàn)提供功能的實施方式的計算機(jī)的組成;圖3是改變一個關(guān)聯(lián)目標(biāo)的處理過程;圖4是設(shè)置"可變關(guān)聯(lián)目標(biāo)信息"的處理過程;圖5是一臺終端計算機(jī)基于最新信息把優(yōu)先權(quán)設(shè)置給修改內(nèi)容的處理過程;圖6是一臺服務(wù)端計算機(jī)基于較新信息來設(shè)置優(yōu)先權(quán)給修改操作的處理過程;圖7是一臺終端計算機(jī)對可能被其他記錄所引用的記錄進(jìn)行修改的處理過程;圖8說明了更改關(guān)聯(lián)目標(biāo)的例1、例2和例3;圖9說明了更改關(guān)聯(lián)目標(biāo)的例4;圖10說明了更改關(guān)聯(lián)目標(biāo)的例5;圖11說明了一個數(shù)據(jù)庫版本管理的例子;射0101-計算機(jī),0102-通訊單元,0103-運(yùn)算單元,0104-主存儲器單元,0105-主存儲器單元中的DB(數(shù)據(jù)庫),0106-第二存儲器,0107-輸入/輸出單元,0108-顯示單元,0109-總線,0110-通訊網(wǎng)絡(luò),0111-第二存儲器中的DB(數(shù)據(jù)庫),0201—傳輸裝置,錄,0202-0203-0204-0205-0206-0301-0302-0303-0304-0305-0401-0402-0501-0502-0503-0504-0505-0601-0602-0603-0604-0605-0606-0701-0702-0703-0704-0705-0801-0802-0803-0804-0901-0902-0903-0904-1001-1002--接收裝置,-改變關(guān)聯(lián)目標(biāo)的方法,-設(shè)置"可變關(guān)聯(lián)目標(biāo)信息"的方法,-DB(數(shù)據(jù)庫),-判斷修改內(nèi)容有效性的方法,-提取記錄的處理過程,-指定設(shè)置給這個記錄的"關(guān)聯(lián)目標(biāo)記錄"的處理過程,-指定設(shè)置給所述關(guān)聯(lián)目標(biāo)記錄的"可變關(guān)聯(lián)目標(biāo)信息"的處理過程,-激活對應(yīng)于該可變關(guān)聯(lián)目標(biāo)信息而改變關(guān)聯(lián)目標(biāo)進(jìn)程的處理過程,-將新獲取的關(guān)聯(lián)目標(biāo)作為新的關(guān)聯(lián)目標(biāo)設(shè)置給所述之前提取(0301)的記-提取一個記錄的處理過程,-指定"可變關(guān)聯(lián)目標(biāo)信息"的處理過程,-將復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步的處理過程,-記錄作為復(fù)制數(shù)據(jù)庫源版本的原始數(shù)據(jù)庫版本的處理過程,-在復(fù)制數(shù)據(jù)庫中的修改操作,-判斷,-發(fā)送修改內(nèi)容和對服務(wù)器修改的數(shù)據(jù)庫源版本的處理過程,-按順序提取被修改和被發(fā)送記錄的處理過程,-指定這個記錄的記錄版本(NRV)的處理過程,-指定一個對應(yīng)該記錄的原始記錄的記錄版本(0RV)的處理過程,-記錄版本的對比,-在原始數(shù)據(jù)庫中使近期被發(fā)送的記錄有效的處理過程,-只更新一個原始數(shù)據(jù)庫版本的處理過程,-修改一個可能被引用記錄的處理過程,-發(fā)送源版本(BV1)和修改內(nèi)容給服務(wù)器的處理過程,-將復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步的處理過程,-獲取和記錄新的源版本(BV2)的處理過程,-BV2和BV1的對比,-子表,-主表A,-主表B,-項n,-提取一個關(guān)聯(lián)目標(biāo)記錄的標(biāo)記的處理過程,-確認(rèn)預(yù)先指定的字符串"HeadOffice"是否被包含的處理過程,-判斷,-更改關(guān)聯(lián)目標(biāo)的處理過程,-節(jié)點(diǎn)P,-節(jié)點(diǎn)R,1003-節(jié)點(diǎn)Q,1004-指定節(jié)點(diǎn)的處理過程,1005-檢查表和記錄是否被指定的處理過程,1006-更改引用記錄的關(guān)聯(lián)目標(biāo)的處理過程,1007-指定更高階記錄的處理過程,1101-服務(wù)器,1102-計算機(jī)A,1103-計算機(jī)B,1104-原始數(shù)據(jù)庫,1105-復(fù)制數(shù)據(jù)庫(在A中),1106-復(fù)制數(shù)據(jù)庫(在B中),1107-記錄X的正本,1108-復(fù)制的記錄X(在A中),1109-復(fù)制的記錄X(在B中),1110-數(shù)據(jù)同步(在A中創(chuàng)建新的復(fù)制數(shù)據(jù)庫),1111-數(shù)據(jù)同步(在B中創(chuàng)建新的復(fù)制數(shù)據(jù)庫),1112-數(shù)據(jù)同步(在A的復(fù)制數(shù)據(jù)庫中更新Nol),1113-修改操作(通過A對復(fù)制的X),1114-發(fā)送修改內(nèi)容(從A到服務(wù)器),1115-更新原始的X(計算機(jī)A修改操作的映射),1116-確認(rèn)(A修改的內(nèi)容是否有效)并進(jìn)行數(shù)據(jù)同步,1117-數(shù)據(jù)同步(在B中更新復(fù)制數(shù)據(jù)庫),1118-修改操作(在B中對復(fù)制的X),1119-發(fā)送修改的內(nèi)容(從B到服務(wù)器),1120-更新X的正本(計算機(jī)B修改操作的映射),1121-確認(rèn)(B修改的內(nèi)容是否有效)并進(jìn)行數(shù)據(jù)同步,1122-數(shù)據(jù)同步(在A中更新復(fù)制數(shù)據(jù)庫No2),1123-更新X的正本(計算機(jī)B修改操作的映射)。具體實施例方式實現(xiàn)本發(fā)明在權(quán)利要求所述作為一個計算機(jī)程序的方法被認(rèn)為是公知的。圖1示出了傳統(tǒng)計算機(jī)0101的組成,它包括運(yùn)算單元0103、主存儲器單元0104、第二存儲器0106、輸入/輸出單元0107以及顯示單元0108,它們都與總線0109相連接。當(dāng)與其他計算機(jī)交換數(shù)據(jù)時,該計算機(jī)OIOI通過通訊單元0102與通訊網(wǎng)絡(luò)0101連接;這個已經(jīng)被每一項權(quán)利要求所引用的"數(shù)據(jù)庫"是處于第二存儲器0106中的數(shù)據(jù)庫0111,或是處于主存儲器單元0104的數(shù)據(jù)庫0105。程序被記載在第二存儲器0106中,被激活和加載到主存儲器單元0104,然后運(yùn)算單元0103運(yùn)行程序指定的進(jìn)程。因此,計算機(jī)作為實現(xiàn)程序設(shè)計員意愿的方法組合而被重組。圖2示出了實現(xiàn)權(quán)利要求中所述方法的功能性的組成。13由于是通過程序?qū)?shù)據(jù)庫進(jìn)行操作,在開發(fā)了整個或部分?jǐn)?shù)據(jù)庫到主存儲器操作0104之后,它是非常容易實現(xiàn)的。在第二存儲器0106中開發(fā)了全部或部分?jǐn)?shù)據(jù)庫Olll的數(shù)據(jù)庫0105到主存儲器單元0104的操作正在進(jìn)行,同時修改操作的結(jié)果將被寫入到處于第二存儲器單元0106的數(shù)據(jù)庫Olll中。然而,我們很自然地假設(shè)數(shù)據(jù)庫處于第二存儲器0106中,與數(shù)據(jù)庫0105開發(fā)到主存儲器單元0104是沒有區(qū)別的,圖2示出了基于兩者之上作為統(tǒng)一概念的數(shù)據(jù)庫0205。"改變關(guān)聯(lián)目標(biāo)的方法0203"實現(xiàn)了權(quán)利要求1的"通過使用設(shè)置給這個記錄的信息來改變這個記錄與另一個記錄關(guān)聯(lián)關(guān)系的處理過程",或權(quán)利要求2的"如果一個指向附有刪除標(biāo)志的記錄的關(guān)聯(lián)關(guān)系被檢測到,移除一個刪除標(biāo)記的處理過程。""設(shè)置可變關(guān)聯(lián)目標(biāo)信息的方法0204"實現(xiàn)了權(quán)利要求3的"記載把指向一個記錄的關(guān)聯(lián)關(guān)系更改為指向另一個記錄關(guān)聯(lián)關(guān)系的信息的處理過程"。"判斷修改內(nèi)容有效性的方法"(0206)實現(xiàn)了權(quán)利要求4的"驗證在'修改內(nèi)容以及源版本的多個組合'中最新版本的修改內(nèi)容,該版本即是當(dāng)復(fù)制數(shù)據(jù)庫被建立時原始數(shù)據(jù)庫的版本,然后將它映射到原始數(shù)據(jù)庫的處理過程"。這個方法應(yīng)部署在具有修改有效性判斷處理過程的計算機(jī)中(例如,配置有控制功能的計算機(jī),如一臺服務(wù)器)。傳輸裝置0201和接收裝置0202是用于在計算機(jī)之間進(jìn)行通訊。圖3到圖7說明了權(quán)利要求1到權(quán)利要求5的處理過程。圖3描述的處理過程與權(quán)利要求1是相同的,處理過程0301是提取記錄,處理過程0302是指定設(shè)置給這個記錄的關(guān)聯(lián)目標(biāo)記錄,處理過程0303是指定設(shè)置給所述關(guān)聯(lián)目標(biāo)記錄的"可變關(guān)聯(lián)目標(biāo)信息",處理過程0304是激活對應(yīng)這個可變關(guān)聯(lián)目標(biāo)信息而對關(guān)聯(lián)目標(biāo)進(jìn)行更改的處理過程,處理過程0305是把新獲取的關(guān)聯(lián)目標(biāo)作為新的關(guān)聯(lián)目標(biāo)設(shè)置給之前提取0301的記錄。到目前為止的說明中,我們認(rèn)為"改變關(guān)聯(lián)目標(biāo)"處理過程的內(nèi)容只是獲得關(guān)聯(lián)目標(biāo),其他的處理過程將在例子中進(jìn)行解釋。圖3也相當(dāng)于權(quán)利要求2的處理過程首先,處理過程0302提取記錄,處理過程0302指定設(shè)置給這個記錄的關(guān)聯(lián)目標(biāo)記錄,處理過程0303指定設(shè)置給所述關(guān)聯(lián)目標(biāo)記錄的"可變關(guān)聯(lián)目標(biāo)信息",處理過程0304激活對應(yīng)于這個可變關(guān)聯(lián)目標(biāo)信息而對關(guān)聯(lián)目標(biāo)進(jìn)行更改的處理過程。如果檢測到"恢復(fù)"的情況,那么這個關(guān)聯(lián)目標(biāo)記錄的刪除標(biāo)記將被移除。在這種情況下,由于在一個關(guān)聯(lián)目標(biāo)中不存在更改,因此也沒有其他更改存在于"處理過程0305將新獲取的關(guān)聯(lián)目標(biāo)作為新的關(guān)聯(lián)目標(biāo)設(shè)置給之前提取(0301)的記錄"(0305)。圖4是等同于權(quán)利要求3的程序步驟處理過程0401提取一個記錄,處理過程0402指定"可變關(guān)聯(lián)目標(biāo)信息",即是設(shè)置把對該記錄的關(guān)聯(lián)關(guān)系更改給另一個記錄的信息。圖5是進(jìn)行修改操作的計算機(jī)執(zhí)行的處理過程。為了實現(xiàn)本發(fā)明之"設(shè)置優(yōu)先權(quán)給最新信息的修改內(nèi)容"的方法,首先,0501將復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步;在實際情況下,很多情況是生成新的復(fù)制數(shù)據(jù)庫或用不同信息來更新它;處理過程0502將原始數(shù)據(jù)庫的版本作為復(fù)制數(shù)據(jù)庫的源版本記錄下來;處理過程0505在需要時0504重復(fù)在復(fù)制數(shù)據(jù)庫上的修改操作0503,然后發(fā)送這些修改的內(nèi)容;在這里,"發(fā)送這些修改的內(nèi)容"意味著發(fā)送編輯給服務(wù)器的修改操作內(nèi)容和數(shù)據(jù)庫源版本。權(quán)利要求4是一個判斷被發(fā)送的修改內(nèi)容有效或無效的處理過程。為了指定一個更高版本的修改內(nèi)容,一個記錄版本針對每一個記錄被記載下來。當(dāng)一個記錄被建立時,此時一個(復(fù)制數(shù)據(jù)庫的)源版本作為一個記錄版本被記載下來。當(dāng)至少一部分該記錄的內(nèi)容被更正時,一個(復(fù)制數(shù)據(jù)庫的)源版本將同時作為一個記錄版本被記載下來。圖6詳細(xì)說明了權(quán)利要求4中使用這個記錄版本的一個處理過程。順序取出被編輯和最近被發(fā)送的記錄0601,指定所述記錄的記錄版本NRV0602,指定該記錄正本的記錄版本0RV0603,然后比較這些記錄版本0604,當(dāng)NRV>0RV,最近被發(fā)送的記錄在原始數(shù)據(jù)庫0605中是有效的;當(dāng)NRV=0RV或NRV<0RV時,最近被發(fā)送的記錄是無效的,然后繼續(xù)下一個處理過程。在為所有最近發(fā)送的記錄執(zhí)行了以上過程后,只更新原始數(shù)據(jù)庫的一個版本。實施例6詳細(xì)說明了版本的管理方法。權(quán)利要求5是一個如下的處理過程,該過程是修改一個可能被其他記錄所引用的記錄。圖7說明了它的流程首先,類似圖5的處理過程,將一臺計算機(jī)的復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步0501,同時把原始數(shù)據(jù)庫的版本作為復(fù)制數(shù)據(jù)庫的源版本記錄下來0502。接著修改一個可能被引用的記錄0701,然后把這個修改的內(nèi)容和源版本BV1發(fā)送給服務(wù)器0702,之后立即將復(fù)制數(shù)據(jù)庫與原始數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步0703,此時原始數(shù)據(jù)庫的新版本被獲取并作為新的源版本BV2記載下來0704。如果經(jīng)比較0705,BV2是在BV1之后,由于是對所述記錄的修改操作,移動到下一個處理過程,直到對可能被關(guān)聯(lián)記錄的操作已完成。如果"可變關(guān)聯(lián)目標(biāo)信息"存在于一個將被我們在下一個處理過程所處理的記錄的關(guān)聯(lián)目標(biāo)中,一個關(guān)聯(lián)目標(biāo)將據(jù)此而被改變。如果經(jīng)比較0705,BV2不在BV1之后,可能被關(guān)聯(lián)記錄的修改操作可以被重做。實施例一—個關(guān)聯(lián)目標(biāo)沒有被改變的例子圖8說明了建立可變關(guān)聯(lián)目標(biāo)信息的例子和進(jìn)行更改的處理過程。圖8中子表0801有多個記錄,以及"項n"0804具有指向該主表0804中一個記錄的關(guān)聯(lián)。子表0801中ID=a的記錄引用主表A0802中ID=1的記錄。由于這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"是"沒有設(shè)置"的,因此來自子表中一個記錄的關(guān)聯(lián)關(guān)系不能被改變。實施例二恢復(fù)的例子在圖8中,"display顯示=False"的說明等同于一個"刪除標(biāo)識"。如果一個記錄在顯示屏上沒有顯示,那么它對于用戶而言與被刪除了是一樣的。在主表A0802中,ID二2,3和4的記錄是處于刪除狀態(tài)的(display顯示=False)。在處理一個在子表0801中ID=b的記錄過程中,當(dāng)檢查主表A中ID=2記錄的"可變關(guān)聯(lián)目標(biāo)信息"時,"恢復(fù)"被檢測到,因此"display顯示二True"被設(shè)置。由于恢復(fù)的操作在以上已經(jīng)被完成了,"恢復(fù)"將被改變?yōu)?沒有設(shè)置"。實施例三改變關(guān)聯(lián)的例子當(dāng)"可變關(guān)聯(lián)目標(biāo)信息"被"更改給一個ID=X(X是解釋的ID:主鍵)的記錄"時,相關(guān)更改的處理過程是把與這個記錄的關(guān)聯(lián)關(guān)系改變成與指定記錄的關(guān)聯(lián)關(guān)系。也就15是說,來自子表對這個記錄的關(guān)聯(lián)將被改變成X記錄的關(guān)聯(lián)。在最開始的時候,圖8所示在子表0801中ID=c的記錄與主表A0802中ID=3的記錄相關(guān)聯(lián)。接著這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"被"改變成與記錄=5的關(guān)聯(lián)",也即是A中一個ID=3被改變?yōu)樵谧颖碇蠭D=c記錄的"項n"值等于"5"。它意味著與ID=c的記錄的關(guān)聯(lián)被改變?yōu)榕cID=5的關(guān)聯(lián)。關(guān)聯(lián)循環(huán)改變的阻止如果主表被徹底地改變,循環(huán)會在轉(zhuǎn)換關(guān)聯(lián)關(guān)系的時候發(fā)生。在這種情況下,循環(huán)的關(guān)聯(lián)能被下列方法所阻止首先準(zhǔn)備好所有傳統(tǒng)的和新的主表;然后把對傳統(tǒng)主表的關(guān)聯(lián)更改為對于新主表的關(guān)聯(lián)。如果可變關(guān)聯(lián)目標(biāo)信息是"表規(guī)格=S"(S是用于說明的臨時表名)+"新記錄=Y"(Y是用于說明主鍵的臨時ID),相應(yīng)改變關(guān)聯(lián)目標(biāo)的處理過程是在這個指定表S中把對這個記錄的關(guān)聯(lián)改變?yōu)閷τ涗沋的關(guān)聯(lián)。在最開始的時候,圖8的子表0801中ID=d的記錄引用了主表A0802中的4(ID=4的記錄),這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"是"主表B"和"更改給記錄二l",一個關(guān)聯(lián)目標(biāo)將會設(shè)置給主表B0803中ID=1的記錄,同時在子表中一個ID=d的"項n"的值將被重寫。盡管圖8示出了所有更改給相同的表或給其他為了說明的表的關(guān)聯(lián)目標(biāo),然而目前大部分的關(guān)系數(shù)據(jù)庫有以下限制一個表只能被子表的一個項所引用。因此,設(shè)置如下的限制是非常實用的,這個限制就是關(guān)系數(shù)據(jù)庫中的軟件在變換后只引用新的主表、且之前的主表應(yīng)被一個基于本發(fā)明的程序所訪問。實施例四可變關(guān)聯(lián)目標(biāo)的邏輯當(dāng)可變關(guān)聯(lián)目標(biāo)信息是"同一個表的另一個記錄"+"可變關(guān)聯(lián)目標(biāo)的邏輯=Z"(Z是用于解釋邏輯的一個臨時標(biāo)記)時,或當(dāng)可變關(guān)聯(lián)目標(biāo)信息是"另一個表的記錄"+"可變關(guān)聯(lián)目標(biāo)的邏輯=Z"時,改變關(guān)聯(lián)目標(biāo)的邏輯的步驟如下當(dāng)該主表中的這個記錄是被一個子表所引用時,激活被Z和該引用記錄中改變關(guān)聯(lián)目標(biāo)的結(jié)果所指定的邏輯。圖9的一個子表中ID=e的記錄在最開始的時候引用了主表A中ID=11的記錄,這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"是"同一個表的另一個記錄"和"關(guān)聯(lián)目標(biāo)的可變邏輯=Z",因此,邏輯Z被激活。圖9示出了如下所述邏輯Z的一個例子首先,提取原始關(guān)聯(lián)目標(biāo)記錄的一個標(biāo)示0901,即是在這個例子中的"Headofficebuilding";接下來,檢查是不是預(yù)先指定的字符串0902,例如這個"Headoffice"的詞是否包含在內(nèi);如果包含了這個字符串0903,把子表中ID=e的記錄的關(guān)聯(lián)關(guān)系改變?yōu)榕c主表A中ID=13的一個記錄的關(guān)聯(lián)0904;在最開始的時候,子表中ID=f的記錄是引用主表A中ID=12的記錄的,它被更改為與主表A中一個ID=13記錄的關(guān)聯(lián)關(guān)系;因此,所有與具有如"headoffice"、"managementd印artmentinheadoffice"、"headoffice"屬于同一概念但不同表現(xiàn)方式的記錄的關(guān)聯(lián)被統(tǒng)一為與一個"HeadOffice"記錄的關(guān)聯(lián)。實施例五使用可變樹的關(guān)聯(lián)目標(biāo)當(dāng)"可變關(guān)聯(lián)目標(biāo)信息"是"一個可變樹中的V節(jié)點(diǎn)"(V是說明節(jié)點(diǎn)的標(biāo)示),關(guān)聯(lián)目標(biāo)被改變?yōu)橹赶蚬?jié)點(diǎn)V的一個記錄。如果沒有記錄作為新的可變關(guān)聯(lián)目標(biāo)來指定給節(jié)點(diǎn)V,那么按順序搜索節(jié)點(diǎn)V上高一級的節(jié)點(diǎn),檢測最開始的新目標(biāo)記錄,然后設(shè)置它為新的目標(biāo)。在最開始時,圖10的子表中ID=h的記錄引用主表A中ID=21的記錄,這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"是"可變樹的P節(jié)點(diǎn)";接下來,提取1004節(jié)點(diǎn)P1001并檢查1005在這個節(jié)點(diǎn)上被指定的表和記錄,由于"主表B的ID=32"被指定了,所以它被設(shè)置為該關(guān)聯(lián)記錄的新關(guān)聯(lián)目標(biāo)。在最開始時,子表中ID=i的記錄引用了主表A中ID=22的記錄;這個記錄的"可變關(guān)聯(lián)目標(biāo)信息"是"可變樹的節(jié)點(diǎn)Q";接下來,提取1004節(jié)點(diǎn)Q1003并檢查1005在這個節(jié)點(diǎn)被指定的表和記錄,因為節(jié)點(diǎn)Q沒有具體的規(guī)定,搜尋1007更高一級的節(jié)點(diǎn),即是節(jié)點(diǎn)R1002,然后檢查1005在這個節(jié)點(diǎn)被指向的表和記錄;因為節(jié)點(diǎn)R1002中存在與"主表B中ID=31"的關(guān)聯(lián)關(guān)系,因此它被設(shè)置為關(guān)聯(lián)記錄的關(guān)聯(lián)目標(biāo)并寫入到該關(guān)聯(lián)記錄中。為了避免設(shè)置指向這個記錄的關(guān)聯(lián),沒有顯示出具有"可變關(guān)聯(lián)目標(biāo)信息"的記錄是個很好的主意。在圖10中,主表A沒有顯示出來,只顯示一個作為新主表的主表B。因此,一個操作者不能選擇主表A的一個記錄作為一個關(guān)聯(lián)目標(biāo)。在圖9中,ID=11和ID=12的記錄沒有顯示出來(display顯示=False),只顯示有一個ID=13的記錄;也即是只有"HeadOffice"能夠被設(shè)置為新的關(guān)聯(lián)目標(biāo)。當(dāng)然,具有"可變關(guān)聯(lián)目標(biāo)信息"且"display顯示=false"特性的記錄將會顯示給控制或修改它們的操作者。關(guān)聯(lián)目標(biāo)改變的處理過程可以在執(zhí)行來自子表的關(guān)聯(lián)時進(jìn)行,即在一個關(guān)聯(lián)目標(biāo)上的信息是被一個程序訪問的,或能在沒有更高優(yōu)先級的處理過程運(yùn)行時被集中地處理。實施例六數(shù)據(jù)庫的版本管理在本發(fā)明中,管理原始數(shù)據(jù)庫的版本和復(fù)制數(shù)據(jù)庫的源版本,以及實現(xiàn)把優(yōu)先權(quán)設(shè)置給基于最新信息的修改內(nèi)容的方法是很必要的。圖11說明了上述結(jié)構(gòu)。原始數(shù)據(jù)庫1104被部署在服務(wù)器1101中。計算機(jī)A1102中有復(fù)制數(shù)據(jù)庫1105,計算機(jī)B1103中有復(fù)制數(shù)據(jù)庫1106。在最開始的時候,原始數(shù)據(jù)庫1104的版本是O,復(fù)制數(shù)據(jù)庫的源版本也是O。正如在權(quán)利要求4中已經(jīng)說明的,記錄版本被記載給原始數(shù)據(jù)庫和復(fù)制數(shù)據(jù)庫中的每一個記錄;當(dāng)該記錄被新建立或當(dāng)更新了該記錄的至少一部分時,記錄版本是源版本的一個記錄。"O"是該原始和復(fù)制記錄X的記錄版本的初值。計算機(jī)A在第一個數(shù)據(jù)同步1110中建立了復(fù)制數(shù)據(jù)庫,計算機(jī)B在第一個數(shù)據(jù)同步llll中建立了復(fù)制數(shù)據(jù)庫,它們的源版本都是O。之后,原始數(shù)據(jù)庫的版本從"O"被更新為"6",這是從不同于計算機(jī)A和計算機(jī)B的其他計算機(jī)發(fā)送給服務(wù)器的結(jié)果。在圖11中,"計算機(jī)A"1102又一次執(zhí)行了數(shù)據(jù)同步1112,于是復(fù)制數(shù)據(jù)庫的版本為1?,F(xiàn)在,假設(shè)"計算機(jī)A"在復(fù)制數(shù)據(jù)庫1105中修改1113復(fù)制記錄X1108,由于此時復(fù)制數(shù)據(jù)庫的一個源版本是1,因此記錄X所復(fù)制1108的記錄版本被設(shè)置為1。這個修改的記錄和復(fù)制數(shù)據(jù)庫1105的源版本被發(fā)送1114給服務(wù)器。如果所述修改內(nèi)容在服務(wù)器中被判斷為有效,原始數(shù)據(jù)庫1104將被更新且原始數(shù)據(jù)庫的版本是7。原始的記錄X也被更新1115為由"計算機(jī)A"修改的內(nèi)容。在"計算機(jī)A"從服務(wù)器接收到該修改內(nèi)容是有效1116的通知之后,數(shù)據(jù)同步1116將被執(zhí)行,接著"計算機(jī)A"中復(fù)制數(shù)據(jù)庫的源版本是7。當(dāng)程序在處理一個記錄時,程序也檢查該記錄的關(guān)聯(lián)目標(biāo)記錄。如果存在"可變關(guān)聯(lián)目標(biāo)信息",這個記錄的關(guān)聯(lián)目標(biāo)則被更改。由于該記錄的一些內(nèi)容是通過改變這個關(guān)聯(lián)目標(biāo)來更改的,記錄版本被設(shè)置給那時的源版本。由較早版本所指定的可變關(guān)聯(lián)目標(biāo)信息要早于記載在這個記錄中的版本,這點(diǎn)已經(jīng)被確認(rèn)。當(dāng)通過可變關(guān)聯(lián)目標(biāo)信息來更改關(guān)聯(lián)目標(biāo)時,可變關(guān)聯(lián)目標(biāo)信息,也就是設(shè)置在記載記錄版本之后的信息,是從較早的一個開始順序使用的。因此,關(guān)聯(lián)目標(biāo)更改的執(zhí)行不存在不一致性。另一方面,計算機(jī)B在原始數(shù)據(jù)庫1104的版本為6時執(zhí)行數(shù)據(jù)同步1117,復(fù)制數(shù)據(jù)庫1106的一個版本被設(shè)置為6;接下來,(復(fù)制的)記錄X1109將被修改1118;此時,記錄版本被設(shè)置為6并被發(fā)送給服務(wù)器1119;因為"計算機(jī)A"(對記錄X)的修改內(nèi)容在計算機(jī)B進(jìn)行數(shù)據(jù)同步1117之后、計算機(jī)B進(jìn)行修改操作之前被發(fā)送,對記錄X進(jìn)行修改操作的沖突可以通過服務(wù)器的檢查而被發(fā)現(xiàn)。"計算機(jī)A"發(fā)送的修改內(nèi)容的源版本是1(記錄X的正本的記錄版本是1),計算機(jī)B發(fā)送的修改內(nèi)容的源版本是6(被計算機(jī)B修改的一個復(fù)制記錄X的記錄版本是6)。因此,計算機(jī)B修改的操作被采納,而且記錄X的正本被更改為1119計算機(jī)B所修改的內(nèi)容。此時,原始數(shù)據(jù)庫的版本更改為8。計算機(jī)B從服務(wù)器收到"修改內(nèi)容有效"1121的確認(rèn)后,進(jìn)行數(shù)據(jù)同步,接下來計算機(jī)B的復(fù)制數(shù)據(jù)庫的源版本是8。假設(shè)計算機(jī)A執(zhí)行與原始數(shù)據(jù)庫的數(shù)據(jù)同步1120。此時,記錄X的內(nèi)容被計算機(jī)B所修改且是有效的,該結(jié)果延及"計算機(jī)A"的復(fù)制數(shù)據(jù)庫;即是"計算機(jī)A"(在此時)的復(fù)制數(shù)據(jù)庫中,之前被計算機(jī)A所進(jìn)行的修改是無效的;而且,需要額外的機(jī)制來通知一個操作者之前的修改是無效的。工業(yè)實用性本發(fā)明不僅使得對數(shù)據(jù)庫的修改處理速度得以提高,還使得并行數(shù)據(jù)庫成為可能,即多臺計算機(jī)對原始數(shù)據(jù)庫進(jìn)行復(fù)制,在復(fù)制數(shù)據(jù)庫上進(jìn)行修改并把修改內(nèi)容映射給原始數(shù)據(jù)庫。這意味著在與服務(wù)器失去連接時,仍然有可能執(zhí)行一個連續(xù)的處理過程。它適于移動數(shù)據(jù)庫訪問和重要的商務(wù)工作;它也能適應(yīng)減少處理時間、物力以及降低與通訊網(wǎng)絡(luò)連接的花費(fèi)的需求。將近在線或?qū)⒔x線的操作能被基于任何一臺計算機(jī)處理的每一個內(nèi)容所選中;而且,因為將近在線或?qū)⒔x線的計算機(jī)能夠通過一臺服務(wù)器共同工作,本發(fā)明給予數(shù)據(jù)庫操作很大的靈活性。權(quán)利要求一種對包含有可能被引用記錄的數(shù)據(jù)庫處理方法,是通過使用設(shè)置給一個記錄的信息,然后把所述記錄的關(guān)聯(lián)終點(diǎn)改變?yōu)橹赶蛄硪粋€記錄。2.—種對包含有可能被引用記錄的數(shù)據(jù)庫處理方法,包括當(dāng)發(fā)現(xiàn)一個具有刪除標(biāo)記的記錄的關(guān)聯(lián)關(guān)系時,移除刪除標(biāo)記的過程。3.—種對包含有可能被引用記錄的數(shù)據(jù)庫處理方法,包括對一個記錄設(shè)置信息,把與所述記錄的關(guān)聯(lián)關(guān)系改變?yōu)橹赶蛄硪粋€記錄。4.一種改變所有或部分的所述數(shù)據(jù)庫并將其映射給原始數(shù)據(jù)庫的數(shù)據(jù)庫管理方法,該方法包括當(dāng)所述復(fù)制數(shù)據(jù)庫建立時,在多個對復(fù)制數(shù)據(jù)庫修改內(nèi)容的組合中,設(shè)置具有較新版本的修改內(nèi)容以及一個原始數(shù)據(jù)庫的版本為有效,然后將其映射給原始數(shù)據(jù)庫。5.根據(jù)權(quán)利要求4的一種數(shù)據(jù)庫管理方法,包括(1)修改一個記錄的步驟,即是設(shè)置信息給所述可能被其他記錄所引用的記錄,把與所述記錄的關(guān)聯(lián)關(guān)系更改為指向另一個記錄;(2)確認(rèn)所述修改是否決定為有效的步驟,該確認(rèn)是基于如下的標(biāo)準(zhǔn)當(dāng)所述復(fù)制數(shù)據(jù)庫被建立時,對復(fù)制數(shù)據(jù)庫多個修改內(nèi)容的組合中,具有較新版本的修改內(nèi)容和一個原始數(shù)據(jù)庫的版本為有效;然后(3)使用信息的步驟,即是把所述記錄與另一個記錄的可變關(guān)聯(lián)終點(diǎn)設(shè)置給該記錄,以及把與所述記錄的關(guān)聯(lián)關(guān)系更改為指向另一個記錄。全文摘要本發(fā)明提供了一種修改數(shù)據(jù)庫中記錄之間關(guān)聯(lián)關(guān)系的數(shù)據(jù)庫操作方法,該方法的步驟是提取一個記錄(0301),指定設(shè)置給該記錄的一個關(guān)聯(lián)目標(biāo)記錄(0302),指定設(shè)置給該關(guān)聯(lián)目標(biāo)記錄的“可變關(guān)聯(lián)目標(biāo)的修改”(0303),激活一個對應(yīng)于該關(guān)聯(lián)目標(biāo)修改信息的關(guān)聯(lián)目標(biāo)修改處理過程(0304),接下來,該新獲取的關(guān)聯(lián)目標(biāo)被設(shè)置為該被提取記錄的一個新關(guān)聯(lián)目標(biāo)(0305);更進(jìn)一步的,本發(fā)明提供一種數(shù)據(jù)庫的管理方法,通過該管理方法,原始數(shù)據(jù)庫的復(fù)制在多個計算機(jī)中被建立,且在復(fù)制數(shù)據(jù)庫中修改的內(nèi)容被映射給該原始數(shù)據(jù)庫;數(shù)據(jù)庫的一個源版本針對每一個記錄而被記載下來,對于最新源版本進(jìn)行修改的內(nèi)容被設(shè)置為有效。文檔編號G06F12/00GK101765831SQ200880101010公開日2010年6月30日申請日期2008年6月4日優(yōu)先權(quán)日2007年6月6日發(fā)明者上村邦夫申請人:雅典娜電信實驗有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1