孫玉
(蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院 江蘇省蘇州市 215008)
隨著社會的發(fā)展,數(shù)據(jù)庫技術(shù)在計算機領(lǐng)域得到了越來越有效的應(yīng)用,以存儲和管理各種數(shù)據(jù)資源。目前,數(shù)據(jù)庫技術(shù)的研究主要集中在如何有效地管理和使用數(shù)據(jù),通用數(shù)據(jù)庫管理研究設(shè)施在數(shù)據(jù)庫技術(shù)的各個方面都是統(tǒng)一、簡單的,包括下一步:數(shù)據(jù)庫管理系統(tǒng)允許數(shù)據(jù)庫處理一些簡單的問題,如在開發(fā)某些計算機軟件時,時常遇到進行數(shù)據(jù)庫操作過程中存在的一些問題,所以,數(shù)據(jù)庫的開發(fā)對于軟件的開發(fā)有著重要意義,數(shù)據(jù)庫技術(shù)是一個參考點,軟件系統(tǒng)可以正常工作,說明數(shù)據(jù)庫的開發(fā)水平與計算機系統(tǒng)的穩(wěn)定性密切相關(guān),數(shù)據(jù)庫的建立在計算機軟件中起著重要的作用。計算機軟件的功能十分復(fù)雜,需要建立一個完善的軟件數(shù)據(jù)庫,充分發(fā)揮專業(yè)設(shè)計的作用,在支撐設(shè)計的同時給予數(shù)據(jù)庫設(shè)計清晰的設(shè)計原則,進行設(shè)計過程中采用了設(shè)計的原則,此目的主要是為了促使數(shù)據(jù)庫的設(shè)計更加統(tǒng)一,從而進一步有效滿足計算機軟件系統(tǒng)的需求,同時簡化了數(shù)據(jù)庫的設(shè)計過程,大大降低了數(shù)據(jù)庫設(shè)計的難度。設(shè)計良好的數(shù)據(jù)庫,保證了計算機系統(tǒng)的正常穩(wěn)定運行和計算機程序的連續(xù)性。
數(shù)據(jù)庫開發(fā)是計算機軟件開發(fā)的核心,需要進一步的研究。從數(shù)據(jù)庫結(jié)構(gòu)的角度來看,由于軟件功能定義的不同,軟件人員對數(shù)據(jù)庫的理解也不同,技術(shù)也不同,數(shù)據(jù)庫的開發(fā)不能滿足計算機軟件的需求。然而,一些開發(fā)人員對軟件的功能模塊重視不夠,對數(shù)據(jù)庫的開發(fā)和結(jié)構(gòu)分析重視不夠,影響了軟件開發(fā)的各個方面。當數(shù)據(jù)庫投入使用時,往往容易產(chǎn)生效率低下。計算機軟件數(shù)據(jù)庫開發(fā)人員應(yīng)具有足夠的經(jīng)驗和責(zé)任感,避免數(shù)據(jù)庫開發(fā)中出現(xiàn)問題,除非數(shù)據(jù)庫開發(fā)得當,否則應(yīng)避免整個軟件系統(tǒng)出現(xiàn)問題。后期軟件服務(wù)的數(shù)量和頻率都在增加,對軟件功能產(chǎn)生了負面影響,也是一種浪費。
在數(shù)據(jù)庫設(shè)計時,對數(shù)據(jù)庫大小的估算是不正確的,從而導(dǎo)致計算機軟件功能不能發(fā)揮自身作用,例如,由于數(shù)據(jù)庫設(shè)計的步驟相對復(fù)雜,從而導(dǎo)致了計算機軟件在應(yīng)用過程中沒有發(fā)揮出統(tǒng)計功能,嚴重影響了數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫軟件計算也會因此受到影響,因此在以后出現(xiàn)錯誤時,可根據(jù)錯誤的用戶模式進行修正,實現(xiàn)計算機軟件的功能。不恰當?shù)臄?shù)據(jù)庫設(shè)計將影響系統(tǒng)和軟件工程的發(fā)展。所以對數(shù)據(jù)庫設(shè)計的研究就顯得十分重要和必要。

圖1:計算機軟件系統(tǒng)

圖2:數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫的設(shè)計對于整個計算甲軟件來說是重要組成條件,倘若,在進行設(shè)計數(shù)據(jù)庫時,設(shè)計人員不能按照公司實際需求去設(shè)計,在后期會有很大的浮動變化,應(yīng)用程序在應(yīng)用中會直接導(dǎo)致系統(tǒng)癱瘓。
如果在計算機軟件的實際應(yīng)用中有多種業(yè)務(wù)類型,數(shù)據(jù)庫的設(shè)計必須非常合理,應(yīng)該采用科學(xué)的領(lǐng)域,在計算機軟件的實際設(shè)計中,如果不考慮數(shù)據(jù)庫的性能,查詢等操作的設(shè)計必須簡化,計算機軟件容易出現(xiàn)各種問題,計算機系統(tǒng)運行速度慢。
不完整的數(shù)據(jù)庫是指表和表在鍵和外來關(guān)系中的設(shè)計不科學(xué)。更新或刪除文件時會出現(xiàn)不完整的問題。用戶可用的數(shù)據(jù)已過時。如圖1 所示。
在數(shù)據(jù)庫設(shè)計過程中,過于注重業(yè)務(wù)性能,簡化了數(shù)據(jù)表的設(shè)計,修改過程更加復(fù)雜,重復(fù)工作非常復(fù)雜,整個數(shù)據(jù)庫的可擴展性較低。
在設(shè)計數(shù)據(jù)表時,當設(shè)計者沒有向人們提供有針對性的相關(guān)字段或統(tǒng)計字段時,這將導(dǎo)致計算機的統(tǒng)計過程非常復(fù)雜,在嚴重的情況下,計算機軟件不可能執(zhí)行統(tǒng)計或計算。
在設(shè)計數(shù)據(jù)表時,如果不給人們提供必要的字段,就可以記錄數(shù)據(jù)和操作時間的變化,這樣人們在進行數(shù)據(jù)庫分析的過程中就會遇到一些困難。
如果數(shù)據(jù)表和數(shù)據(jù)表之間的距離太小,且連接太高,則設(shè)置時數(shù)據(jù)表會影響周圍的數(shù)據(jù)表,嚴重時可能會產(chǎn)生致命影響。
在數(shù)據(jù)庫設(shè)計中,如果設(shè)計人員不能滿足工作的實際需要,一般來說,后期修改比較嚴重,從而導(dǎo)致應(yīng)用程序癱瘓。
當計算機軟件包含多種業(yè)務(wù)時,設(shè)計數(shù)據(jù)庫時必須采用合理、科學(xué)的方案,簡化業(yè)務(wù)查詢等操作;在實際設(shè)計計算機軟件時,不考慮數(shù)據(jù)庫性能,計算機軟件容易出現(xiàn)各種問題,計算機系統(tǒng)運行速度慢。一般情況下,設(shè)計人員的工作都不能滿足實際的需要,而且后期的修改比較嚴重,會使系統(tǒng)中的應(yīng)用程序癱瘓。
數(shù)據(jù)庫不完整。數(shù)據(jù)庫主鍵關(guān)系中的表和表設(shè)計是不科學(xué)的。數(shù)據(jù)庫中的文件在更新或刪除過程中可能會出現(xiàn)不完整的問題,用戶所能獲得的數(shù)據(jù)信息不夠,都是落后的。
數(shù)據(jù)庫設(shè)計過程中,對于業(yè)務(wù)性能過于關(guān)注,造成數(shù)據(jù)表設(shè)計簡單,人們在修改過程中較為繁瑣,重新操作時候也十分復(fù)雜,整個數(shù)據(jù)庫可擴展性能較低。
在編寫數(shù)據(jù)庫表時,數(shù)據(jù)庫分析是非常困難的,因為它不能及時跟蹤數(shù)據(jù)的變化。
數(shù)據(jù)庫設(shè)計對計算機軟件的開發(fā)需要很長的時間,并且起著非常重要的作用。因此,設(shè)計人員在進行設(shè)計前,必須認真細致,積極有效地與用戶進行溝通,以保證:數(shù)據(jù)庫設(shè)計滿足用戶的需求,數(shù)據(jù)庫設(shè)計與計算機軟件運行緊密聯(lián)系,設(shè)計人員必須充分掌握數(shù)據(jù)庫設(shè)計知識,不斷提高專業(yè)水平。如圖2 所示。
正是因為數(shù)據(jù)庫對計算機軟件的作用,所以在數(shù)據(jù)庫設(shè)計之前要有一個詳細的計劃,以確保數(shù)據(jù)庫的最終設(shè)計,滿足計算機軟件應(yīng)用程序在數(shù)據(jù)庫設(shè)計過程中必須首先考慮到用戶的性能要求,才能做到要使計算機軟件的設(shè)計符合用戶的需求,保證計算機軟件的價值;二是設(shè)計人員在數(shù)據(jù)庫設(shè)計中必須從用戶的角度出發(fā)。與用戶溝通時,如果遇到用戶不理解的問題,應(yīng)盡快與用戶溝通。用戶通信保證了數(shù)據(jù)庫設(shè)計都能獲得設(shè)計者的滿意。
實際數(shù)據(jù)庫設(shè)計必須考慮到計算機軟件的各個階段,保證數(shù)據(jù)庫設(shè)計與計算機軟件在計算機軟件設(shè)計過程中的一致性,在實際應(yīng)用中起著重要作用。此外,數(shù)據(jù)庫設(shè)計過程中,每個設(shè)計過程都要明確,數(shù)據(jù)庫的性能應(yīng)與計算機軟件的性能對稱。在數(shù)據(jù)庫表單的設(shè)計中,應(yīng)保證數(shù)據(jù)庫表單與計算機軟件應(yīng)用程序中的表單一致,以確保:計算機軟件與整個和部分相匹配,并在計算機軟件中實際發(fā)揮數(shù)據(jù)庫的作用。
數(shù)據(jù)庫在實際應(yīng)用中有多種可能,這就要求在實際應(yīng)用中數(shù)據(jù)庫函數(shù)的頻率,然后為每個功能設(shè)計適當?shù)拇鎯臻g,提高數(shù)據(jù)庫空間的效率和計算機軟件的充分使用頻率。要理解一個表的某一部分所需的空間,設(shè)計人員通常會采用粗粒度分析的形式,然后在計算機軟件的實際應(yīng)用中,科學(xué)地使用數(shù)據(jù)庫表內(nèi)存,但可能造成表層退化,從而影響數(shù)據(jù)庫數(shù)據(jù)信息的存儲性能,浪費數(shù)據(jù)庫的存儲空間??紤]到這個問題,可以用更小的表存儲數(shù)據(jù),而用更大的表來減少冗余。
總而言之,數(shù)據(jù)庫設(shè)計比計算機軟件設(shè)計更難,它是數(shù)據(jù)庫在應(yīng)用程序設(shè)計中的全面集成。設(shè)計者必須有良好的專業(yè)水平的數(shù)據(jù)庫設(shè)計,不斷提高自己的專業(yè)性能,然后設(shè)計出優(yōu)秀的數(shù)據(jù)庫。