王延武(山東電子職業(yè)技術(shù)學(xué)院,濟(jì)南 250014)
淺談數(shù)據(jù)庫設(shè)計方法
王延武
(山東電子職業(yè)技術(shù)學(xué)院,濟(jì)南 250014)
本文主要對數(shù)據(jù)庫設(shè)計理論內(nèi)容進(jìn)行全面分析,這是建立在軟件開發(fā)經(jīng)驗基礎(chǔ)上實施的操作,可以根據(jù)不同角度來闡述數(shù)據(jù)庫設(shè)計的方法,以及設(shè)計技巧,讓更多的數(shù)據(jù)庫設(shè)計人員了解數(shù)據(jù)庫設(shè)計相關(guān)知識,從而提高了數(shù)據(jù)庫設(shè)計的穩(wěn)定特性、可靠性、以及擴展性。
數(shù)據(jù)庫;數(shù)據(jù)庫設(shè)計方法;數(shù)據(jù)庫理論
想要快速的制作出一個成功的管理系統(tǒng),必須要擁有一定的業(yè)務(wù),同時軟件結(jié)構(gòu)要完整,二者的比例可以占1比1,大部分成功的軟件都是由數(shù)據(jù)庫和程序相互組成的,數(shù)據(jù)庫設(shè)計好壞起到了絕對性的作用。
1.1研究現(xiàn)有數(shù)據(jù)庫設(shè)計環(huán)境
在我們設(shè)計數(shù)據(jù)庫的時候,我們應(yīng)該先觀察每一名客戶對數(shù)據(jù)庫有那些需求,適當(dāng)?shù)臅r間內(nèi)去檢查下數(shù)據(jù)庫的運行情況,觀察軟件具體結(jié)構(gòu),給出合理的修復(fù)方案。系統(tǒng)在運行的過程中需要經(jīng)過反復(fù)的實驗證明才能夠保證運行沒有任何問題,同樣在了解了數(shù)據(jù)庫內(nèi)部系統(tǒng)結(jié)構(gòu)之后,可以建立一些有關(guān)系統(tǒng)的流程,我們需要根據(jù)業(yè)務(wù)流程來開發(fā)新的系統(tǒng)。經(jīng)過我們仔細(xì)研究我們發(fā)現(xiàn)一個比較重要的問題,在建立數(shù)據(jù)庫時,需要建立數(shù)據(jù)庫模型和業(yè)務(wù)模型用來防止數(shù)據(jù)出現(xiàn)差錯。
1.2合理選擇數(shù)據(jù)庫建模工具
當(dāng)前有很多業(yè)務(wù)流程比較復(fù)雜,很多管理人員都喜歡在數(shù)據(jù)庫建立后追求一些利潤上的報酬,工作人員的自身業(yè)務(wù)是根據(jù)數(shù)據(jù)庫發(fā)展情況來定制的。大部分企業(yè)在建立數(shù)據(jù)庫之前必須要建立數(shù)據(jù)庫模型和業(yè)務(wù)模型,二者是有不同點的,當(dāng)然這需要設(shè)計人員和業(yè)務(wù)策劃人員進(jìn)行詳細(xì)的測定,采用高端技術(shù)來實現(xiàn)最后業(yè)務(wù)目標(biāo)。有合理的數(shù)據(jù)庫建模工具能夠快速完成數(shù)據(jù)庫設(shè)計,比如我們能夠使用PowerDesigner9.5工具,采用這種數(shù)據(jù)庫建模工具能夠快速展開數(shù)據(jù)庫設(shè)計。
1.3邏輯設(shè)計的重要性
目前CASE工具一直在不斷的發(fā)展,我們采用邏輯設(shè)計能夠更好的掌握特定數(shù)據(jù)庫的設(shè)計中各個元素,同時可以驗證用戶需求正確性,可以快速驗證數(shù)據(jù)流和工作流的合理性,這樣能夠確保業(yè)務(wù)模型和數(shù)據(jù)模型完全處于一個水平線上,為以后無力設(shè)計的穩(wěn)定打下堅實的基礎(chǔ)。
2.1表的命名
從項目一建立開始,我們就已經(jīng)明白了復(fù)數(shù)和單數(shù)在數(shù)據(jù)使用中的區(qū)別,給這些內(nèi)容給予定義規(guī)則。例如,如果代表的是一個單詞,單詞別名可以取4個字母,如果表明的是兩個單詞,那么就可以取兩個單詞的前面兩個字母組成4個字母的長別名,其余以此類推。
2.2合理建立表的關(guān)聯(lián)關(guān)系
想要維護(hù)數(shù)據(jù)的完整性,盡量避免出現(xiàn)孤立記錄的產(chǎn)生,從理論意義上來說,完整的關(guān)聯(lián)能夠影響到數(shù)據(jù)訪問的最后效率。對于一般數(shù)據(jù)查詢來說,我們需要建立嚴(yán)格意義上的關(guān)聯(lián),如果數(shù)據(jù)量比較大,并發(fā)性要求高,那么可以采用程序代碼來完成。
3.1規(guī)范字段命名
字段在數(shù)據(jù)庫設(shè)計中屬于公共資源,所以這種字段一般具有比較強的開放特征,可以讓更多的人能夠積極參與,理解其中的含義,另外我們需要采用一整套嚴(yán)格的設(shè)計規(guī)則。例如:鍵是數(shù)字類型,可以用N作為后綴∶鍵是字符類型則叫一以采用C后綴∶給money類型字段增加一個M后綴∶對日期字段采用D前綴等形式命名。
3.2采用指示符標(biāo)識
我們可以去設(shè)計一個知識字段來表示記錄活躍狀態(tài)。這樣可以快速的進(jìn)行過濾。最后消除新用戶在采集數(shù)據(jù)時面臨的一些問題,例如,我們可以采用不用記錄進(jìn)行過濾,防止誤刪一些數(shù)據(jù)內(nèi)容。另外對于時效性數(shù)據(jù)增加日期字段,對該字段,我們需要進(jìn)行詳細(xì)的查找,清除掉舊數(shù)據(jù)的是比較有效的。
4.1索引使用原則
表1
表2
4.2索引建立技巧
一般我們會使用聚合索引的機會要比其他索引使用機會多很多,并且主鍵的速度也要快很多,我們采用聚合索引的時間段,搜索時間會按照數(shù)據(jù)庫內(nèi)容分析情況進(jìn)行對比研究,這個對比研究可以規(guī)劃出相對的百分比,呈現(xiàn)一個遞減的趨勢,因此,時間劊由于分秒問題導(dǎo)致查詢速度出現(xiàn)減慢。
經(jīng)過上述的分析,我們發(fā)現(xiàn)軟件開發(fā)是一個漫長的過程,上述內(nèi)容只是軟件數(shù)據(jù)庫設(shè)計的部分設(shè)計,當(dāng)數(shù)據(jù)庫一旦有了相對比較龐大的系統(tǒng)后,需要做出進(jìn)一步的研究。
[1]常玉慧.淺談數(shù)據(jù)庫主鍵設(shè)計的原則[J].電腦知識與技術(shù),2011,22(36):12-16.
[2]熊慧芳.數(shù)據(jù)庫主鍵的設(shè)計方法探討[J].無線互聯(lián)科技,2013,32(07):54-57.
[3]張立偉,唐偉.淺談ABAP程序的優(yōu)化[J].科技致富向?qū)В?012,31(11):26-29.
[4]劉奕.關(guān)系數(shù)據(jù)庫設(shè)計中主鍵的定義分析[J].遼寧高職學(xué)報,2014,12(06):32-34.
[5]嚴(yán)金貴,羅軍,周娜娜.基于層次主鍵模型的多維數(shù)據(jù)概念模型[J].計算機工程,2012,33(23):56-59.
10.16640/j.cnki.37-1222/t.2016.18.121