工程數據管理的特點
由於工程套用環境的特殊性,因此傳統的以事務處理為目標的資料庫管理系統如關係模型管理等都無法適應要求,因此需要一種能適應工程套用的資料庫管理系統。為此,首先需要了解工程套用中數據管理的一些特點。1.表示複雜數據結構的能力
在工程套用中,工程對象形式多樣,它們之間又存在多種關聯,因此需要有一種既能構造各不同對象又能建立相互關聯的數據結構,這就要求工程資料庫具備表示與構造複雜數據結構的能力。
2.表示變長數據的能力
變長數據是工程數據的一大特點,而傳統資料庫中的結構類型無法表示此類數據,這就要求工程資料庫具有表示變長數據的能力。
3.可擴展數據類型的能力
在工程套用中,數據類型複雜、多樣,因此除了一些基本類型之外,還要具備隨時根據數據需要生成新類型的能力。
4.對數據模式能做動態修改與擴充
在工程套用中,經常會碰到複雜的套用設計,它們很難一次性完成設計而必須在設計、套用中邊修改、邊使用,在使用中積累經驗,不斷修改,這其中也包括對數據模式的設計。因此,工程資料庫在工程領域中的套用及工程資料庫介紹287數據管理應具有不斷修改、擴充數據模式的能力,這種能力一般稱之為模式演化(schema evolu-tion)。
5.圖形數據表示與處理能力
由於工程套用中的數據處理對象大多是工程圖紙及相應的圖形,因此工程數據管理應具有對圖形進行表示與處理的能力。
6.版本管理
在工程套用中,一個完整的設計過程必須經過多個方案不斷地試探、比較以及修改而形成,而每個新方案又是對以前舊方案進行修改而形成的,因此需要保留不同的設計方案以為今後的改進提供保障。而每個設計方案就是一個工程設計版本,它由一群數據體組成,對不同方案的保存與管理就是所謂的版本管理或稱版本控制(version control)。因此,在工程數據管理中需要有版本管理的能力。
7.長事務處理能力
在工程套用中,工程師經常需要花費幾個小時甚至幾天時間連續對某個工程項目做設計,這是一種互動式長事務處理作業。在這段時間內,該工程師必須獨占系統資源,特別是數據資源,這就要求數據管理能具有並發控制中的長事務處理能力。
從以上7點可以看出,工程數據管理具有傳統數據管理所沒有的特殊要求,在這7點之上所構造的資料庫管理系統即可稱為工程資料庫管理系統。
工程數據管理的功能
工程數據管理一般包括三個方面功能:1.定義用戶產品,維護物料清單(BOM),包括製造與工程設汁的物料清單,為用戶提供完整而準確的物料信息;
2.維護工藝路線信息,描述被加工工件的加工過程,諸如加工地點和製造順序;
3.標準成奉核算,提供既快又準確的成本計算信息支持。
工程數據管理的階段
工程數據管理按發展時段可分為人工管理、檔案管理和資料庫管理三個階段。數據管理的三個階段及其特點見下表。人工管理階段 | 檔案管理階段 | 資料庫系統階段 | ||
背景 | 套用背景 | 科學計算 | 科學計算、管理 | 大規模管理 |
硬體背景 | 無直接存儲設備 | 磁碟、磁帶、磁鼓 | 大容量磁碟 | |
軟體背景 | 無作業系統 | 有檔案系統 | 有資料庫管理系統 | |
處理方式 | 批處理 | 在線上實時處理、批處理 | 在線上實時處理、分布處理、批處理 | |
特點 | 數據的管理者 | 用戶(程式設計師) | 檔案系統 | 數據管理系統 |
數據面向的對象 | 某一應用程式 | 某一套用 | 現實世界 | |
數據的共享程度 | 無共享、冗餘度極大 | 共享性差,冗餘度大 | 共享性好、冗餘度小 | |
數據的獨立性 | 完全依賴於程式 | 獨立性差 | 有高度的物理獨立性和一定的邏輯獨立性 | |
數據的結構化 | 無結構 | 記錄內有結構,整體無結構 | 整體結構化,用數據模型描述 | |
數據控制能力 | 應用程式自己控制 | 應用程式自己控制 | 由資料庫管理系統提供數據安全性、完整性、並發控制和恢復能力 |
人工管理階段是在20世紀50年代中期以前,計算機主要用於科學計算。當時的硬體狀況是,外存只有紙帶、卡片、磁帶,沒有磁碟等直接存取的存儲設備;軟體狀況是,沒有作業系統,沒有管理數據的軟體;數據處理的方式是批處理。人工管理的特點是數據不保存,應用程式管理數據,數據不共享,不具有獨立性。這種方式已隨著計算機技術的發展和生產水平的提高而被摒棄。
工程數據管理的模式
1.檔案管理系統工程數據管理技術同事務管理相類似也是從檔案管理系統開始發展起來的,這裡的檔案系統有兩層含義:一是計算機輔助設計的整個過程,即從設計開始,及隨之的分析、計算、繪圖,均用檔案作為相互間傳遞信息的媒介;二是面向不同套用的計算機輔助設計作業,及不同的系統之間均以檔案的方式來傳送信息。檔案系統中應用程式與數據之間的對應關係如圖2所示。
2.基於資料庫管理系統
資料庫系統中應用程式與資料庫之間的對應關係如圖3所示。
工程資料庫管理系統的構造
構造工程資料庫管理系統的方法很多,但目前看來主要有兩種。一種方法是專用的資料庫管理系統,另一種方法是在關係模型或面向對象模型的基礎之上的改進。其中專用工程資料庫管理系統主要採用基於STEP標準的系統,它們將在下一節中介紹,而本節將介紹基於關係模型的擴充及基於面向對象模型的構造方式。1.關係模型的擴充
關係模型擴充方法是解決工程數據管理的一種有效方法,其構造方式是以關係模型為底層並在其上附加一層稱為擴充層。在這一層中,工程數據中的特殊要求如複雜結構模式、變長數據、可擴充模型等均要加以實現,但是這種實現最終還需要以底層的功能作為支持才能得以完成,即需通過某些手段轉換成底層關係模型的功能,其示意圖如圖1所示。在這種方法中,擴充能力的深度與廣度都受制於底層關係模型,因此從功能上看,它只能部分實現工程數據管理的特殊要求。