前言:本站為你精心整理了計算機軟件開發(fā)與數(shù)據(jù)庫管理研究范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
摘要:為了深入了解計算機軟件開發(fā)中數(shù)據(jù)庫的管理問題,提高軟件開發(fā)的效率和質量,本文分析了計算機軟件開發(fā)中常見的數(shù)據(jù)庫管理問題,并根據(jù)具體問題給出合理的解決方案。首先本文簡單介紹了計算機軟件開發(fā)技術和數(shù)據(jù)庫管理技術。隨后分析了常見的數(shù)據(jù)庫管理問題,并給出對應的解決方案。
關鍵詞:軟件開發(fā);數(shù)據(jù)庫;管理
計算機軟件開發(fā)主要是利用現(xiàn)有的軟件開發(fā)模型與框架的基礎上,通過結合適當?shù)臄?shù)據(jù)庫,來開發(fā)設計能夠有效的解決生活和生產(chǎn)中遇到的問題的一種技術。而數(shù)據(jù)庫在軟件開發(fā)中有著重要的地位。數(shù)據(jù)庫的設計是否合理決定了軟件的分層設計體系是否能很好的體現(xiàn)。因此為了使軟件開發(fā)能夠更加高效的進行,數(shù)據(jù)庫的設計應該科學化,還應該具有清晰地邏輯層次。因此本文通過分析總結常見的數(shù)據(jù)庫管理問題,提出這些問題的解決方案,對于提高軟件開發(fā)的質量和效率具有積極的意義。
一、計算機軟件開發(fā)技術
計算機軟件開發(fā)的目的是屏蔽計算機內部的具體工作,通過友好的圖形界面等形式提供給使用者直觀方便的操作形式,提高使用者的工作效率。計算機軟件屏蔽了計算機操作系統(tǒng)與軟件如何進行消息交換和數(shù)據(jù)庫管理,也屏蔽了消息如何通過互聯(lián)網(wǎng)進行交換等計算機內部的操作。使軟件的使用者通過簡單的操作就可以實現(xiàn)豐富的功能。隨著計算機軟件開發(fā)框架的豐富和完善,計算機軟件開發(fā)已經(jīng)成為我們生活中不可缺少的一部分?,F(xiàn)在的軟件開發(fā)技術大多采用快速原型模型進行迭代的開發(fā)。這樣就能夠以簡單和快速的方式開發(fā)提供完整的軟件所需的基本功能的軟件模型。目前針對軟件開發(fā)的模型和框架已經(jīng)十分完善,而諸如Java和Python等高級程序開發(fā)語言的出現(xiàn),以及可利用的開發(fā)組件的豐富性,使得軟件功能的開發(fā)難度大大降低,同時效率大大提升。因此在軟件開發(fā)環(huán)節(jié)中,對于數(shù)據(jù)庫的設計和研究就顯得更為重要了。由于不同的軟件需求需要對應不同的數(shù)據(jù)庫結構,而數(shù)據(jù)庫設計的合理性決定了后期軟件維護和管理的難易程度以及軟件的運行效率等諸多因素,因此對于數(shù)據(jù)庫設計中容易出現(xiàn)問題的環(huán)節(jié)我們需要格外的重視。
二、數(shù)據(jù)庫技術
(一)數(shù)據(jù)庫管理的主要內容
數(shù)據(jù)庫是一種通過一定的邏輯結構和數(shù)據(jù)結構來維護和組織全部數(shù)據(jù)一種數(shù)據(jù)管理方式。數(shù)據(jù)庫技術的出現(xiàn)很好的解決了針對軟件開發(fā)等需要保存和管理龐大數(shù)據(jù)而造成的管理和效率的困擾。利用數(shù)據(jù)庫技術我們可以方便的針對龐大的數(shù)據(jù)群集進行添加刪除和查找工作。同時數(shù)據(jù)庫實現(xiàn)了軟件開發(fā)技術和數(shù)據(jù)的分離,因此我們可以方便的進行軟件開發(fā)和數(shù)據(jù)的分別設計,降低了軟件開發(fā)的難度。同時數(shù)據(jù)庫實現(xiàn)了對于龐大數(shù)據(jù)集的高效管理的支持,因此大大提高了軟件的效率。數(shù)據(jù)庫技術的出現(xiàn)提高了數(shù)據(jù)庫遷移的兼容性和簡便性,我們可以很好的對數(shù)據(jù)庫進行遷移,應用到基于其他系統(tǒng)的計算機上。數(shù)據(jù)庫的出現(xiàn)還大大提高了數(shù)據(jù)庫的安全性,通過一系列數(shù)據(jù)庫安全管理技術的出現(xiàn),我們可以很好的加密和保護數(shù)據(jù),防止數(shù)據(jù)被惡意盜取和破壞。
(二)數(shù)據(jù)庫管理中存在的主要問題
數(shù)據(jù)庫的發(fā)展雖然使得軟件開發(fā)對于數(shù)據(jù)的處理效率和管理方式有了極大的提高,但是數(shù)據(jù)庫管理過程中也存在著許多需要注意的問題:第一,在數(shù)據(jù)庫的管理中需要注意數(shù)據(jù)庫的安全問題。很多軟件開發(fā)為了效率和簡便,對于數(shù)據(jù)庫采取過多的明文存儲方式,這就導致數(shù)據(jù)庫一旦泄露,其所有數(shù)據(jù)信息也同樣面臨著泄露,無法挽回損失。同時還有很多軟件開發(fā)中由于一些人為因素和誤操作等容易對數(shù)據(jù)庫進行破壞,導致整個軟件開發(fā)面臨嚴重問題。第二,在數(shù)據(jù)庫管理中還需要注重數(shù)據(jù)庫的管理問題。對于數(shù)據(jù)庫的開發(fā)并不是一勞永逸的。數(shù)據(jù)庫的管理重要性甚至大過于數(shù)據(jù)庫的開發(fā),尤其是對于龐大的數(shù)據(jù)庫,大多是采用系統(tǒng)自動管理與多個開發(fā)人員進行管理相結合。通過給每個管理員不同的權限來實現(xiàn)對數(shù)據(jù)庫的共同管理。這樣就面臨著在進行管理中的一些誤操作,或者由于網(wǎng)絡傳輸問題和系統(tǒng)兼容性問題等導致的不可預知的數(shù)據(jù)庫管理問題,威脅著數(shù)據(jù)的安全。第三,在數(shù)據(jù)庫管理中還要注重數(shù)據(jù)庫的維護問題。對于數(shù)據(jù)庫的維護存在于軟件開發(fā)后的每一個階段。隨著數(shù)據(jù)庫的增加刪除,以及對數(shù)據(jù)的備份和遷移,都需要數(shù)據(jù)庫維護技術還對數(shù)據(jù)庫進行管理,因此其面臨的問題合適十分嚴峻的。
(三)數(shù)據(jù)庫管理的應對策略
1.增強數(shù)據(jù)庫的安全策略
(1)對于數(shù)據(jù)庫的安全問題,我們可以通過數(shù)據(jù)庫本身的加密措施來進行數(shù)據(jù)庫的安全保護,目的是為了防止數(shù)據(jù)被非法訪問和篡改。嚴禁采取明文密碼的方式對數(shù)據(jù)庫關鍵數(shù)據(jù)進行存儲。我們可以根據(jù)需要采用對稱加密或者非對稱加密技術來保護數(shù)據(jù)的安全。(2)建立嚴格的訪問權加管理機制。由于數(shù)據(jù)庫的管理可能分配到多個數(shù)據(jù)管理員進行數(shù)據(jù)的組織維護。因此為了防止數(shù)據(jù)被破壞,對這些數(shù)據(jù)管理員分配嚴格的權限是十分重要的,合理的權限分配可以保證每個操作者的誤操作不會對整個數(shù)據(jù)庫進行破壞。
2.完善數(shù)據(jù)庫的管理策略
(1)對于數(shù)據(jù)庫的管理,我們應該應用現(xiàn)有的先進管理模型和管理方式來實現(xiàn)數(shù)據(jù)的管理。如采取動態(tài)的分布式管理方式,利用虛擬技術管理數(shù)據(jù)等。(2)為了保障數(shù)據(jù)庫的安全,提高訪問效率。我們可以利用分布式存儲技術和虛擬技術對數(shù)據(jù)庫進行備份,分布式數(shù)據(jù)可以提高不同區(qū)域的用戶對數(shù)據(jù)訪問的速度,同時還可以屏蔽數(shù)據(jù)故障。即一個數(shù)據(jù)庫節(jié)點的損壞不會影響整個數(shù)據(jù)庫的訪問,降低的可能只有數(shù)據(jù)庫的訪問速度。
3.保障數(shù)據(jù)庫的維護策略
(1)對于數(shù)據(jù)庫的維護,我們可以通過建立專門的數(shù)據(jù)庫維護技術小組,定期的對數(shù)據(jù)庫信息進行檢查,備份。從而防止意外發(fā)生造成的不可恢復的損失。(2)同時我們需要布置專用的數(shù)據(jù)庫安全防護平臺和防護軟件,防止他人對數(shù)據(jù)庫進行惡意攻擊如撞庫等操作,從而保證數(shù)據(jù)庫的安全和軟件的正常執(zhí)行。
三、結論
本文通過對軟件開發(fā)技術中數(shù)據(jù)庫問題的研究和分析,提出了常見的數(shù)據(jù)庫問題并給出解決方案和注意事項,對于提高軟件開發(fā)中數(shù)據(jù)庫的訪問效率和安全性有著重要的意義。
參考文獻
[1]王振鐸,陳曉范.軟件開發(fā)中的數(shù)據(jù)庫測試技術[J].價值工程,2012,31(15):206-207.
[2]仇學敏.分析軟件開發(fā)中數(shù)據(jù)庫設計理論的實踐[J].制造業(yè)自動化,2012,34(15):91-93.
[3]張芹.關于軟件開發(fā)中數(shù)據(jù)庫設計相關問題的探討[J].信息通信,2015(12):166-167.
[4]舒冬.地鐵車輛段工藝設備數(shù)據(jù)庫軟件開發(fā)[J].鐵道標準設計,2016(3):155-158.
作者:陳映村 程鵬飛 單位:河南水利與環(huán)境職業(yè)學院