1 引言
目前我軍車輛器材管理信息系統(tǒng)廣泛應(yīng)用于倉庫、供應(yīng)站及部隊(duì)單位,作為器材籌措、儲存、供應(yīng)和管理的統(tǒng)一業(yè)務(wù)平臺。器材計(jì)算機(jī)管理系統(tǒng)是實(shí)現(xiàn)器材倉庫業(yè)務(wù)流程規(guī)范化,統(tǒng)計(jì)數(shù)據(jù)標(biāo)準(zhǔn)化,數(shù)據(jù)傳輸網(wǎng)絡(luò)化,信息采集自動化的基本條件。器材庫存管理數(shù)據(jù)庫作為器材管理信息系統(tǒng)的核心組成部分,集中存儲了大量日常工作數(shù)據(jù),這些數(shù)據(jù)在器材保障各業(yè)務(wù)部門之間流通和共享,直接應(yīng)用于各部門的數(shù)據(jù)統(tǒng)計(jì)和查詢,并作為器材消耗預(yù)測分析、庫存控制模型分析等決策支持系統(tǒng)的底層數(shù)據(jù)源,間接服務(wù)于高層管理決策。因此,如何設(shè)計(jì)結(jié)構(gòu)合理、模式規(guī)范的應(yīng)用數(shù)據(jù)庫,使系統(tǒng)能夠高效存儲和優(yōu)化查詢,是本論文亟需解決的問題,也是建立車輛器材管理信息系統(tǒng)的系統(tǒng)目標(biāo)。
2 相關(guān)理論和方法
數(shù)據(jù)庫設(shè)計(jì)是要求在特定的應(yīng)用環(huán)境中構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,建立起業(yè)務(wù)數(shù)據(jù)庫使系統(tǒng)能有效地存儲數(shù)據(jù),滿足用戶的各種應(yīng)用需求。數(shù)據(jù)庫設(shè)計(jì)要遵循規(guī)范化設(shè)計(jì)原則,使數(shù)據(jù)冗余少,保證數(shù)據(jù)的唯一性、正確性和完整性。
2.1 規(guī)范化理論
所謂規(guī)范化就是用形式更為簡潔、結(jié)構(gòu)更加合理的關(guān)系模式取代原有關(guān)系的過程。規(guī)范化的目的是使消除存儲異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新。以函數(shù)依賴為基礎(chǔ)的關(guān)系模式的規(guī)范化等級主要有5種,即第1范式(1NF),第2范式(2NF),第3范式(3NF),BC范式(BCNF)和第4范式(4NF),滿足這些范式條件的關(guān)系模式可在不同程度上避免冗余、插入和更新異常問題。
根據(jù)實(shí)體聯(lián)系E—R圖寫出的關(guān)系模式通常存在一些操作上的異常問題,為了消除這些異常問題,需要進(jìn)行規(guī)范化處理,優(yōu)化數(shù)據(jù)模式。具體做法是:確定數(shù)據(jù)依賴,把每個關(guān)系模式的各個屬性按數(shù)據(jù)分析階段所得到的語義寫出其數(shù)據(jù)依賴,同時,考察不同的關(guān)系模式屬性之間是否還存在某種數(shù)據(jù)依賴,得到一組數(shù)據(jù)依賴及諸關(guān)系的全部數(shù)據(jù)依賴。按照數(shù)據(jù)依賴的理論,逐一分析這組關(guān)系模式,確定他們屬于第幾范式,進(jìn)行模式分解。
2.2 模式分解原則
進(jìn)行模式分解時由于受到數(shù)據(jù)間的相互約束,分解不可能是隨意的。在規(guī)范化的關(guān)系分解過程中,不僅要著眼于提高關(guān)系的范式等級,而且應(yīng)遵守以下3條原則:
(1)無損分解原則。無損分解就是在關(guān)系分解過程中,既不丟失數(shù)據(jù)也不增加數(shù)據(jù),同時還能保持原有的函數(shù)依賴。一個關(guān)系分解為多個關(guān)系,原來的數(shù)據(jù)就存儲到多個關(guān)系中。起碼要求分解后不能丟失原來的信息。
(2)相互獨(dú)立原則。所謂獨(dú)立是指分解后的新關(guān)系之間相互獨(dú)立,對一個關(guān)系內(nèi)容的修改不應(yīng)該影響到另一關(guān)系。
(3)范式等級適當(dāng)。關(guān)系分解必須從實(shí)際出發(fā),并不是范式等級越高,分解得越細(xì)就越好。若把關(guān)系分解得過于瑣碎,雖然對于消除數(shù)據(jù)冗余和更新異常等有好處,但在進(jìn)行檢索操作時往往又需要進(jìn)行鏈接,從而使檢索效率大大降低。而且在數(shù)據(jù)庫操作中,通常檢索操作多于更新操作.其結(jié)果很可能是分解帶來的好處與檢索的效率降低相比,得不償失。因此一般規(guī)范化只需達(dá)到3NF就可以了。
2.3 改善數(shù)據(jù)庫性能
關(guān)系數(shù)據(jù)庫的性能好壞主要體現(xiàn)在查詢速度上,這是數(shù)據(jù)庫應(yīng)用的一個關(guān)鍵問題,必須在數(shù)據(jù)庫的設(shè)計(jì)中加以認(rèn)真考慮,特別是對那些響應(yīng)時間要求較苛刻的應(yīng)用環(huán)境,應(yīng)予以特別注意?梢詮囊韵聨讉方面改善數(shù)據(jù)庫性能,提高查詢速度.達(dá)到數(shù)據(jù)庫設(shè)計(jì)的優(yōu)化目的。
(1)減少連接操作。連接操作對數(shù)據(jù)庫的查詢速度有著重要的影響。參與聯(lián)接的關(guān)系越多,查詢越慢。對一些常用的和性能要求較高的數(shù)據(jù)庫查詢,最好是一元查詢,這與規(guī)范化的要求相矛盾。此時可以通過逆規(guī)范化,即把規(guī)范化的關(guān)系再合并起來,以保證性能。但這樣會引起更新異常,必須采取相應(yīng)的措施來保證數(shù)據(jù)庫的完整性,但也會增加系統(tǒng)的開銷。因此,做逆規(guī)范化時需要權(quán)衡利弊,仔細(xì)分析應(yīng)用的數(shù)據(jù)存取需求和實(shí)際的系統(tǒng)性能。
(2)減小關(guān)系大小及數(shù)據(jù)量。被查詢關(guān)系的大小對查詢速度影響很大。為了提高查詢速度,可以采用水平分割或垂直分割等方法把一個關(guān)系分成幾個關(guān)系,使每個關(guān)系的數(shù)據(jù)量減少。垂直分割可提高常用數(shù)據(jù)的查詢速度,但也可能使某些操作不得不執(zhí)行連接操作,從而降低了效率。因此,決定是否進(jìn)行垂直分割取決于是否垂直分割后數(shù)據(jù)庫上的所有操作的總效率得到了提高。同時,垂直分割還要確保無損連接和保持函數(shù)依賴。
3 器材庫存管理數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
3.1 概念設(shè)計(jì)
本系統(tǒng)主要涉及到器材的調(diào)撥供應(yīng)、器材入庫和出庫等業(yè)務(wù)流程和數(shù)據(jù)的管理,涉及主要實(shí)體有請領(lǐng)單位或部門、器材、調(diào)撥單、倉庫、出庫單、入庫單等。采用E—R模型來描述實(shí)體間的聯(lián)系,如圖l所示。器材調(diào)撥時由器材使用部門根據(jù)請領(lǐng)計(jì)劃申請調(diào)撥單,核準(zhǔn)的調(diào)撥單由倉庫執(zhí)行。器材入庫、出庫時倉庫需根據(jù)入庫、出庫單進(jìn)行操作。這里只描述其中主要的實(shí)體及其關(guān)系。
圖l 車輛器材倉儲管理信息系統(tǒng)出/入庫
3.2 邏輯結(jié)構(gòu)
數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)就是將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系表,以便在關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)中實(shí)現(xiàn)。通常首先將E—R圖中的每一個實(shí)體和聯(lián)系轉(zhuǎn)換為一個關(guān)系表,然后進(jìn)行模式分解規(guī)范化處理,得到關(guān)系大小和關(guān)系連接均適中的最優(yōu)表結(jié)構(gòu)。本數(shù)據(jù)庫邏輯模型的主要表結(jié)構(gòu)如下。
(1)Items表。Items表主要屬性有器材代碼(ItemID)、器材種類(ItemCategoryID)、器材名稱(Name)、型號(Spccifica·tion)、單位(Unit)、價格(StandardPrice)、安全儲備量(SafeDa—ta)。為了保持系統(tǒng)器材目錄的完整性,防止因刪除一些器材導(dǎo)致系統(tǒng)出錯,用一個lsDeleted字段標(biāo)記器材是否已被刪除,已刪除的器材不再出現(xiàn)于入庫單和出庫單中。heralD字段為主鍵。具有唯一性。
(2)WareHouses表。WareHouses表主要屬性有倉庫代碼(WareHouselD)、倉庫編號(WareHouseCode)、倉庫名稱(De—scription)、倉庫保管員(UscrName)、上級倉庫(ParentWareHou—seID),WareHouseID字段為主鍵,具有唯一性,WareHouseCode是為提高輸人效率而設(shè)置的輸入代碼。
(3)ReceiptMain表。ReceiptMain表主要屬性有計(jì)劃單號(ReceivingCode)、入庫日期(ArriveDate)、經(jīng)辦人(Receiver-ID)、倉庫(WareHouseID)、供貨單位(SupplierID)、質(zhì)檢員(CheekerlD)、收貨單位(ReviewerID)、備注(Description)。同時增加一個ReceiptlD字段,自動遞增,標(biāo)識入庫流水單號。ReceiptlD字段為主鍵,具有唯一性。
(4)DeliveryMain表。DeliveryMain表主要屬性有出庫單號(DeliverylD)、出庫日期(DeliveryDate)、經(jīng)辦人(UserName)、倉庫(WareHouselD)、所在部門(DepartmentlD)、搬運(yùn)工(ReviewerlD)、備注(Description)。將DeliveryID字段作為表的標(biāo)識列,自動遞增,標(biāo)識出庫流水單號。DeliverylD字段為主鍵,具有唯一性。
3.3 物理實(shí)現(xiàn)
本文采用Microsoft公司最新發(fā)布的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server 2008,它繼承了SQL Server2000和SQL Server2005可靠性、可用性、可編程性和易用性等方面的特點(diǎn),在保護(hù)數(shù)據(jù)庫查詢、服務(wù)器簡化管理操作、增加應(yīng)用程序穩(wěn)定性和系統(tǒng)執(zhí)行效能方面等更具強(qiáng)大的性能優(yōu)勢,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。本系統(tǒng)在SQL Server 2008環(huán)境中建立了器材庫存管理數(shù)據(jù)庫Qica—Ware。其樹狀結(jié)構(gòu)如圖2所示。
圖2 Qica,Ware樹狀結(jié)構(gòu)
4 結(jié)束語
數(shù)據(jù)庫將信息系統(tǒng)中大量數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使用戶可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫的設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分,需要與應(yīng)用系統(tǒng)的設(shè)計(jì)相結(jié)合,因而是件復(fù)雜而細(xì)致的工作。本文僅對器材庫存管理數(shù)據(jù)庫的邏輯結(jié)構(gòu)進(jìn)行了初步設(shè)計(jì),并應(yīng)用多表連接和嵌套子查詢實(shí)現(xiàn)了特定目標(biāo)的查詢應(yīng)用,更細(xì)致和更完善的數(shù)據(jù)庫設(shè)計(jì)如視圖設(shè)計(jì)、觸發(fā)器設(shè)計(jì)、存儲過程設(shè)計(jì)和安全性設(shè)計(jì)等還有待深入進(jìn)行。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:車輛器材庫存管理數(shù)據(jù)庫的設(shè)計(jì)與應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112183539.html