熊 輝
(四川職業技術學院,四川 遂寧 629000)
軟件開發中數據庫設計理論的實踐探究
熊 輝
(四川職業技術學院,四川 遂寧 629000)
信息技術的進步使得軟件開發得到全面的推廣,為人們的生產和生活提供不可或缺的技術支持,而在軟件開發中數據庫設計是保證其正常使用的基礎,數據庫的設計需要結合實際,采用更加科學的數據庫設計管理理論,對設計理念進行分析,可以使數據庫設計理論得到更大的推廣,逐漸提升軟件使用質量,保證軟件在使用中的技術優勢,促進軟件技術的整體發展與進步.文章從軟件開發角度分析,將數據庫設計理論使用到軟件設計管理中,通過實踐操作對理論知識進行實踐,進而全面提升用戶體驗.
軟件開發;數據庫;設計理念
數據庫是數據發展的最新技術,也是信息技術發展的重點,技術方面的要求較高,并且隨著社會的進步,數據庫的地位得到顯著的提升,設計重要性也逐漸凸顯出來.需要關注數據庫軟件的使用質量,關注軟件適用性,將數據庫技術得到最大程度的發揮,進而提升軟件的整體使用質量和管理性能,保證軟件系統的全面穩定運行,提升系統整體運行效果和運行質量.
數據庫的設計主要是指在應用環境下結合優化的數據庫邏輯模式和物理結構建立適宜的應用系統,進而為軟件提供更加高效的存儲模式和數據管理模式,滿足用戶在軟件使用中的數據調取要求,保證客戶的需求得到更加全面的滿足,為客戶營造更加規范化的管理和使用環境,通過操作系統將數據庫數據功能進行最大程度的發揮,提升數據庫系統的管理質量,全面提高數據庫運行質量,為軟件提供更加高效的運行環境[1].例如在數據需求方面,數據庫設計中數據組準確性是基礎,也是今后數據庫正常運行的基礎,因此在進行數據庫設計的基礎上,需要結合客戶的需求確定基本的數據,并且做好分析,保證數據分析的準確性;其次,進行概念設計是數據庫使用的保證,在設計初期需要結合客戶的需要對設計信息進行全面的整理,并且進行歸納設計,對數據庫進行更加科學的規范.而在邏輯關系設計中,需要通過自身的設計確定概念升級,進而全面促進優化管理的升級.而物理設計則是為數據模型創造一個適宜的應用環境,需要確定必要的存儲結果和物理結構,提升軟件的使用效率.通過數據庫的編譯器進行語言設計,經過專業化的語言技術建立必要的數據庫系統,并且對數據進行分析和調試,在投入使用后進行調試和運營,針對其中的問題進行分析,后期進行必要的調試,進一步促進數據庫使用的質量.
數據庫在使用中需要遵循一定的原則,這些原則的制定是保證數據庫使用和運行的基礎,因此需要制定適宜的原則促進軟件使用質量的提升,具體包括以下原則.
數據庫需要大量的數據作為基礎,但是數據庫中可能出現數據的重復,造成數據庫重復數據逐漸出現,影響正常使用,需要盡量避免這樣的情況,在設計中要充分考慮到數據庫的重復問題,在后臺編程的過程中,設計代碼對重復數據進行覆蓋,采用大小字母標識的方法,對后臺程序代碼進行設計,并且命名需要控制在30個字節,更好地保證數據庫設計管理質量,保證數據庫維持一個良好的狀態.
在進行數據庫設計中,首先需要設計人員結合實際使用情況,對數據庫的內部結構進行調整,選擇最優的存取路徑,全面提升數據庫的訪問速度,增加數據調取路徑.其次,對數據庫數據調取邏輯數據進行分析,減少相互之間的連接運算模式,保持合理的數量關系,提升數據庫的存儲效率.再次,對于游標的使用要慎重,不科學的游標可能造成數據庫使用中出現死機和數據調取延遲的情況,如需使用可建立臨時表,通過表內數據處理之后使用游標,減少游標使用中存在的問題.最后,數據庫數據的一致性和完整性需要得到保證,這樣才能保證數據在調取中獲得更加統一的路徑支持,維持數據庫的整體使用質量.
在數據庫編程中,結構化查詢語言(Structured Query Language,SQL)是標準方式,通過該語言可以將數據庫進行統一化的管理和設計,并且在功能方面更具優勢,簡單易于操作,得到較大規模的使用,具體方式包括以下3方面.
這種方式主要是講SQL嵌入到日常程序語言中,以C語言和Java為基礎,采用更加靈活的方式對各種語言進行分析,進而保證整體語言設計的規范性,簡化數據庫語言設計流程,保證數據庫語言在管理中的質量提升.
存儲設計是進行數據庫設計的基礎,并且需要較高的語言方式,將這類語言嵌入到程序設計的語言中,實現設計的過程化.存儲設計是對PLSQL語言的程序化擴展,也是基本結構的分析,通過結構分塊建立相互之間的嵌套,將邏輯關系進行完整的操作.存儲過程的分析可以分為創建、執行和刪除這些步驟,將存儲過程進行編譯和優化之后加入到數據庫服務器中,進一步維持數據庫的高效率運行,實現對數據庫的控制和維護.
該編程主要是對用戶的應用、驅動、數據源進行分析的程序,基本的工作流程主要包括:數據配置過程中,首先需要通過運行中的數據源或者使用Driver Manager提供函數的增加、刪除和修改,提升數據的使用效率,保證數據的質量.也可以在使用中建立臨時數據源,對數據進行分析和整理,提升數據調取的速度.而使用Driver Manager則是對運行環境進行控制和使用,在維持數據庫基本驅動的基礎上,直接對數據進行分析整理,搭建真正的數據結構;初始化環境的建設是數據庫進行實踐的前提,而連接的建立是保證數據庫使用的質量需求,可以通過SQL語言的形式將數據庫與運行程序連接,這個過程中需要設置連接函數,并且對于數據源名稱和用戶ID等基本信息進行控制[2];執行程序的制定是數據庫使用的基礎,分為直接執行和預處理,主要是使用SQL數據進行執行指令發出,之后對數據庫進行結果分析,輸出適宜數據信息.
數據庫軟件設計需要在理論基礎上進行實踐,本文以圖書館數據庫系統建立為例,結合不同學校圖書館文件檢索軟件,對編程進行實踐.
首先需要對圖書館中涉及的數據類型和書籍名稱進行匯總,按照書目表、借閱時間和借閱信息等建立視圖和存儲,對書目表進行編號(bno)、書籍類別(blb)、出版社(bcbs)、作者(bzz)等;借閱信息也需要編號,學生學號(rno)、姓名(rxm)、學院(rxy)等[3].這樣結合相應的不同數據進行數據庫數據的分析和歸納,提升數據分析的整體管理質量.
用戶在基本數據庫數據歸納整理之后需要建立有效的索引,可以結合實際應用環境,建立一個或者是多個索引,為客戶提供一定的存儲路徑,便于客戶隔年快速查找信息,并且在索引確定時需要設置標題、期刊、文章、作者等多種索引方式,便于索引,并且對于某一個索引采用B+樹的方式,或者是采用Hash方式,進行具體的數據庫索引設計.
在進行設計中需要使用alter語言的方式,將語句中的向表加入新項,并且使用in-sert語言全面地填寫,使用select語言選擇需要的信息,使得信息的整體質量得到顯著的提升.而在基本設計結束之后則需要進行窗口化設計,通過簡潔的窗口化設計方式,使得客戶可以快速找出數據篩選的方式,掌握數據分析方法,并且在選擇合適的數據篩選方法后,可以將完整的信息顯示到頁面上,滿足數據檢索的需要,查找出需要的信息,完成整個數據庫的使用.
軟件設計中數據庫設計是基礎,也是維持軟件正常使用的前提,軟件系統的使用中數據庫占據位置非常重要,因此在設計中需要將數據庫系統進行更加規范化的設計,保證整個軟件的運行穩定性.
[1]仇學敏.分析軟件開發中數據庫設計理論的實踐[J].制造業自動化,2012(15):91-93.
[2]戴杰.淺議軟件開發中數據庫設計理論的實踐[J].電子制作,2012(10):170.
[3]儲廣昕.分析軟件開發中數據庫設計理論的實踐[J].信息通信,2015(11):127-128.
Practical discussion of database design theory in software development
Xiong Hui
(Sichuan Vocational and Technical College, Suining 629000, China)
The progress of information technology makes the software development a comprehensive promotion, which provide indispensable technical support for people's production and life. The database design is the foundation to ensure the normal use in software development, it needs to combine the actual. The design concept analysis using more scientific database design management theory,making the database design theory to a wider range of promotion, and gradually improve the quality of software use, ensure that the software in the use of technological advantages and promote the overall development and progress of software technology. The article from the point of view of software development, the database design theory used in software design management, the practice of theoretical knowledge through practical operation, and then enhance the user experience comprehensively.
software development; database; design concept
熊輝(1981- ),女,四川遂寧人,講師,碩士;研究方向:計算機軟件(軟件開發與數據庫技術).