摘 要數(shù)據(jù)庫應(yīng)用程序模板設(shè)計(jì)對(duì)于促進(jìn)計(jì)算機(jī)軟件產(chǎn)業(yè)發(fā)展起著十分重要的作用,本文中我們將對(duì)數(shù)據(jù)庫應(yīng)用程序模板的設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)問題進(jìn)行探討和研究,希望能夠通過數(shù)據(jù)庫應(yīng)用程序模板設(shè)計(jì)與實(shí)現(xiàn)的研究能夠系統(tǒng)化的提升軟件產(chǎn)業(yè)工作人員的工作效率。
【關(guān)鍵詞】數(shù)據(jù)庫 應(yīng)用程序 模板設(shè)計(jì)
數(shù)據(jù)庫對(duì)于計(jì)算機(jī)軟件設(shè)計(jì)影響很大,是支撐計(jì)算機(jī)軟件產(chǎn)業(yè)發(fā)展的重要內(nèi)容,是關(guān)系到計(jì)算機(jī)軟件安全、穩(wěn)定運(yùn)行的核心數(shù)據(jù)支撐。所以說,高質(zhì)量的數(shù)據(jù)庫對(duì)于我國計(jì)算機(jī)產(chǎn)業(yè)的健康發(fā)展意義重大,本文中有關(guān)數(shù)據(jù)庫應(yīng)用程序模板的設(shè)計(jì)與實(shí)現(xiàn)將會(huì)對(duì)具體的數(shù)據(jù)庫設(shè)計(jì)工作進(jìn)行闡述和研究。
1 數(shù)據(jù)庫設(shè)計(jì)的重要性
數(shù)據(jù)庫是計(jì)算機(jī)產(chǎn)業(yè)軟件設(shè)計(jì)的重要組成部分,目前我國計(jì)算機(jī)軟件從業(yè)人員較多,人員素質(zhì)也各不相同,因此在軟件工程師中對(duì)于數(shù)據(jù)庫的認(rèn)知和理解程度也各不相同。很多軟件工程師對(duì)于軟件的業(yè)務(wù)功能認(rèn)知較差,因此他們對(duì)于一些軟件項(xiàng)目繼續(xù)開展工作,忽視了數(shù)據(jù)庫的整體性、系統(tǒng)化的設(shè)計(jì),這樣做出的軟件雖然具有一定的使用功能,但是對(duì)于軟件的后期使用及維護(hù)造成了很大的困擾。
由于軟件工程師的粗心,很容易導(dǎo)致軟件在應(yīng)用的過程中落洞百出,很容易造成系統(tǒng)崩潰等問題的出現(xiàn)。由于很多問題在軟件開發(fā)初期是不容易被發(fā)現(xiàn)的,而且有可能需要軟件運(yùn)行一段時(shí)間后才能夠出現(xiàn)問題,這樣無形之中也增加了后期軟件維護(hù)的工作難度,如果這是在去修改軟件,又需要消耗很大的人力、物力才能夠改變,大大的增加了軟件開發(fā)的工作難度。
1.1 數(shù)據(jù)庫功能性不強(qiáng)
由于數(shù)據(jù)庫的設(shè)計(jì)中存在缺陷,從而導(dǎo)致設(shè)計(jì)者在數(shù)據(jù)庫的使用過程中波動(dòng)非常嚴(yán)重,在后期使用的過程中不得不進(jìn)行非常大的改動(dòng),而且在使用的過程中很容易由于數(shù)據(jù)缺陷導(dǎo)致系統(tǒng)崩潰。
1.2 數(shù)據(jù)應(yīng)用性差
由于軟件應(yīng)用過程中要調(diào)用很多的數(shù)據(jù),因此必須要對(duì)數(shù)據(jù)庫中的大量數(shù)據(jù)進(jìn)行分類整合,并且通過數(shù)據(jù)歸納的方式來簡(jiǎn)化查詢系統(tǒng)。在數(shù)據(jù)庫的設(shè)計(jì)過程中,很多從業(yè)人員由于缺乏必要的認(rèn)識(shí),導(dǎo)致數(shù)據(jù)庫在使用過程中出現(xiàn)很多的問題,最常見的就是導(dǎo)致系統(tǒng)運(yùn)行緩慢。
1.3 數(shù)據(jù)庫內(nèi)容不完善
數(shù)據(jù)庫內(nèi)容不完善,主要體現(xiàn)在數(shù)據(jù)內(nèi)容不夠完備,這就導(dǎo)致系統(tǒng)更新、運(yùn)行的過程中出現(xiàn)數(shù)據(jù)顯示遲緩、過時(shí)等問題的存在。
1.4 數(shù)據(jù)庫不具備可拓展性
在數(shù)據(jù)庫的設(shè)計(jì)之初,我們要對(duì)未來將運(yùn)用的數(shù)據(jù)進(jìn)行分析調(diào)研,但是難免會(huì)出現(xiàn)考慮不夠完善的情況,在數(shù)據(jù)庫中通常表現(xiàn)為數(shù)據(jù)比較單一,不容易對(duì)其進(jìn)行修改,在一些特殊的應(yīng)用場(chǎng)景中,我們市場(chǎng)需要對(duì)數(shù)據(jù)進(jìn)行任務(wù)修改等操作,而數(shù)據(jù)庫可拓展性差的問題也就表露了出來。
1.5 數(shù)據(jù)庫冗余數(shù)據(jù)過多
數(shù)據(jù)庫冗余數(shù)據(jù)一直是數(shù)據(jù)庫設(shè)計(jì)中讓人煩惱的問題,由于大量的冗余數(shù)據(jù)會(huì)加大數(shù)據(jù)搜索時(shí)的任務(wù)量,而且會(huì)占用很多的數(shù)據(jù)資源,這就使得數(shù)據(jù)查詢系統(tǒng)運(yùn)行緩慢;
1.6 沒有數(shù)據(jù)日志
由于數(shù)據(jù)庫在日常使用的過程中對(duì)于數(shù)據(jù)調(diào)用信息沒有完善的記錄,無法通過調(diào)用情況對(duì)數(shù)據(jù)進(jìn)行分析,因此給數(shù)據(jù)庫的分析帶來了很大的難度;
1.7 數(shù)據(jù)耦合復(fù)雜
由于數(shù)據(jù)庫中的數(shù)據(jù)耦合復(fù)雜,當(dāng)數(shù)據(jù)中某個(gè)表與其它數(shù)據(jù)之間進(jìn)行相互調(diào)用時(shí),必然會(huì)對(duì)其它產(chǎn)生比較嚴(yán)重的影響。
2 數(shù)據(jù)庫設(shè)計(jì)原則
2.1 數(shù)據(jù)可設(shè)計(jì)前期準(zhǔn)備
數(shù)據(jù)庫設(shè)計(jì)是軟件開發(fā)前期十分必要的工作,這就要求研發(fā)人員投入更多的時(shí)間到軟件開發(fā)的過程中,通常這部分時(shí)間要占到整個(gè)開發(fā)周期的45%,只有建立完善的數(shù)據(jù)庫才能夠?yàn)檐浖\(yùn)行提供良好的保障,保證軟件的業(yè)務(wù)平臺(tái)與用戶的實(shí)際需求相匹配。在軟件開發(fā)初期,設(shè)計(jì)人員首先要對(duì)用戶的需求進(jìn)行分析,并且通過與客戶溝通來了解客戶軟件的使用目的和使用場(chǎng)景,通過詳細(xì)的溝通以及細(xì)化的結(jié)構(gòu)分解來明確數(shù)據(jù)庫的內(nèi)容信息。在數(shù)據(jù)庫的設(shè)計(jì)過程中,還要考慮未來數(shù)據(jù)庫的可拓展性。
2.2 數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容
數(shù)據(jù)可設(shè)計(jì)中不單包含大量的數(shù)據(jù)信息,而且包含用戶使用的頁面信息,通過兼容的Demo頁面來對(duì)數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)信息進(jìn)行調(diào)取,并且充分的考慮數(shù)據(jù)庫當(dāng)中各個(gè)模塊之間的數(shù)據(jù)交互、運(yùn)轉(zhuǎn)等內(nèi)容,通過完善數(shù)據(jù)之間調(diào)用、互聯(lián)來建立完善數(shù)據(jù)庫架構(gòu);
2.3 關(guān)鍵數(shù)據(jù)設(shè)置冗余
在數(shù)據(jù)庫的設(shè)計(jì)過程中,對(duì)于一些關(guān)鍵的字段要進(jìn)行冗余設(shè)計(jì),只有這樣才能夠保證用戶的設(shè)計(jì)和使用過程比較方便,在一些數(shù)據(jù)占用或者丟失后能夠補(bǔ)充數(shù)據(jù)內(nèi)容。冗余數(shù)據(jù)的設(shè)計(jì)也能夠方便人們的后期的數(shù)據(jù)維護(hù),通過對(duì)軟件使用者的IP以及訪問時(shí)間等問題的記錄,幫助人們更好的分析軟件使用的實(shí)踐、地點(diǎn)等信息,所以說在數(shù)據(jù)庫設(shè)立中冗余數(shù)據(jù)設(shè)計(jì)十分重要。
3 結(jié)束語
在本文中筆者對(duì)數(shù)據(jù)庫應(yīng)用程序模板的設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)問題進(jìn)行了分析,并且對(duì)計(jì)算機(jī)軟件設(shè)計(jì)的整個(gè)流程進(jìn)行了詳細(xì)的闡述。數(shù)據(jù)庫在計(jì)算機(jī)軟件的設(shè)計(jì)過程中有著十分重要的作用,是未來軟件開發(fā)、設(shè)計(jì)過程中必須要遵守的原則,性能優(yōu)越的數(shù)據(jù)庫也是保證計(jì)算機(jī)軟件安全、穩(wěn)定運(yùn)行的基礎(chǔ)保證,只有這樣才能夠使得計(jì)算機(jī)軟件的維護(hù)變得更加方便,快捷。
數(shù)據(jù)庫設(shè)計(jì)在軟件開發(fā)中是一項(xiàng)比較難的任務(wù),因此對(duì)于軟件開發(fā)人員的工作能力也提出了較高的要求,只有規(guī)范數(shù)據(jù)庫開發(fā)者的開發(fā)流程,才能夠使得數(shù)據(jù)庫更好的服務(wù)于我們,希望本文能夠?qū)?shù)據(jù)庫應(yīng)用開發(fā)者的工作能夠有所幫助。
參考文獻(xiàn)
[1]談激勇,楊風(fēng)暴.OLE DB技術(shù)及其在VC數(shù)據(jù)庫開發(fā)中的應(yīng)用[J].微型電腦應(yīng)用,2008(08).
[2]李菁菁,房芳,王英.基于院內(nèi)局域網(wǎng)的Web工資查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2012(02).
[3]鄭斌.基于ASP.NET Web應(yīng)用的代碼生成技術(shù)的研究與實(shí)現(xiàn).計(jì)算機(jī)科學(xué)與技術(shù).湖南:中南大學(xué).2011(學(xué)位年度).
[4]夏云龍.基于模板的代碼自動(dòng)生成系統(tǒng)的研究與實(shí)現(xiàn).計(jì)算機(jī)軟件與理論.沈陽:沈陽理工大學(xué),2010(學(xué)位年度).
作者簡(jiǎn)介
王璐(1987-),女,山東省新泰市人。大學(xué)本科學(xué)歷。現(xiàn)為德州科技職業(yè)學(xué)院助理工程師。研究方向?yàn)橛?jì)算機(jī)軟件開發(fā)、應(yīng)用。
作者單位
德州科技職業(yè)學(xué)院 山東省德州市 251200