喬 歡,李海富,李 雷
(1.長春設備工藝研究所,長春 130012;2.長春大學 電子信息工程學院,長春 130022)
信息和知識已經成為決定生產力、競爭力和經濟效益的重要資源。對于一個企業(yè)來說,如何在競爭日益激烈的市場環(huán)境中保持優(yōu)勢,很大程度上依賴于對信息的收集、處理和分析,并通過柔性化手段快速地生產出高質量的產品,而這些都有依賴于數(shù)據(jù)庫技術。管理者只有及時、準確地掌握相關信息,才能做出正確的決策。數(shù)據(jù)庫技術是實現(xiàn)信息存儲、查詢和處理的重要手段。只有將有用的信息轉換成數(shù)據(jù),并存儲在數(shù)據(jù)庫中,才有可能實現(xiàn)最佳的數(shù)據(jù)管理。
數(shù)據(jù)庫設計是解決信息抽象描述、構造數(shù)據(jù)模型、實現(xiàn)數(shù)據(jù)存儲的關鍵技術。一個良好的數(shù)據(jù)庫并非偶然所得,它的存儲結必須經過嚴格的設計。如果數(shù)據(jù)庫模型設計得不合理,即便使用一個性能良好的DBMS軟件,也很難使數(shù)據(jù)庫的應用系統(tǒng)達到最佳狀態(tài),特別是比較復雜的應用環(huán)境,照樣會出現(xiàn)文件系統(tǒng)存在的這樣或那樣的問題。
同一個實體的同一個數(shù)據(jù)項被重復地存放多處(數(shù)據(jù)冗余),則數(shù)據(jù)庫很可能成為滋生冗余數(shù)據(jù)的土壤,產生大量不必要重復的數(shù)據(jù)。這種數(shù)據(jù)冗余同樣也是產生數(shù)據(jù)異常、數(shù)據(jù)不一致錯誤的原因。因此,在眾多的設計法中如,基于3NF(第三范式)的設計方法、實體—聯(lián)系(E-R)模型方法、語義對象模型方法、計算機輔助設計方法等中選取一個合理的設計方法是非常必要的。在以上設計方法當中實體—聯(lián)系(E-R)模型是最廣泛采用的概念模型設計方法。
柔性是制造系統(tǒng)適應環(huán)境和過程改變的能力,在大范圍上可分為產品柔性、操作柔性和能力柔性三類,柔性制造就是綜合應用能夠實現(xiàn)柔性的各種技術,實現(xiàn)多品種、變批量的產品制造及其快速轉換,柔性集成制造需要網(wǎng)絡數(shù)據(jù)庫的支持。在柔性制造集成系統(tǒng)數(shù)據(jù)庫設計中采用了基于第三范式與實體—聯(lián)系模型相結合的設計原則。
柔性制造集成系統(tǒng)中包括了五大功能模塊:工程設計子系統(tǒng),NC程序轉輸、NC程序管理、刀具資源管理、生產資源管理。在數(shù)據(jù)庫設計中將這五大模塊分別設計為五大實體模型,并且將這五大實體模型分別劃分了幾個子實體模型,通過關鍵字建立對應關系使其互相關聯(lián)。
判斷關系規(guī)范化程度的條件是:
(1)關系中所有屬性都是“單純域”,即不出現(xiàn)“表中有表”。
(2)非主屬性完全函數(shù)依賴于關鍵字
(3)非主屬性相互獨立,即任何非主屬性間不存在函數(shù)依賴。
依據(jù)規(guī)范化條件使人機協(xié)同柔性系統(tǒng)中的五大模塊通過關鍵字建立對應關系生成E-R圖,通過E-R圖將模型轉化成為數(shù)據(jù)結構,如圖1所示。
圖1 人機協(xié)同柔性化集成制造系統(tǒng)實體—聯(lián)系模型
將E-R圖轉化為數(shù)據(jù)字典,如圖2所示。
圖2 人機協(xié)同柔性化集成制造系統(tǒng)數(shù)據(jù)字典
隨著企業(yè)信息化的不斷發(fā)展,企業(yè)的軟件應用和管理系統(tǒng)越來越多。它們之間很多信息和數(shù)據(jù)相互交叉、甚至重復,這些系統(tǒng)多數(shù)各自獨立,避免形成“信息孤島”的最好方法之一是采用基礎于C/S應用模式來設計開放式的應用系統(tǒng)。
柔性制造車間控制管理系統(tǒng)的開發(fā)中采用了功能模塊化的程序設計方式和開放式的數(shù)據(jù)庫接口。
該柔性車間控制管理軟件中分為了NC程序傳輸模塊、生產管理模塊、刀具管理模塊、NC程序管理模塊以及數(shù)據(jù)庫接口模塊。該軟件可以根據(jù)用戶的不同需求采用相應的管理模塊。其中各個模塊間相互獨立,但同時可通過網(wǎng)絡數(shù)據(jù)庫共享數(shù)據(jù)資源。此種方式可以適應各種硬件平臺,并且便于程序員調試同時也能更好的適應用戶的需求。
柔性制造車間控制管理軟件中的數(shù)據(jù)庫接口功能模塊,采用配置文件方式連接數(shù)據(jù)庫,程序員可以在不修改程序的情況下通過修改配置文件來連接不同的數(shù)據(jù)庫。在該軟件中設置了不同數(shù)據(jù)庫的連接,例如:SQL SERVER數(shù)據(jù)庫、ORACLE數(shù)據(jù)庫等。
設置表示數(shù)據(jù)庫的變量為sDBMS,連接字串設為sAdoconnect。具體代碼如下:
通過該配置文件可以形成連接SQL SERVER的連接字符串,此時系統(tǒng)可以不經過任何修改便可與網(wǎng)絡數(shù)據(jù)庫連接。
有效實施柔性集成制造系統(tǒng)能夠使制造業(yè)具有更好的市場響應能力和競爭力。柔性集成制造系統(tǒng)需要網(wǎng)絡數(shù)據(jù)庫支撐,采用了實體—聯(lián)系和基于3NF設計方法相結合的設計原則。采用配置文件方式聯(lián)接數(shù)據(jù)庫能夠依據(jù)企業(yè)選用不同的數(shù)據(jù)庫管理系統(tǒng),快速地實施,軟件系統(tǒng)可重用性高,通用性強。
[1]閆菲.軟件工程[M].北京:中國水利水電出版社,2001.
[2]羅曉沛.數(shù)據(jù)庫技術[M].武漢:華中理工大學出版社,1999.
[3]熊光楞,吳祚寶,徐光明.計算機集成制造系統(tǒng)的組成與實施[M].北京:清華大學出版社,1996.