魏義兵
摘 要 計算機軟件數據庫可以擔當數據儲存、數據檢索、數據修改、數據調用等一系列工作的基礎性支撐,數據庫質量對軟件運作便利性、拓展性、穩定性等均存在積極作用,因而,有必要重視軟件數據庫設計,從而使得數據庫的質量能夠得到有效的提升。本文從數據庫設計重要性、原則兩方面,對數據庫設計工作展開綜合探討,以期能為數據庫設計工作提供些微指導。
關鍵詞 數據庫設計;重要性;原則
1計算機軟件數據庫設計重要性
計算機軟件數據庫設計工作的重要性是不言而喻的,由于目前數據庫存在性能差、數據沖突性大、數據有序化差、數據失真性強、數據冗余大、數據拓展性差等特點。因此從數據庫性能差來看,若不重視數據庫設計,數據調用、修改、存儲、檢索性能往往較差,給使用者帶來麻煩,給計算機CPU等造成運行壓力。由于數據庫設計不合理,自動更新時可能覆蓋相似數據表,導致數據失真,數據信息大量遺失,從數據拓展性來看,為拓展數據庫容量、功能,調整數據庫結構,有時需要升級數據庫,但很多數據庫可拓展性差,往往需要在新需求下,重新設計數據庫[1]。
2計算機軟件數據庫設計原則
2.1 足夠的設計時間
數據庫是軟件設計中的重要組成部分,應當預留足夠的設計時間,建構數據庫基本體系,同時在進行軟件設計時,依托其他程序、客戶需求,對數據庫所需要承擔的存儲、調用、檢索任務,及數據基本內容、數據表特點、數據表關聯關系等充分重視。不同軟件對數據庫的需求往往較大差異,為保障數據庫設計質量,還應當根據數據庫需求強弱,調整數據庫設計時間占比,另外,客戶需求發生轉變,或需要拓展功能時,需調整字段,修改數據庫架構[2]。
例如,設計財務軟件時,需要大量的人事管理數據、工程款管理數據、薪酬福利數據、辦公用品采購數據等,尤其是需要定期制作財務報告,對數據庫功能、性能等要求較高,因此應該對其進行科學合理的設計。在數據結構中存在第一范式、第二范式和第三范式,即1NF、2NF和3NF。范式是數據庫結構的專用術語,是符合專項級別的關系模式的特殊集合,軟件數據庫中的關系必須滿足一定的要求,而對于滿足不同程度要求的可分為不同的范式,應該結合不同財務軟件的實際需求,預留出足夠的設計時間,對于連范式結構進行科學的設計,從而保證計算機軟件數據庫設計的科學有效。
2.2 優化數據庫與其他程序適宜性
數據庫是軟件組成部分之一,數據庫設計工作應當服從于軟件設計工作。由此來看,應當優化數據庫與其他程序適宜性,可從客戶需求分析、軟件開發計劃、數據庫功能優化等方面,增強數據與程序適宜性。從客戶需求分析來看,應當從客戶提供的需求文件,了解軟件應當承擔的數據處理功能,同時提取數據庫功能需求,可以在指導數據庫架構的基礎上,保障數據庫設計與軟件整體設計、客戶需求適宜性,從軟件開發工作來看,軟件開發工作可以事先確定數據庫占用的人力、物力,同時確定軟件開發計劃,明確數據庫開發時間段以及開發流程,可以更為具體的保障數據庫設計與軟件設計的適宜性,從數據庫功能優化來看,客戶需求發生轉移,或測試程序功能時出現性能不佳狀況下,可能需要對數據庫進行修改,可進一步增強數據庫與軟件設計適宜性[3]。
例如,設計工業生產數據庫時,不同生產工藝的生產流程、原料特點、工件特點等存在差異,重視客戶需求分析,數據庫設計工作與實際生產環境具有針對性,與軟件設計契合性同樣較高,若能在設計軟件時,確定好數據庫設計階段,可以有計劃地進行數據庫架構、數據庫優化,進一步增強數據庫與軟件的適宜性,若客戶改進生產工藝,對管理軟件的需求發生轉移時,聯動數據庫及軟件,可以 最終保障數據庫與軟件適宜性。在數據庫建模的過程中,邏輯模型是指將概念模型轉化為具體的數據模型的過程,實現了文字的數字化管理。而物理模型是指根據邏輯模型所表述的內容,通過具體的物理介質進行實現,此時軟件系統需要建立相應的數據表,實現業務信息的科學處理。
2.3 優化數據庫各個子功能模塊
數據庫存在存儲、調用、檢索、修改等功能模塊,伴隨著信息化領域增多,及垂直性需求延伸,數據庫的功能也存在逐步拓展的狀況。首先,應當根據客戶需求,統籌規劃數據庫各項功能,各個功能及對應字段應當在具有獨立性的基礎上,具備聯動性能,具備數據共享的同時,又不會在單一操作下,導致數據覆蓋等情況的發生,其次,應注重功能拓展預留,在需要更強業務處理能力時,能夠較為快速的增添功能,對數據庫本身運作的穩定性不會產生較大的影響,以此降低數據庫調整任務量。
例如,設計檔案管理軟件時,應當注意檔案修改模塊的數據獨立性,在修改過程中,不會對已存儲的文件造成自動覆蓋現象,修改結束后,再手動保存,可以避免數據遺失,需要拓展權限管理功能時,預先留有拓展余地,可以在不用重新設計,或大量修改下,增添權限管理功能。在檔案管理軟件數據庫設計的過程中,主鍵在一個數據表當中具有唯一性,其作用為約束當前字段的值不能出現重復,且非空保證數據的完整性,同時還能夠用作當前數據表的標識符實現查詢。而外鍵也屬于索引鍵的一種,其作用為在數據庫幫助的情況下實現更合理的添加數據,保證添加的正確度,促進檔案管理軟件子功能模塊的作用發揮。
3結束語
在不重視數據庫設計時,可能存在性能差、數據沖突性大、數據有序化差、數據失真性強、數據冗余大、數據拓展性差等問題,在展開數據庫設計時,應該預留出足夠的設計時間,并在數據庫與其他程序適宜性、數據庫各個子功能模塊、數據庫自動刪除及保存四方面進行充分優化,確保數據庫設計的科學有效。
參考文獻
[1] 張棟.計算機軟件數據庫設計的重要性以及原則研究[J].科教導刊(電子版),2016(4):152.
[2] 張海潮.計算機軟件數據庫設計的重要性以及原則研究[J].數字化用戶,2018,24(50):79.
[3] 錢博韜.計算機軟件數據庫設計的重要性以及原則研究[J].中小企業管理與科技,2018(33):138-139.