1. 程式人生 > >分散式資料庫教案(3)-原創

分散式資料庫教案(3)-原創

五、分散式資料庫開發例項(參考上海交通大學CIM所開發的SIPM系統資料)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

SIPM是一個面向工藝設計師和工藝過程管理的整合化CAPP系統,具有強大的工藝設計、工藝設計過程管理、工藝籤審、工藝版本管理、管理用工藝檔案自動生成等功能。

由於我們主要介紹分散式資料庫,所以就其資訊傳輸過程進行論述。

其在資料處理的特點,批量單向釋出資訊由工藝任務進展情況監測程式觸發實現資料交換,一旦工藝釋出且網路傳送許可,就一次性傳送所有工藝資訊;而及時資訊需進行實時交換,由於資訊存放在各場地的分散的資料庫中

(不僅是物理上而且是邏輯上),採用主動激發應用程式非常困難,故採用了公用資料區被動激發的方法,即在分散的資料庫上開闢公用資料區,需及時交換的資訊動態地對公用資料區的內容進行更新,應用程式動態掃描各公用資料區的更新情況,一旦發現有新資料就立即對其進行分類處理並更新公用資料區的狀態。

為了能實現以上的目標,採用了基於客戶機/伺服器的計算環境分散式資料庫系統,各場地的客戶機通過遠端過程呼叫(RPC)SQL形式請求服務程式提供服務,伺服器執行所需的處理,然後將結果返回給客戶機,客戶機和伺服器之間通過區域網實現無縫協同計算;在整個系統中,各區域網之間採用TCP/IP協議通訊,通過資料複製技術、兩階段遞交協議等來確保分佈在網路各個場地上的同構或異構資料的一致性、完整性和可用性。

為了便於應用系統的擴充套件及資料交換,可採用層次遞階控制型資訊整合方式,見圖5。結構BOM、工藝BOM、企業基礎資料等子系統間交換資料存放在企業中心資料庫中(企業中心資料庫中的資訊經過重新整理分類,更具有完整性);各子系統間的資訊交換通過資料存取控制介面向企業中心資料庫傳送和讀取實現;各子系統可以再通過層次遞階控制結構實現資訊交換。資料存取介面可以通過程式控制或通過資料屬性的方式來實現(如有效性控制可以通過程式比較檔案的時間,也可以在資料庫中增加時間戳欄位等方法來實現)。這種方式降低了各子系統之間介面的複雜性,增強了整個整合方案的可擴充性;資料的交換集中在各子系統與中心資料庫之間,提高了系統整合的可靠性;資料交換的功能在企業中心資料庫與各子系統間進行,企業中心資料庫所在的伺服器分擔大部分資料交換所需的計算時間,可減少子系統對資料交換的被動響應。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

5

六、結論

引入分散式資料庫技術後,有效的解決了資料分散和集中管理的矛盾,實現了資料的共享和交換。事實證明,分散式技術在遠端資料管理中具有不可替代的作用,且其前景越來越被看好。