張藝耀
摘要:現(xiàn)階段,計(jì)算機(jī)的普及范圍越來(lái)越廣,其逐步成為人們工作、學(xué)習(xí)和生活中不可或缺的工具。軟件數(shù)據(jù)庫(kù)是計(jì)算機(jī)的重要組成部分,對(duì)它的設(shè)計(jì)應(yīng)予以重視。基于此點(diǎn),文章首先對(duì)計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)現(xiàn)狀進(jìn)行簡(jiǎn)要分析,在此基礎(chǔ)上對(duì)提高計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)水平的有效途徑進(jìn)行論述。期望通過(guò)本文的研究能夠?qū)ν苿?dòng)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展有所幫助。
【關(guān)鍵詞】計(jì)算機(jī) 軟件數(shù)據(jù)庫(kù) 設(shè)計(jì)
1 計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)現(xiàn)狀分析
軟件數(shù)據(jù)庫(kù)是計(jì)算機(jī)的伴生產(chǎn)物,其性能優(yōu)劣直接關(guān)系到計(jì)算機(jī)性能。然而由于受到一些因素的影響和制約,使得軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)存在諸多不足和缺陷,具體體現(xiàn)在如下幾個(gè)方面:
1.1 與業(yè)務(wù)需求脫節(jié)
數(shù)據(jù)庫(kù)設(shè)計(jì)未能考慮到業(yè)務(wù)需求,使得數(shù)據(jù)資源運(yùn)行與實(shí)際業(yè)務(wù)需要脫節(jié)。在此情況下,為了滿(mǎn)足業(yè)務(wù)基本需要,必須對(duì)數(shù)據(jù)系統(tǒng)進(jìn)行更改,但是如果在程序運(yùn)行階段進(jìn)行系統(tǒng)更改,則會(huì)影響到數(shù)據(jù)資源處理效率,降低資源結(jié)構(gòu)的穩(wěn)定性。
1.2 擴(kuò)展性較差
計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)忽視了對(duì)數(shù)據(jù)資源項(xiàng)目的分析研究,在軟件數(shù)據(jù)庫(kù)運(yùn)行中,因數(shù)據(jù)資源不完善、數(shù)據(jù)庫(kù)擴(kuò)展性較差,極易導(dǎo)致數(shù)據(jù)庫(kù)信息不合理的問(wèn)題。為了解決這一問(wèn)題,需對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,擴(kuò)大數(shù)據(jù)庫(kù)的信息處理能力,但受數(shù)據(jù)庫(kù)設(shè)計(jì)期間未能考慮到擴(kuò)展性的影響,所以造成信息資源處理效率難以提升。
1.3 性能有待優(yōu)化
軟件數(shù)據(jù)庫(kù)設(shè)計(jì)要兼顧業(yè)務(wù)數(shù)據(jù)要求,采用合理的數(shù)字形式,對(duì)數(shù)據(jù)庫(kù)操作流程進(jìn)行簡(jiǎn)化處理,提高數(shù)據(jù)查詢(xún)效率。但是,隨著業(yè)務(wù)需求的不斷變化,對(duì)數(shù)據(jù)庫(kù)的兼容性提出了更高的要求,但是數(shù)據(jù)庫(kù)兼容性較差,未能滿(mǎn)足部分業(yè)務(wù)處理需要,從而導(dǎo)致數(shù)據(jù)庫(kù)性能下降,有待對(duì)性能進(jìn)行優(yōu)化。
1.4 表間耦合過(guò)密
在軟件數(shù)據(jù)庫(kù)的表系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中,經(jīng)常會(huì)出現(xiàn)表與表之間耦合過(guò)密的問(wèn)題,降低了數(shù)據(jù)資源的統(tǒng)計(jì)分析效率,也影響著數(shù)據(jù)庫(kù)的日后運(yùn)行。當(dāng)前,表間的耦合過(guò)密已經(jīng)成為計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)存在的主要問(wèn)題之一,在設(shè)計(jì)過(guò)程中必須克服這一問(wèn)題,才能提高數(shù)據(jù)資源的統(tǒng)計(jì)分析速度,改善數(shù)據(jù)庫(kù)的運(yùn)行性能。
1.5 冗余數(shù)據(jù)多
在軟件數(shù)據(jù)庫(kù)運(yùn)行中,會(huì)出現(xiàn)大量的冗余數(shù)據(jù),在數(shù)據(jù)庫(kù)中占據(jù)著越來(lái)越大的存儲(chǔ)空間,影響著數(shù)據(jù)庫(kù)對(duì)資源的處理效率。在此情況下,數(shù)據(jù)庫(kù)的有效存儲(chǔ)空間被擠占,系統(tǒng)查詢(xún)速度緩慢,嚴(yán)重限制了數(shù)據(jù)庫(kù)的快速運(yùn)行。當(dāng)冗余數(shù)據(jù)積累到一定程度,會(huì)阻礙表系統(tǒng)中關(guān)聯(lián)字段與統(tǒng)計(jì)字段的結(jié)合,延誤數(shù)據(jù)統(tǒng)計(jì)的時(shí)間,甚至?xí)?dǎo)致數(shù)據(jù)統(tǒng)計(jì)項(xiàng)目運(yùn)行失敗。
2 提高計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)水平的有效途徑
2.1 軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)要點(diǎn)
在對(duì)計(jì)算機(jī)軟件進(jìn)行設(shè)計(jì)的過(guò)程中,相關(guān)的設(shè)計(jì)人員應(yīng)當(dāng)了解并掌握具體的設(shè)計(jì)要點(diǎn)。
(1)軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)時(shí)間應(yīng)當(dāng)不少于開(kāi)發(fā)周期的40%,這是對(duì)軟件設(shè)計(jì)最為基本的要求,同時(shí)也是設(shè)計(jì)人員必須掌握的要點(diǎn)之一。對(duì)于計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)而言,它的設(shè)計(jì)是軟件程序開(kāi)發(fā)的初始環(huán)節(jié),整個(gè)設(shè)計(jì)過(guò)程應(yīng)當(dāng)嚴(yán)格按照業(yè)務(wù)需求來(lái)進(jìn)行,因此,進(jìn)行具體設(shè)計(jì)的過(guò)程中,設(shè)計(jì)人員應(yīng)當(dāng)多與客戶(hù)進(jìn)行溝通,對(duì)相關(guān)的設(shè)計(jì)方案進(jìn)行改進(jìn)和調(diào)整,從而使其滿(mǎn)足客戶(hù)的需要。同時(shí),在軟件數(shù)據(jù)庫(kù)設(shè)計(jì)前,設(shè)計(jì)人員應(yīng)當(dāng)對(duì)具體的業(yè)務(wù)加以明確,而且還要掌握與該業(yè)務(wù)相關(guān)的一系列流程,這樣才能使設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)達(dá)到預(yù)期的目標(biāo)。除此之外,軟件數(shù)據(jù)庫(kù)應(yīng)當(dāng)具有良好的可擴(kuò)展性。因此,在設(shè)計(jì)時(shí)必須保證軟件能夠不斷擴(kuò)展,從而滿(mǎn)足未來(lái)業(yè)務(wù)增長(zhǎng)的需要。
(2)在軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)中,應(yīng)當(dāng)對(duì)頁(yè)面DEMO的設(shè)計(jì)予以重視,這是業(yè)務(wù)需求及系統(tǒng)流轉(zhuǎn)的原型,為此,要保證數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)頁(yè)面DENO中的所有功能模塊都有所兼顧,這樣才能使數(shù)據(jù)庫(kù)的性能得到進(jìn)一步提升。需要指出的一點(diǎn)是,軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)要充分考慮頁(yè)面DEMO,但卻并不能將所有的精力都放在這個(gè)環(huán)節(jié)上,因此頁(yè)面DEMO僅僅是數(shù)據(jù)庫(kù)的一部分。鑒于此,軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)好要考慮如下內(nèi)容,即各個(gè)應(yīng)用模塊間的交互與運(yùn)轉(zhuǎn)、數(shù)據(jù)間的轉(zhuǎn)換、表之間的關(guān)聯(lián)等。換言之,設(shè)計(jì)人員在進(jìn)行軟件數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),可將頁(yè)面DEMO作為重點(diǎn),在此基礎(chǔ)上,兼顧邏輯架構(gòu)的設(shè)計(jì),這樣才能使設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)性能更加完善,也才能滿(mǎn)足用戶(hù)的使用需要。
(3)當(dāng)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,便可對(duì)程序開(kāi)發(fā)思路進(jìn)行設(shè)計(jì),合理的程序開(kāi)發(fā)思路,能夠確保數(shù)據(jù)庫(kù)與業(yè)務(wù)之間的契合度,因此,設(shè)計(jì)人員應(yīng)當(dāng)在綜合考慮具體業(yè)務(wù)的情況下,對(duì)程序進(jìn)行設(shè)計(jì)開(kāi)發(fā),從而確保兩者之間達(dá)到完美地配合。
2.2 提高設(shè)計(jì)水平的途徑
為了進(jìn)一步提高計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)水平,在具體的設(shè)計(jì)過(guò)程中,應(yīng)當(dāng)采取如下方法:
(1)可以數(shù)據(jù)庫(kù)的設(shè)計(jì)流程進(jìn)行完善。數(shù)據(jù)表是軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的重點(diǎn)內(nèi)容,對(duì)表的大小進(jìn)行設(shè)計(jì)時(shí),應(yīng)當(dāng)充分?jǐn)?shù)據(jù)的特征,可利用粗粒度的方式對(duì)數(shù)據(jù)表進(jìn)行設(shè)計(jì),需要注意的是,這種方式適用于較大數(shù)據(jù)表的設(shè)計(jì)。同時(shí),應(yīng)當(dāng)盡可能減少數(shù)據(jù)表的用量,在此基礎(chǔ)上保證表內(nèi)可以存儲(chǔ)足夠的數(shù)據(jù),如果數(shù)據(jù)庫(kù)中需要存儲(chǔ)大量的信息,則應(yīng)當(dāng)在其內(nèi)部增設(shè)索引方式,以便用戶(hù)對(duì)數(shù)據(jù)庫(kù)的各種信息進(jìn)行快速查詢(xún)。
(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)中可添加多余字段用于存儲(chǔ)數(shù)據(jù)庫(kù)運(yùn)行中產(chǎn)生的數(shù)據(jù)信息,如修改時(shí)間、操作記錄等。在數(shù)據(jù)庫(kù)維護(hù)中,維護(hù)人員可通過(guò)查詢(xún)這部分內(nèi)容,掌握用戶(hù)登錄時(shí)間、操作過(guò)程等信息,快速查找到數(shù)據(jù)庫(kù)運(yùn)行中出現(xiàn)的問(wèn)題;在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)要合理建立表間的聯(lián)系,若表間關(guān)系復(fù)雜,則應(yīng)在原有表的基礎(chǔ)上創(chuàng)建第三章映射表,以保證表之間的關(guān)系處于合理狀態(tài)。
3 結(jié)論
綜上所述,軟件數(shù)據(jù)庫(kù)作為計(jì)算機(jī)的重要組成部分之一,它的性能對(duì)于計(jì)算機(jī)的整體性能具有一定程度的影響。為了提高軟件數(shù)據(jù)庫(kù)性能,設(shè)計(jì)人員應(yīng)當(dāng)對(duì)具體的設(shè)計(jì)要點(diǎn)加以了解和掌握,并在設(shè)計(jì)實(shí)踐中進(jìn)行合理運(yùn)用。同時(shí),還應(yīng)采取相應(yīng)的方法和途徑,不斷提高軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)水平,以此來(lái)促進(jìn)計(jì)算機(jī)整體性能的提升。
參考文獻(xiàn)
[1]王消奇,計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的原則之研究[J].電腦知識(shí)與技術(shù),2017,13 (11):17-18.
[2]王慶利,王璐.計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的原則及應(yīng)用探究[J].數(shù)字技術(shù)與應(yīng)用,2016 (05):187 -187
[3]趙宣容,計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性以及原則探討[J].電子技術(shù)與軟件工程,2015 (17):209-209.
[4]李子奇,芻議計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性以及原則[J],網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017 (12):73-73.