數(shù)據(jù)庫是用于存儲數(shù)據(jù)的倉庫。它具有很大的存儲空間,可以存儲數(shù)百萬,數(shù)千萬或數(shù)億的數(shù)據(jù)。但是數(shù)據(jù)庫不是隨機(jī)存儲數(shù)據(jù),有一定的規(guī)則,否則查詢效率會很低。因此在搭建數(shù)據(jù)庫的時(shí)要做好詳細(xì)的數(shù)據(jù)庫設(shè)計(jì)。那么數(shù)據(jù)庫設(shè)計(jì)的基本步驟有哪幾個階段?按照數(shù)據(jù)庫規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下6個階段:
1.需求分析
需求分析是數(shù)據(jù)庫設(shè)計(jì)的第一步,是最困難、最耗費(fèi)時(shí)間的一步,也是整個設(shè)計(jì)過程的基礎(chǔ)。
本階段的主要任務(wù)是對現(xiàn)實(shí)世界中要處理的對象進(jìn)行詳細(xì)調(diào)查,然后通過分析,逐步明確客戶/用戶對系統(tǒng)的需求,包括數(shù)據(jù)需求和業(yè)務(wù)處理需求。
需求分析是否做的充分和準(zhǔn)確,直接決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做的不好,會導(dǎo)致整個數(shù)據(jù)庫設(shè)計(jì)返工重做。
2.概要設(shè)計(jì)
概要設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,通過綜合、歸納與抽象用戶需求,形成一個具體DBMS的概念模型,也就是繪制數(shù)據(jù)庫的E-R圖。
E-R圖主要用于在項(xiàng)目團(tuán)隊(duì)內(nèi)部,設(shè)計(jì)人員和客戶之間進(jìn)行溝通,確認(rèn)需求信息的正確性和完整性。
3.邏輯結(jié)構(gòu)設(shè)計(jì)
將E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計(jì),確認(rèn)各表的主外鍵,并應(yīng)用數(shù)據(jù)庫設(shè)計(jì)的三大范式進(jìn)行審核,對其優(yōu)化。
在這階段,E-R圖非常重要。大家要學(xué)會根據(jù)各個實(shí)體定義的屬性來畫出總體的E-R圖。
4.物理設(shè)計(jì)階段
經(jīng)項(xiàng)目組開會討論確定E-R圖后,根據(jù)項(xiàng)目的技術(shù)實(shí)現(xiàn),團(tuán)隊(duì)開發(fā)能力及項(xiàng)目的成本預(yù)算,選擇具體的數(shù)據(jù)庫進(jìn)行物理實(shí)現(xiàn)。
5.數(shù)據(jù)庫實(shí)施階段
運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。
6.數(shù)據(jù)庫運(yùn)行和維護(hù)階段
數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在運(yùn)行過程中必須不斷地對其進(jìn)行評價(jià)、調(diào)整與修改。
總之設(shè)計(jì)一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述6個階段的不斷反復(fù)。
以上就是關(guān)于數(shù)據(jù)庫設(shè)計(jì)的基本步驟有哪幾個階段的全部內(nèi)容,想了解更多關(guān)于數(shù)據(jù)庫設(shè)計(jì)的信息,請繼續(xù)關(guān)注中培偉業(yè)。