(張家口職業(yè)技術(shù)學(xué)院,河北 張家口 075057)
計算機軟件數(shù)據(jù)庫設(shè)計是計算機軟件系統(tǒng)設(shè)計的重要內(nèi)容之一,同時也是確保計算機軟件系統(tǒng)正常、穩(wěn)定運行的關(guān)鍵,因此,需要設(shè)計人員嚴格做好計算機軟件數(shù)據(jù)庫設(shè)計。但是,計算機軟件數(shù)據(jù)庫設(shè)計本身又是一項復(fù)雜且煩瑣的工作,具備一定的設(shè)計原則,若設(shè)計人員對這些設(shè)計原則不了解或不熟悉,再加上專業(yè)技能不足,往往難以設(shè)計出理想的數(shù)據(jù)庫。為此,本文特探討了計算機軟件數(shù)據(jù)庫設(shè)計中存在的問題及設(shè)計原則[1]。
計算機軟件數(shù)據(jù)庫指的是依據(jù)用戶的需求,采用相應(yīng)的計算機軟件對數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)庫進行設(shè)計及建構(gòu),以便實現(xiàn)對大量不同數(shù)據(jù)資源的有效存儲和管理。通過合理設(shè)計計算機軟件數(shù)據(jù)庫,不僅能有效地滿足計算機軟件系統(tǒng)的要求和計算機數(shù)據(jù)庫的數(shù)據(jù)存儲要求,同時其還能促進計算機系統(tǒng)正確、快速地響應(yīng)和處理相關(guān)的操作指令,從而能顯著提高計算機系統(tǒng)的運行速度和效率。另外,由于數(shù)據(jù)庫功能質(zhì)量的好壞與計算機系統(tǒng)應(yīng)用程序之間具有密切的關(guān)聯(lián),通過合理地設(shè)計計算機軟件數(shù)據(jù)庫,還能促進計算機軟件在實際應(yīng)用過程中充分發(fā)揮其功能,這樣不僅能促進計算機軟件功能得以充分實現(xiàn),同時在數(shù)據(jù)庫設(shè)計過程中還需做好日志信息,這一信息能夠促進系統(tǒng)及時根據(jù)用戶錯誤的操作方式進行改正,從而避免計算機系統(tǒng)在運行過程中出現(xiàn)不必要的故障[2]。
盡管合理進行計算機軟件數(shù)據(jù)庫設(shè)計具有非常重要的意義,但是,在實際的設(shè)計過程中,不少設(shè)計人員專業(yè)技能不足、對數(shù)據(jù)庫設(shè)計原則及流程等掌握不足,常常會導(dǎo)致計算機軟件數(shù)據(jù)庫設(shè)計中存在較多的問題,主要表現(xiàn)在以下幾個方面。
計算機軟件數(shù)據(jù)庫設(shè)計的基礎(chǔ)是用戶需求分析,因此,在設(shè)計過程中有不少設(shè)計人員為滿足用戶需求而過多操作,易導(dǎo)致系統(tǒng)癱瘓。
設(shè)計前,設(shè)計人員未對數(shù)據(jù)庫性能進行全面分析,從而導(dǎo)致設(shè)計出的數(shù)據(jù)庫不完善或存在大量冗余數(shù)據(jù),更新不合理,且兩庫之間銜接不合理,進而導(dǎo)致數(shù)據(jù)查詢工作效率和系統(tǒng)運行效率不高。
在設(shè)計過程中,部分設(shè)計人員過分注重計算機軟件數(shù)據(jù)庫功能的完善,但構(gòu)建的數(shù)據(jù)表形式單一,且難以修改,從而會嚴重降低數(shù)據(jù)庫的拓展性[3]。
部分設(shè)計人員在設(shè)計過程中,未提供完整的統(tǒng)計字段,從而導(dǎo)致用戶使用數(shù)據(jù)庫進行數(shù)據(jù)統(tǒng)計的難度增加。另外,設(shè)計人員構(gòu)建數(shù)據(jù)庫表格時,未對數(shù)據(jù)變化進行有效處理,從而會導(dǎo)致數(shù)據(jù)庫分析難度加大,不利于用戶使用。
為保障設(shè)計的計算機軟件數(shù)據(jù)庫能有效滿足用戶的使用需求,設(shè)計前,設(shè)計人員需不斷強化用戶需求分析,主要包含信息需求。安全性需求和處理需求3個方面。(1)信息需求。即用戶通過數(shù)據(jù)庫獲取的信息內(nèi)容,設(shè)計人員需根據(jù)這一需求合理設(shè)計相關(guān)的數(shù)據(jù)類信息。(2)安全性需求。設(shè)計人員需全面了解用戶對數(shù)據(jù)信息安全及完整性要求,再合理地進行數(shù)據(jù)庫信息處理安全設(shè)計,才能確保數(shù)據(jù)庫相關(guān)數(shù)據(jù)信息真實、完整。(3)處理需求。設(shè)計前,設(shè)計人員還需了解用戶對數(shù)據(jù)庫處理方式及功能的特殊需求,并根據(jù)這些需求針對性地完善數(shù)據(jù)庫功能[4]。
計算機軟件數(shù)據(jù)庫設(shè)計方式有多種,常用的有集中式模式設(shè)計、視圖集成設(shè)計。其中,集中式模式設(shè)計指根據(jù)用戶需求構(gòu)建綜合性完善的大局模式,利用該大局模式對數(shù)據(jù)間的聯(lián)系進行分析。該種設(shè)計方法多用于規(guī)模較小的單位或單個部門數(shù)據(jù)庫設(shè)計,具有設(shè)計操作方法簡單、易于維護等特點。視圖集成設(shè)計指先對某個單位進行分解及處理,然后對分解的部分進行分布設(shè)計,并構(gòu)建不同的視圖,再根據(jù)視圖對各部分進行綜合分析,最后將綜合分析得出的結(jié)果進行集合,開展全面的數(shù)據(jù)庫設(shè)計。該種設(shè)計方式多適用于大規(guī)模單位及多個單位的數(shù)據(jù)庫設(shè)計,可促進設(shè)計出的數(shù)據(jù)庫有效滿足各個單位的需求。
物理設(shè)計和驗證設(shè)計均是計算機軟件數(shù)據(jù)庫設(shè)計的重要環(huán)節(jié),其中,物理設(shè)計主要采用科學(xué)、穩(wěn)定且恰當(dāng)?shù)臄?shù)據(jù)存儲和讀取途徑對數(shù)據(jù)庫內(nèi)部物理結(jié)構(gòu)進行合理設(shè)計與調(diào)整,從而顯著提高用戶讀取數(shù)據(jù)的質(zhì)量,在實際設(shè)計過程中,設(shè)計人員可采用索引設(shè)計、區(qū)分設(shè)計等方式進行設(shè)計。驗證設(shè)計則是指設(shè)計人員需采用有效的方法對數(shù)據(jù)庫設(shè)計情況進行反復(fù)驗證,以避免數(shù)據(jù)庫在實際運行過程中發(fā)生異常或故障。
由于數(shù)據(jù)庫更新迭代較快,因此,在設(shè)計計算機軟件數(shù)據(jù)庫過程中,設(shè)計人員還需適當(dāng)留取空余字段空間,這樣不僅便于存儲數(shù)據(jù)庫修改的操作過程及操作記錄,同時還能促進相關(guān)人員方便快捷地查詢數(shù)據(jù)庫的更新迭代及維修過程,從而便于其更好地發(fā)現(xiàn)和解決數(shù)據(jù)庫運行過程中遇到的問題。
為促進計算機軟件數(shù)據(jù)庫整體架構(gòu)更加合理和嚴謹,在進行計算機軟件數(shù)據(jù)庫設(shè)計過程中,設(shè)計人員還需采用恰當(dāng)?shù)姆绞郊訌姅?shù)據(jù)庫各表之間的聯(lián)系。如設(shè)計大型數(shù)據(jù)庫時,由于數(shù)據(jù)庫各表之間的聯(lián)系較為繁雜,此時,設(shè)計人員可采用創(chuàng)建映射表的方式對各表之間的聯(lián)系進行梳理,再進行設(shè)計,可確保設(shè)計出的數(shù)據(jù)庫表簡明、合理。
進行計算機軟件數(shù)據(jù)庫設(shè)計的目標(biāo)之一是促進計算機軟件程序合理、安全地運行,因此,在設(shè)計過程中,設(shè)計人員還需注重數(shù)據(jù)庫設(shè)計與計算機軟件程序的配合,即設(shè)計數(shù)據(jù)庫時需全面考慮計算機軟件的運行,如設(shè)計數(shù)據(jù)庫時應(yīng)對計算機軟件程序的邏輯架構(gòu)進行考慮,再進行各程序功能構(gòu)思和設(shè)計,這樣不僅能促進數(shù)據(jù)庫的各表及字段與計算機軟件程序的各個功能相對應(yīng),同時還能促進計算機軟件高效、穩(wěn)定地運行[5]。
計算機軟件數(shù)據(jù)庫設(shè)計是計算機軟件系統(tǒng)設(shè)計的重要內(nèi)容之一,但是,在實際的設(shè)計過程中,受多方面因素的影響,當(dāng)前我國計算機軟件數(shù)據(jù)庫設(shè)計中仍存在較多的問題,如用戶需求分析不當(dāng)、數(shù)據(jù)庫設(shè)計不合理、數(shù)據(jù)庫拓展性差、設(shè)計出的數(shù)據(jù)庫不利于用戶使用,這與設(shè)計人員對計算機軟件數(shù)據(jù)庫設(shè)計原則掌握不當(dāng)具有密切的關(guān)系。因此,為全面提高計算機軟件數(shù)據(jù)庫設(shè)計的合理性和有效性,需要設(shè)計人員遵循強化用戶需求分析、注重設(shè)計方式的選擇、做好數(shù)據(jù)庫物理設(shè)計和驗證設(shè)計、適當(dāng)留取空余字段空間、加強數(shù)據(jù)庫各表之間的聯(lián)系、注重數(shù)據(jù)庫設(shè)計與計算機軟件程序的配合等原則做好數(shù)據(jù)庫設(shè)計。