數(shù)據(jù)庫設(shè)計流程
數(shù)據(jù)庫作為數(shù)據(jù)的一個容器,不但對程序的performance有很大的影響,而且對應(yīng)用程序的擴展有非常大的影響.所以對應(yīng)用程序來說,一個具有良好設(shè)計的數(shù)據(jù)庫是非常重要的.那么如何才能設(shè)計出性能好,又支持擴展的數(shù)據(jù)庫呢?先來看下一張數(shù)據(jù)設(shè)計流程圖(網(wǎng)上找的,在此感謝這位畫圖的前輩)
上圖是數(shù)據(jù)庫設(shè)計一個比較標(biāo)準(zhǔn)的流程圖.我們就針對這個流程來講解數(shù)據(jù)庫設(shè)計各個階段.
需求分析階段
我們在需求階段注意兩點:
1:考慮到可能的擴充和修改,是設(shè)計能易于修改和擴展
2:強調(diào)客戶參與:目的有幾個:更好的理解客戶的需求,了解客戶的對程序安全性和完整性的要求,以及用戶的處理需求.
概念結(jié)構(gòu)設(shè)計階段
在這個階段我們要設(shè)計出能真實反應(yīng)客觀事物的模型,同時讓設(shè)計的模型能易于理解,易于擴展,能方便的向其他數(shù)據(jù)庫轉(zhuǎn)移.
邏輯結(jié)構(gòu)設(shè)計
1:作為對象信息的屬性,必須具有原子性的.也就是.我們在畫ER圖的時候,對象間的關(guān)系必須是實體之間的關(guān)系,不能是屬性和實體的關(guān)系.
2:確定數(shù)據(jù)之間的依賴關(guān)系(要極小化出來各個關(guān)系,消除冗余),同時要按照數(shù)據(jù)依賴理論對關(guān)系模型進行檢查.
數(shù)據(jù)庫物理設(shè)計階段
數(shù)據(jù)的存儲結(jié)構(gòu)以及配置
數(shù)據(jù)庫實施階段
定義數(shù)據(jù)庫的結(jié)構(gòu),數(shù)據(jù)的裝載,以及數(shù)據(jù)庫的試運行.
數(shù)據(jù)庫運行和維護階段
要注意數(shù)據(jù)的轉(zhuǎn)儲和恢復(fù),數(shù)據(jù)庫的安全性和完整性控制.數(shù)據(jù)庫的性能的監(jiān)督,分析和改造以及數(shù)據(jù)庫的重構(gòu)
本文只是大而話之的先談下數(shù)據(jù)的大的設(shè)計流程.并在近期會通過具體的實例來講解一下這個流程.
上文中就數(shù)據(jù)庫設(shè)計的流程給大家展現(xiàn)出了詳細的過程,要想很好的掌握數(shù)據(jù)庫的知識,上文中的內(nèi)容是不容錯過的,希望上文中涉及到的知識點對大家能夠有所幫助。
【編輯推薦】