時(shí)學(xué)東
摘 要 隨著時(shí)代的發(fā)展,信息化時(shí)代已經(jīng)逐漸的到來(lái),計(jì)算機(jī)技術(shù)逐漸的成為了人們的生活發(fā)展中不可或缺的一部分,而數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)領(lǐng)域中很重要的一種技術(shù),在實(shí)際中得到了廣泛的應(yīng)用,同時(shí)在系統(tǒng)設(shè)計(jì)中占據(jù)著重要的地位。數(shù)據(jù)庫(kù)的設(shè)計(jì)的好壞不但能夠反映出程序員的水準(zhǔn),而且能夠直接的影響系統(tǒng)的運(yùn)行性能,因此應(yīng)該對(duì)其進(jìn)行重視。本文主要在這樣的背景下,對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)在實(shí)際的應(yīng)用中對(duì)于系統(tǒng)的設(shè)計(jì)的重要性進(jìn)行了分析,希望能夠引起人們重視。
關(guān)鍵詞 數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)習(xí)慣 重要性
1數(shù)據(jù)庫(kù)簡(jiǎn)介
目前來(lái)看,數(shù)據(jù)庫(kù)的技術(shù)已經(jīng)逐漸的成熟了,在系統(tǒng)設(shè)計(jì)中得到了廣泛的應(yīng)用,但是隨著社會(huì)的不斷發(fā)展,信息資源數(shù)據(jù)成幾何量的級(jí)數(shù)不斷地增加,目前來(lái)看數(shù)據(jù)庫(kù)難以保存如此巨大的數(shù)據(jù)量,數(shù)據(jù)庫(kù)需要得到進(jìn)一步的發(fā)展。而所謂數(shù)據(jù)庫(kù),通常意義上來(lái)講就是存儲(chǔ)數(shù)據(jù)的一個(gè)倉(cāng)庫(kù),是根據(jù)數(shù)據(jù)結(jié)構(gòu)來(lái)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)以及管理的,而隨著數(shù)據(jù)庫(kù)的技術(shù)的不斷發(fā)展,數(shù)據(jù)庫(kù)已經(jīng)逐漸的不單單做這樣的工作,除此之外還能夠進(jìn)行各種人們需要的數(shù)據(jù)管理。數(shù)據(jù)庫(kù)不但能夠保存我們想要的數(shù)據(jù),還能夠與相關(guān)的數(shù)據(jù)關(guān)聯(lián)到一起,程序的開(kāi)發(fā)人員根據(jù)用戶的實(shí)際需求來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),在其運(yùn)行的過(guò)程中維護(hù)其運(yùn)行并對(duì)其安全進(jìn)行保護(hù),從而保證整個(gè)系統(tǒng)的正常工作。
目前來(lái)看,關(guān)系數(shù)據(jù)庫(kù)是當(dāng)前的數(shù)據(jù)庫(kù)的一個(gè)主要的類(lèi)型,在很多系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中都是應(yīng)用的關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)的最關(guān)鍵的問(wèn)題就是對(duì)用戶進(jìn)行最詳細(xì)的分析,然后在此基礎(chǔ)上設(shè)計(jì)出一個(gè)完整的、能夠便于進(jìn)行維護(hù)的系統(tǒng)。雖然在實(shí)際的應(yīng)用過(guò)程中用戶的需求會(huì)發(fā)生一定的變化,但是只要數(shù)據(jù)庫(kù)的設(shè)計(jì)足夠好,那么是能夠保證系統(tǒng)的正常工作的。同時(shí),為了便于對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),程序員需要將更多的數(shù)據(jù)寫(xiě)到其中,而不是只是將這些信息放到設(shè)計(jì)的界面上。
2數(shù)據(jù)庫(kù)設(shè)計(jì)重要性
2.1數(shù)據(jù)量增加提升需求
數(shù)據(jù)庫(kù)的設(shè)計(jì)是近幾年來(lái)才出現(xiàn)的一種技術(shù)領(lǐng)域,在很早的時(shí)候數(shù)據(jù)庫(kù)是通過(guò)黑盒的形式出現(xiàn)的,是屬于某一個(gè)系統(tǒng)的一個(gè)附屬的部分,而開(kāi)發(fā)人員對(duì)其并沒(méi)有過(guò)多的重視。隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)技術(shù)得到了進(jìn)一步的發(fā)展,系統(tǒng)的數(shù)據(jù)量也隨之呈現(xiàn)幾何技術(shù)的增加,數(shù)據(jù)量的增加使得其對(duì)于數(shù)據(jù)存儲(chǔ)有著更多的要求,而同時(shí)信息的查詢速度以及其容災(zāi)量也引起了人們的重視,在這樣的背景下人們?cè)絹?lái)越重視數(shù)據(jù)庫(kù)的性能,并且對(duì)于系統(tǒng)設(shè)計(jì)階段中的數(shù)據(jù)庫(kù)的設(shè)計(jì)也提出了更高的要求,數(shù)據(jù)庫(kù)的功能也逐漸的從數(shù)據(jù)存儲(chǔ)的工具轉(zhuǎn)變成了一種數(shù)據(jù)的處理器。因此,目前來(lái)看系統(tǒng)的設(shè)計(jì)中對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)是十分重要的一個(gè)內(nèi)容,往往要將對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)單獨(dú)拿出來(lái)進(jìn)行設(shè)計(jì),而一個(gè)數(shù)據(jù)庫(kù)的性能的好壞在系統(tǒng)設(shè)計(jì)的階段就已經(jīng)決定了,它也能夠直接的影響到系統(tǒng)的性能。
2.2設(shè)計(jì)要求
在對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)的時(shí)候,首先應(yīng)該考慮的就是人們的實(shí)際需求問(wèn)題,因?yàn)閿?shù)據(jù)庫(kù)主要是為了應(yīng)用服務(wù)的,一個(gè)好的數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該既能夠滿足系統(tǒng)的業(yè)務(wù)需求又能夠準(zhǔn)備的將數(shù)據(jù)之間的關(guān)系表現(xiàn)出來(lái)。設(shè)計(jì)者需要通過(guò)使用主外鍵、非空、唯一性索引等限制來(lái)限制數(shù)據(jù)項(xiàng)的內(nèi)容,從而保證數(shù)據(jù)的健壯性。同時(shí),數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該保證能夠使其中的數(shù)據(jù)有著較高的查詢效率,因此應(yīng)該對(duì)表的結(jié)構(gòu)進(jìn)行合理的設(shè)計(jì),可以通過(guò)安排物理存儲(chǔ)分區(qū)的方式,或者通過(guò)增加索引的方式來(lái)盡可能的提高數(shù)據(jù)的讀取速度,從而保證數(shù)據(jù)有著較高的查詢效率。并且設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)該有著較好的擴(kuò)展性,這樣在需求進(jìn)行變化的時(shí)候就能夠保證數(shù)據(jù)結(jié)構(gòu)有著更進(jìn)一步的擴(kuò)展。
3目前存在的問(wèn)題
3.1與需求不符
目前來(lái)看,對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)中還存在著一些問(wèn)題。數(shù)據(jù)庫(kù)能夠直接的反映出實(shí)際的需求,因此在設(shè)計(jì)數(shù)據(jù)庫(kù)之前必須要對(duì)用戶的需求進(jìn)行深入的分析,在設(shè)計(jì)的過(guò)程中與用戶以及使用的單位進(jìn)行一些溝通,在了解了實(shí)際的需求的基礎(chǔ)上進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。而目前來(lái)看,有一些數(shù)據(jù)庫(kù)的設(shè)計(jì)并沒(méi)有了解用戶的實(shí)際需求,因此在設(shè)計(jì)的時(shí)候經(jīng)常造成數(shù)據(jù)庫(kù)在設(shè)計(jì)上存在很多不實(shí)用的地方。這樣,在系統(tǒng)設(shè)計(jì)完以后,和用戶的需求不符將使得整個(gè)系統(tǒng)難以得到實(shí)際的交付于使用,浪費(fèi)了不必要的人力與財(cái)力,同時(shí)還耽誤了實(shí)際的設(shè)計(jì)。
3.2字段設(shè)計(jì)不合理
在設(shè)計(jì)的實(shí)際過(guò)程中,設(shè)計(jì)中應(yīng)該對(duì)字段進(jìn)行合理的設(shè)計(jì)。但是目前來(lái)看很多數(shù)據(jù)庫(kù)的設(shè)計(jì)缺少必要的字段,這使得數(shù)據(jù)庫(kù)內(nèi)部難以隨著數(shù)據(jù)的變化而產(chǎn)生動(dòng)態(tài)額變化,難以對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)的跟蹤,這樣就對(duì)用戶的操作進(jìn)行了限制,并且也難以進(jìn)行實(shí)際的數(shù)據(jù)分析。同時(shí),在設(shè)計(jì)的時(shí)候還存在將字段的長(zhǎng)度設(shè)計(jì)的不合理的情況,字段的過(guò)長(zhǎng)或者過(guò)短,字段的類(lèi)型的不符合或者類(lèi)型的表示不明確等現(xiàn)象,這樣字段能夠發(fā)揮或者進(jìn)行擴(kuò)展的空間就大大的減小了。在需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢的過(guò)程中,字段設(shè)計(jì)的不合理很容易造成SOL查詢語(yǔ)句過(guò)于復(fù)雜的情況,這樣查詢將很難進(jìn)行下去。
3.3數(shù)據(jù)完整性喪失
通常情況下,數(shù)據(jù)的完整性的喪失指的是其中存儲(chǔ)的大量的數(shù)據(jù)之間,數(shù)據(jù)表之間有著過(guò)多的關(guān)聯(lián),其中包含主外鍵的關(guān)系的數(shù)據(jù)表之間存在著關(guān)聯(lián)的字段的設(shè)計(jì)不合理的問(wèn)題,或者是多個(gè)數(shù)據(jù)表之間存在的關(guān)聯(lián)度過(guò)高,這樣在對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改的時(shí)候,如果想要?jiǎng)h除內(nèi)部的某些數(shù)據(jù)或者對(duì)數(shù)據(jù)進(jìn)行更新,則很容易造成程序出現(xiàn)錯(cuò)誤。
3.4設(shè)計(jì)人員不重視
除了這種原因,對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)中還有很多的問(wèn)題是除了技術(shù)性問(wèn)題之外,由于設(shè)計(jì)人員沒(méi)有對(duì)齊進(jìn)行足夠的重視造成的。因此提高設(shè)計(jì)人員的素質(zhì),提高其對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)的正確認(rèn)識(shí)有著至關(guān)重要的作用。設(shè)計(jì)人員應(yīng)該對(duì)于系統(tǒng)設(shè)計(jì)中的各個(gè)環(huán)節(jié)都有著一定的認(rèn)識(shí),這樣才能夠在設(shè)計(jì)的時(shí)候保證設(shè)計(jì)的各個(gè)環(huán)節(jié)之間環(huán)環(huán)相扣,更好的進(jìn)行設(shè)計(jì)。例如對(duì)于汽車(chē)制造環(huán)節(jié)的設(shè)計(jì),應(yīng)該包括對(duì)于圖紙的設(shè)計(jì)、模型的制作、樣車(chē)的設(shè)計(jì)等,然后在此基礎(chǔ)上進(jìn)行汽車(chē)的批量性生產(chǎn),制造的環(huán)節(jié)都是息息相關(guān)的,每一個(gè)環(huán)節(jié)都是在前一個(gè)環(huán)節(jié)的基礎(chǔ)上進(jìn)行的,如果前面的某一個(gè)環(huán)節(jié)的設(shè)計(jì)出現(xiàn)了問(wèn)題,那么整個(gè)項(xiàng)目都會(huì)出現(xiàn)問(wèn)題。而數(shù)據(jù)庫(kù)的設(shè)計(jì)在整個(gè)系統(tǒng)的設(shè)計(jì)中就處于這樣一個(gè)前端的地位,其設(shè)計(jì)的好壞對(duì)于整個(gè)系統(tǒng)的性能有著直接的影響,因此應(yīng)該對(duì)其進(jìn)行足夠的重視。
4設(shè)計(jì)習(xí)慣養(yǎng)成
要想將數(shù)據(jù)庫(kù)設(shè)計(jì)好從而保證系統(tǒng)的正常運(yùn)行,應(yīng)該將上面的問(wèn)題進(jìn)行解決,保證設(shè)計(jì)人員有著較好的設(shè)計(jì)習(xí)慣。因此首先應(yīng)該轉(zhuǎn)變?cè)O(shè)計(jì)人員的觀念。目前很多的計(jì)算機(jī)專業(yè)的學(xué)生以及老師在實(shí)際的設(shè)計(jì)過(guò)程中沒(méi)有踏實(shí)肯干的精神,缺少務(wù)實(shí)的作風(fēng),并且很多設(shè)計(jì)者其實(shí)并沒(méi)有實(shí)際的設(shè)計(jì)經(jīng)驗(yàn),因此在設(shè)計(jì)的過(guò)程中很容易出現(xiàn)問(wèn)題,有一些老師由于設(shè)計(jì)經(jīng)驗(yàn)的缺乏也難以給學(xué)生一定的指導(dǎo),這樣就加大了設(shè)計(jì)困難程度。而且,學(xué)生缺乏學(xué)習(xí)的動(dòng)力,在學(xué)習(xí)之前學(xué)生就對(duì)學(xué)習(xí)的課程進(jìn)行了分類(lèi),功利心太強(qiáng)導(dǎo)致難以真正的投入學(xué)生,這對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)人員來(lái)說(shuō)是很不利的,基礎(chǔ)知識(shí)的缺乏很容易造成一些不必要的問(wèn)題。因此應(yīng)該對(duì)于這些設(shè)計(jì)人員從學(xué)生時(shí)代就開(kāi)始進(jìn)行教育,使其轉(zhuǎn)變思想,能夠養(yǎng)成良好的設(shè)計(jì)習(xí)慣。并且,有一些設(shè)計(jì)人員設(shè)計(jì)的數(shù)據(jù)庫(kù)乍一看沒(méi)有問(wèn)題但是在實(shí)際運(yùn)行的時(shí)候存在著各種各樣的問(wèn)題,這主要是由于設(shè)計(jì)人員缺乏設(shè)計(jì)經(jīng)驗(yàn),沒(méi)有對(duì)于大型系統(tǒng)的開(kāi)發(fā)經(jīng)歷,因此設(shè)計(jì)的數(shù)據(jù)庫(kù)難以滿足實(shí)際的需求。因此應(yīng)該加強(qiáng)對(duì)于設(shè)計(jì)人員的動(dòng)手能力的培養(yǎng),使其多參與一些系統(tǒng)設(shè)計(jì),一直停留在模擬系統(tǒng)的設(shè)計(jì)階段是難以真正的認(rèn)識(shí)到數(shù)據(jù)庫(kù)的設(shè)計(jì)的重要意義以及學(xué)習(xí)到真正的知識(shí)的。
5數(shù)據(jù)庫(kù)設(shè)計(jì)
5.1命名原則
程序員在對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)的過(guò)程中,需要考慮到很多方面的因素,要具備整體性的意識(shí),從用戶的實(shí)際需求出來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),這樣不但能夠避免數(shù)據(jù)庫(kù)的資源的浪費(fèi),而且還能夠節(jié)省很多人力以及物力。所以,數(shù)據(jù)庫(kù)的水應(yīng)該在一個(gè)相對(duì)穩(wěn)定的范圍內(nèi)進(jìn)行,致力于設(shè)計(jì)出一個(gè)最佳的數(shù)據(jù)存儲(chǔ)系統(tǒng),在了解用戶的需求的基礎(chǔ)上針對(duì)用戶的實(shí)際需求設(shè)計(jì)出最佳的設(shè)計(jì)方案,將用戶的需求存儲(chǔ)在數(shù)據(jù)庫(kù)中去,并對(duì)數(shù)據(jù)進(jìn)行處理。在數(shù)據(jù)庫(kù)設(shè)計(jì)之前要對(duì)設(shè)計(jì)的整個(gè)系統(tǒng)有一個(gè)深入的了解,這樣才能夠設(shè)計(jì)出合適的滿足需求的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中存儲(chǔ)著很多數(shù)據(jù)表,這些數(shù)據(jù)表是數(shù)據(jù)庫(kù)中各種數(shù)據(jù)的對(duì)象,每一個(gè)表可以有很多行以及很多列,其中行數(shù)據(jù)是唯一的,而列表示的則是表中記錄的某個(gè)數(shù)據(jù)域,因此對(duì)于表的命名應(yīng)該注意,應(yīng)該保證表的命名一目了然,這樣在使用數(shù)據(jù)庫(kù)的時(shí)候能夠更方便對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),對(duì)于數(shù)據(jù)庫(kù)的用戶的權(quán)限分配,即只能允許具有訪問(wèn)控制權(quán)限的用戶對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)也會(huì)變得更加容易。
5.2數(shù)據(jù)表字段
在對(duì)數(shù)據(jù)表進(jìn)行命名以后,就需要進(jìn)行對(duì)數(shù)據(jù)表中字段的設(shè)計(jì),應(yīng)該考慮到字段的類(lèi)型和長(zhǎng)度。通常情況下,數(shù)據(jù)表的字段應(yīng)該按照用戶的需求來(lái)使用字段最小的數(shù)據(jù)類(lèi)型來(lái)進(jìn)行設(shè)計(jì),例如在性別只有男和女的時(shí)候,應(yīng)該將其設(shè)計(jì)成int類(lèi)型的字段,其中可以使用0盒1分別代表男女這兩種性別,這樣就能夠達(dá)到盡量的節(jié)省系統(tǒng)的空間的目的。雖然目前來(lái)看,市場(chǎng)上面的硬盤(pán)的價(jià)格逐漸的降低,其容量也逐漸的增大,但是如果對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)不夠合理的話,在數(shù)據(jù)量逐漸增加的情況下,其占用的內(nèi)存也會(huì)逐漸的增加,從而數(shù)據(jù)庫(kù)的整體效率會(huì)因此而降低,這樣用戶在對(duì)數(shù)據(jù)進(jìn)行瀏覽的時(shí)候會(huì)大大的延長(zhǎng)其應(yīng)該有的時(shí)間。
5.3數(shù)據(jù)表設(shè)計(jì)
在用戶的需求不同的情況下,數(shù)據(jù)庫(kù)的設(shè)計(jì)也應(yīng)該是完全不同的,也就是說(shuō)數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該是根據(jù)用戶的實(shí)際需求而做出一定的改變的。因此,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)的過(guò)程中,首先應(yīng)該對(duì)用戶的實(shí)際需求進(jìn)行分析,然后以此為基礎(chǔ)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)該滿足系統(tǒng)的性能并且具有擴(kuò)展性的特點(diǎn),在對(duì)數(shù)據(jù)表進(jìn)行創(chuàng)建的過(guò)程中,應(yīng)該盡量的把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)的不同的表中,并且同時(shí)建立相應(yīng)的數(shù)據(jù)字典,這樣就能夠保證用戶查找數(shù)據(jù)的便捷性。
6結(jié)論
數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)于系統(tǒng)的設(shè)計(jì)有著至關(guān)重要的作用,整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞會(huì)直接的影響到系統(tǒng)的性能。本文首先介紹了數(shù)據(jù)庫(kù)的基本概念,然后在此基礎(chǔ)上介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,并且對(duì)于目前存在的問(wèn)題進(jìn)行了分析,最后給出了設(shè)計(jì)需要注意的問(wèn)題。
參考文獻(xiàn)
[1] 那勇,淺談數(shù)據(jù)庫(kù)設(shè)計(jì)在網(wǎng)站開(kāi)發(fā)中的應(yīng)用[J].吉林廣播電視大學(xué)學(xué)報(bào),2015,(03):93-94.
[2] 潘博.計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性以及原則研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013,(08):291-292.
[3] 傘穎,高輝.淺談數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)中的重要性[J].中國(guó)校外教育,2013,(24):168.
[4] 鄒瓊.淺談數(shù)據(jù)庫(kù)設(shè)計(jì)中范式的應(yīng)用[J].湖北經(jīng)濟(jì)學(xué)院學(xué)報(bào)(人文社會(huì)科學(xué)版),2011,(11):170-171.
[5] 高月秋,淺談數(shù)據(jù)庫(kù)信息管理系統(tǒng)的邏輯架構(gòu)與功能設(shè)計(jì)[J].中小企業(yè)管理與科技(上旬刊),2010,(05):244-245.
[6] 常玉慧,淺談數(shù)據(jù)庫(kù)主鍵設(shè)計(jì)的原則[J].電腦知識(shí)與技術(shù),2009,(36):10176-10177.