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