毛靜波
摘要:隨著社會的不斷發(fā)展,計算機軟件也在不斷的開發(fā)及進步,在計算機軟件開發(fā)的過程中,當然也離不開數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫設(shè)計是計算機軟件開發(fā)中最重要的核心部位,可以使整個計算機軟件系統(tǒng)在運行的過程中具有穩(wěn)定性。數(shù)據(jù)庫設(shè)計的水平及指令,影響著計算機軟件系統(tǒng)在之后工作的過程中是否能夠高效且平穩(wěn)的運行,所以數(shù)據(jù)庫設(shè)計在計算機軟件中有著至關(guān)重要的作用。基于此,本文就進一步探討計算機軟件數(shù)據(jù)庫設(shè)計的原則。
關(guān)鍵詞:計算機軟件;數(shù)據(jù)庫設(shè)計;原則探討
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2016)32-0001-02
計算機軟件的設(shè)計與數(shù)據(jù)庫操作中的內(nèi)容有著密切聯(lián)系,所以數(shù)據(jù)庫設(shè)計在計算機軟件設(shè)計中有著重要的作用,同時數(shù)據(jù)庫設(shè)計也是計算機軟件運行中的基礎(chǔ)和支撐,它決定這計算機系統(tǒng)能否穩(wěn)定運行,所以數(shù)據(jù)庫設(shè)計的質(zhì)量和水平是至關(guān)重要的。一個具有較高水平的數(shù)據(jù)庫設(shè)計在一個具有較高性能的計算機軟件系統(tǒng)中是非常重要的,所以在數(shù)據(jù)庫設(shè)計的過程中,就要根據(jù)用戶的需求,遵循數(shù)據(jù)庫設(shè)計原則及理念,以科學(xué)的邏輯對其進行分析和實現(xiàn)。
1 淺析數(shù)據(jù)庫技術(shù)
隨著社會的發(fā)展,數(shù)據(jù)庫技術(shù)在計算機領(lǐng)域也得到較好的發(fā)展,數(shù)據(jù)庫技術(shù)的主要目的就是能夠存儲且管理多種不同的數(shù)據(jù)資源。目前數(shù)據(jù)庫技術(shù)研究方向主要是怎樣能夠?qū)?shù)據(jù)進行很好的管理和使用,一般數(shù)據(jù)庫的管理及研究對象都是統(tǒng)一化的,簡單來說就是所有數(shù)據(jù)庫技術(shù)涉及的內(nèi)容,主要都包括:數(shù)據(jù)庫對數(shù)據(jù)進行統(tǒng)一化的管理,根據(jù)指定的數(shù)據(jù)結(jié)構(gòu)創(chuàng)建相對的數(shù)據(jù)庫;通過使用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng),使數(shù)據(jù)庫能夠處理一系列簡單的問題,比如添加、修改、分析等;使用應(yīng)用管理系統(tǒng)實現(xiàn)數(shù)據(jù)的分析及處理。【1】
在一些計算機軟件設(shè)計過程中,軟件設(shè)計師常常會遇到一系列的數(shù)據(jù)庫操作問題,所以在計算機軟件設(shè)計中,數(shù)據(jù)庫設(shè)計就成為了一項重要的內(nèi)容,另外,數(shù)據(jù)庫技術(shù)也是計算機軟件系統(tǒng)能夠正常運行的一個支撐點,這就表示數(shù)據(jù)庫設(shè)計的水平與計算機系統(tǒng)的穩(wěn)定運行有著密切的關(guān)系,所以數(shù)據(jù)庫設(shè)計在計算機軟件中有著至關(guān)重要的作用。一個優(yōu)秀的數(shù)據(jù)庫設(shè)計能夠使計算機系統(tǒng)正常穩(wěn)定的運行,也能夠使計算機軟件程序流暢地運行?!?】(圖1為數(shù)據(jù)庫應(yīng)用程序生命周期的主要步驟。)
2 計算機軟件數(shù)據(jù)庫設(shè)計的重要性
2.1 節(jié)約資源及減少維修率
數(shù)據(jù)庫設(shè)計使計算機軟件設(shè)計中最重要的部分,所以在計算機軟件設(shè)計中就要極其重視。在數(shù)據(jù)庫設(shè)計中,由于每個軟件功能的定義都各不相同,軟件設(shè)計師考慮及理解設(shè)計的角度也各不相同,軟件設(shè)計師自身的能力及層次各不相同等多種因素,這就使計算機軟件中的數(shù)據(jù)庫設(shè)計發(fā)揮不出自身的作用。在計算機軟件設(shè)計中,每個環(huán)節(jié)都有不同的功能和作用,由于部分軟件設(shè)計師較為重視計算機軟件功能模塊,忽視數(shù)據(jù)庫的設(shè)計,沒有對數(shù)據(jù)庫設(shè)計進行綜合、全面的分析,這就使計算機軟件在運行及使用的過程中導(dǎo)致數(shù)據(jù)庫性能較低,頻繁出現(xiàn)故障等問題。軟件設(shè)計師在設(shè)計計算機軟件時,對其中的數(shù)據(jù)庫設(shè)計不夠認真,這就會造成一系列的安全隱患,比如漏電,對之后計算機軟件中的應(yīng)用程序的正常使用產(chǎn)生不利的影響,嚴重的會造成整個計算機軟件系統(tǒng)崩潰。數(shù)據(jù)庫設(shè)計的水平及質(zhì)量不達標,也會使計算機軟件在使用過一段時間之后產(chǎn)生故障,提高了計算機軟件后期維修率,影響計算機軟件功能的發(fā)揮,大大的浪費了人力、精力及資金。【3】
2.2 提高計算機軟件的運行速度
圖1 數(shù)據(jù)庫應(yīng)用程序生命周期的主要步驟
較高水平和質(zhì)量的數(shù)據(jù)庫設(shè)計,能夠滿足不同計算機軟件系統(tǒng)的運行需求,在使用應(yīng)用程序的時候,也能夠?qū)⑾到y(tǒng)中的功能充分的發(fā)揮及實現(xiàn)。具有較高性能的數(shù)據(jù)庫設(shè)計,能夠有效地提高計算機軟件中的性能,使計算機系統(tǒng)在運行時發(fā)出的指令能夠快速有效的提供信息,大大地提高計算機軟件的運行速度。數(shù)據(jù)庫設(shè)計具有擴展性,使用戶在計算機軟件操作過程中節(jié)約了自己的時間。數(shù)據(jù)庫還具有存儲信息及資源的功能,在進行數(shù)據(jù)庫設(shè)計的時候?qū)⒁恍┎槐匾臄?shù)據(jù)庫進行清除,有效的提高系統(tǒng)的查詢效率。數(shù)據(jù)庫還具有其他強大的工功能,計算機軟件設(shè)計師可以根據(jù)自己的需求及軟件功能的需求,進行有效的數(shù)據(jù)庫設(shè)計,使數(shù)據(jù)庫在計算機軟件運行中發(fā)揮出自身的作用?!?】
2.3 減少計算機軟件故障出現(xiàn)幾率
在進行數(shù)據(jù)庫設(shè)計的時候,如果沒有對軟件進行有效的分析或者沒有對數(shù)據(jù)庫的發(fā)小進行有效估算,設(shè)計中的步驟太過復(fù)雜,會使計算機軟件在使用的過程中不能夠?qū)⒆陨淼慕y(tǒng)計功能有效發(fā)揮,這就會使計算出現(xiàn)困難。在進行數(shù)據(jù)庫設(shè)計的時候,如果沒有有效的設(shè)計日志信息,那么就會導(dǎo)致計算機軟件在今后使用的過程中出現(xiàn)不必要的故障,用戶在使用計算機過程中對于一些錯誤的操作難以修改,使數(shù)據(jù)庫功能在計算機軟件中得不到有效的發(fā)揮,對計算機軟件功能的實現(xiàn)是非常不利的。數(shù)據(jù)庫與應(yīng)用程序系統(tǒng)有著密切的聯(lián)系,不合理的數(shù)據(jù)庫設(shè)計也會對系統(tǒng)造成不利的影響,還會對整個計算機軟件功能的發(fā)揮造成不必要的麻煩。所以在計算機軟件設(shè)計中,就要加強數(shù)據(jù)庫的設(shè)計,使計算機軟件的功能在用戶使用的過程中得以實現(xiàn)?!?】
3計算機軟件數(shù)據(jù)庫設(shè)計原則
3.1 制定詳細的計劃
在進行數(shù)據(jù)庫設(shè)計的時候,首先就要保障自身具有充分的時間,因為數(shù)據(jù)庫設(shè)計在整個計算機軟件開發(fā)周期中占據(jù)一半的時間。在計算機軟件開發(fā)之前,要對數(shù)據(jù)庫進行詳細的計劃設(shè)計,并且要求數(shù)據(jù)庫的設(shè)計能夠滿足用戶及業(yè)務(wù)的實際需求。所以計算機軟件設(shè)計人員在進行數(shù)據(jù)庫設(shè)計的時候,要充分重視用戶及業(yè)務(wù)的不同的需求,使自己設(shè)計的極端及軟件與用戶的需求相符合。當計算機軟件設(shè)計人員了解業(yè)務(wù)的需求的時候,還要與用戶進行交流溝通,對客戶提出的各種需求表述自己的想法,以對計算機軟件設(shè)計中的設(shè)計進行相對的調(diào)整及完善,在數(shù)據(jù)庫設(shè)計的過程中將調(diào)整之后的內(nèi)容進行展現(xiàn)(如圖2,就是簡單的數(shù)據(jù)庫流程圖)。在數(shù)據(jù)庫設(shè)計之前,要全面了解業(yè)務(wù)的需求、內(nèi)容及步驟,在設(shè)計過程中,使數(shù)據(jù)庫中有保留的變化字段,方面之后有全新的需求,數(shù)據(jù)庫可以擴展和完善,這也充分體現(xiàn)了數(shù)據(jù)庫設(shè)計的擴展性?!?】
圖2 數(shù)據(jù)庫設(shè)計流程圖
3.2 全面考慮設(shè)計需求
數(shù)據(jù)庫的設(shè)計不僅僅是頁面示范的設(shè)計,在進行數(shù)據(jù)庫設(shè)計的過程中,包括頁面示范中的各種模塊、字段等,這些都是滿足業(yè)務(wù)續(xù)期的基本表現(xiàn)形式。所以,數(shù)據(jù)庫設(shè)計不是頁面示范,數(shù)據(jù)庫設(shè)計也有自身的專屬部位。在進行數(shù)據(jù)庫設(shè)計的時候,要充分考慮其中各個表之間的聯(lián)系,各個數(shù)據(jù)之間的相互轉(zhuǎn)換及各個程序之間的合作關(guān)系的一系列的問題。所以,在、計算機軟件在進行數(shù)據(jù)庫設(shè)計的時候,不僅要滿足頁面師范的需求,還要全面考慮數(shù)據(jù)庫自身的不同結(jié)構(gòu)的不同特點。
3.3 數(shù)據(jù)庫設(shè)計與計算機軟件程序開發(fā)相聯(lián)系
在進行數(shù)據(jù)庫設(shè)計的過程中,要充分考慮計算機軟件程序設(shè)計中的每個過程,保障數(shù)據(jù)庫中的每個字段和表都能夠在計算機軟件程序中發(fā)揮出自身的作用,能夠與應(yīng)用程序中的使用相對應(yīng)。在進行數(shù)據(jù)庫中各個表之間設(shè)計的時候,要全面考慮應(yīng)用功能程序的邏輯結(jié)構(gòu),對應(yīng)用程序中的表運用的地方有一個簡單的構(gòu)思。數(shù)據(jù)庫設(shè)計完成之后,要設(shè)計計算機軟件程序的開發(fā)方式及思路。如果在數(shù)據(jù)庫設(shè)計完成之后沒有合理的應(yīng)用程序開發(fā)思路的話,那么在之后的計算機軟件設(shè)計,就會影響數(shù)據(jù)庫與業(yè)務(wù)的契合度,從而加大自身的工作量,還會為計算機軟件在今后運行中造成安全隱患。【7】
3.4 完善數(shù)據(jù)庫設(shè)計
在進行數(shù)據(jù)庫設(shè)計的過程中,要盡量對數(shù)據(jù)庫的設(shè)計進行優(yōu)化。在數(shù)據(jù)庫中表的設(shè)計過程中,要根據(jù)不同大小的數(shù)據(jù)設(shè)計表,一般進行表設(shè)計的時候都使用粗粒度的方式進行,這個方式適合數(shù)據(jù)庫中較大表的設(shè)計。要使設(shè)計水平較高的數(shù)據(jù)庫,就要減少表的使用量,并且還要存放足夠多的數(shù)據(jù)。另外,數(shù)據(jù)庫中要存儲大量信息的話,就要在數(shù)據(jù)庫內(nèi)部添加索引,對用戶之后的查詢有重要作用。
3.5 留下字段空間
在數(shù)據(jù)庫設(shè)計的過程中,為了之后數(shù)據(jù)庫的維修更加方便,那么就可以添加一些多余的字段。這些字段的主要作用就是存儲數(shù)據(jù)庫的修改時間、操作過程及操作記錄等等。在數(shù)據(jù)庫的維修及保護過程中,可以查詢用戶的登錄時間及IP,及時發(fā)現(xiàn)數(shù)據(jù)庫中存在的問題。
3.6 使各個表之間的聯(lián)系合理
在數(shù)據(jù)庫設(shè)計的過程中,要求數(shù)據(jù)庫中各個表之間的聯(lián)系合理。如果數(shù)據(jù)庫中各個表之間的關(guān)系較為復(fù)雜,那么就可以在這些表之外創(chuàng)建第三章映射表,其主要是使表之間的關(guān)系能夠更加合理?!?】
4 結(jié)束語
通過以上描述可以了解到,數(shù)據(jù)庫的設(shè)計占據(jù)了計算機軟件設(shè)計的一大部分時間,這就表示數(shù)據(jù)庫設(shè)計在計算機軟件設(shè)計中有著重要的作用。在進行數(shù)據(jù)庫設(shè)計之前,首先就要與客戶交流好,與客戶之間相互配合,以此使計算機軟件的設(shè)計能夠滿足客戶的需求。在進行數(shù)據(jù)庫設(shè)計的時候,要仔細和謹慎,對于其中存在的問題要及時、針對性的進行解決。數(shù)據(jù)庫的設(shè)計水平及質(zhì)量影響著計算機軟件之后的運行穩(wěn)定性。與計算機軟件設(shè)計相比,數(shù)據(jù)庫的設(shè)計是較為復(fù)雜的,那么計算機軟件設(shè)計人員,就要全面掌握數(shù)據(jù)庫設(shè)計的知識,以此提高自身的專業(yè)技能水平。
參考文獻:
[1] 王慶利,王璐.計算機軟件數(shù)據(jù)庫設(shè)計的原則及應(yīng)用探究[J].數(shù)字技術(shù)與應(yīng)用, 2016(5).
[2] 潘博.計算機軟件數(shù)據(jù)庫設(shè)計的重要性以及原則研究[J].計算機光盤軟件與應(yīng)用, 2013(8):291-292.
[3] 趙宣容.計算機軟件數(shù)據(jù)庫設(shè)計的重要性以及原則探討[J].電子技術(shù)與軟件工程, 2015(17):209-209.
[4] 張棟.計算機軟件數(shù)據(jù)庫設(shè)計的重要性以及原則研究[J].科教導(dǎo)刊(電子版), 2016(10):152-152.
[5] 黃山,王妍.淺議計算機軟件數(shù)據(jù)庫設(shè)計的原則及重要性[J].青年科學(xué)(教師版),2014, 35(11).
[6] 王海燕.試論醫(yī)院計算機數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)[J].電子制作,2013(18):70-70.
[7] 蔣科.軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論實踐研究[J].電子技術(shù)與軟件工程,2012(13):50-52.
[8] 王麗娟,米西峰.數(shù)據(jù)庫設(shè)計規(guī)范及設(shè)計技巧研究[J].電腦知識與技術(shù),2015, 11(28):12-13.