1。 需求分析階段(通常是自上而下)
要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),我們必須首先準(zhǔn)確地理解和分析用戶需求(包括數(shù)據(jù)和處理)。 需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),也是最困難,最耗時(shí)的步驟。 需求分析是否充分而準(zhǔn)確地完成,將決定在其上構(gòu)建數(shù)據(jù)庫(kù)的速度和質(zhì)量。 不良的需求分析將導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的重做。
需求分析的任務(wù)是徹底調(diào)查現(xiàn)實(shí)世界中要處理的對(duì)象,充分了解原始系統(tǒng)的工作,明確用戶的各種需求,然后確定新的需求。 在此系統(tǒng)功能的基礎(chǔ)上,新系統(tǒng)必須充分考慮未來(lái)可能的擴(kuò)展和更改,不僅可以根據(jù)當(dāng)前的應(yīng)用要求進(jìn)行設(shè)計(jì)。
調(diào)查的重點(diǎn)是數(shù)據(jù)和處理。 滿足信息要求,處理要求,安全性和完整性要求。
常用的分析方法SA(Structured Analysis)結(jié)構(gòu)化分析方法,SA方法從系統(tǒng)組織結(jié)構(gòu)的頂層開(kāi)始,使用自頂向下,逐層分解的方法來(lái) 分析系統(tǒng)。
數(shù)據(jù)流圖表示數(shù)據(jù)與處理之間的關(guān)系。 在SA方法中,通常借助決策表或決策樹(shù)來(lái)描述處理的處理邏輯。 對(duì)于其處理功能逐漸分解的同事,系統(tǒng)中的數(shù)據(jù)也逐級(jí)分解以形成幾個(gè)層次的數(shù)據(jù)流程圖。 借助數(shù)據(jù)字典(data 字典,DD)來(lái)描述系統(tǒng)中的數(shù)據(jù)。 數(shù)據(jù)字典是系統(tǒng)中各種數(shù)據(jù)描述的集合。 數(shù)據(jù)字典通常包括五個(gè)階段的數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和處理。
2。 概念結(jié)構(gòu)設(shè)計(jì)階段(通常是自下而上)
  概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。 通過(guò)綜合,總結(jié)和抽象用戶需求,它形成了獨(dú)立于特定DBMS的概念模型。
通常有四種類(lèi)型的概念結(jié)構(gòu)設(shè)計(jì)方法: 自頂向下。 也就是說(shuō),首先定義全局概念結(jié)構(gòu)的框架,然后逐步完善它。 自下而上。 即,首先定義每個(gè)部分應(yīng)用程序的概念結(jié)構(gòu),然后將它們集成以獲得全局概念結(jié)構(gòu)。 逐步擴(kuò)大。 首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)展,并以滾雪球的方式逐漸生成其他概念結(jié)構(gòu),直到整個(gè)概念結(jié)構(gòu)。 混合策略。 也就是說(shuō),自上而下和自下而上的組合。
3。 邏輯結(jié)構(gòu)設(shè)計(jì)階段(ER圖)
邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型,并將對(duì)其進(jìn)行優(yōu)化。
在此階段,E-R圖非常重要。 您必須學(xué)習(xí)每個(gè)實(shí)體定義的屬性才能繪制整體E-R圖。
E-R圖之間存在三種主要類(lèi)型的沖突:屬性沖突,命名沖突和結(jié)構(gòu)沖突。
ER圖轉(zhuǎn)換為關(guān)系模型時(shí)要解決的問(wèn)題是如何將物理性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,以及如何確定這些關(guān)系的屬性和代碼 模式。
4。 物理設(shè)計(jì)階段
物理設(shè)計(jì)是選擇最適合應(yīng)用程序環(huán)境的邏輯數(shù)據(jù)結(jié)構(gòu)模型物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和訪問(wèn)方法)。
首先,我們必須詳細(xì)分析正在運(yùn)行的事務(wù),以獲得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需的參數(shù)。 其次,我們必須充分了解所使用的RDBMS的內(nèi)部特性,尤其是系統(tǒng)提供的訪問(wèn)方法和存儲(chǔ)結(jié)構(gòu)。
共有三種常用的訪問(wèn)方法:1.索引方法,當(dāng)前主要是B +樹(shù)索引方法。 2.聚類(lèi)法(Clustering)。 3.是HASH方法。
5。 數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段
在數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段,設(shè)計(jì)人員使用DBMS提供的數(shù)據(jù)庫(kù)語(yǔ)言(例如sql)及其宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù)。 物理設(shè)計(jì),編譯和調(diào)試應(yīng)用程序,組織數(shù)據(jù)存儲(chǔ)并進(jìn)行試運(yùn)行。
6。 數(shù)據(jù)庫(kù)運(yùn)維階段
試運(yùn)行后,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)可以正式運(yùn)行,在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中,必須對(duì)其進(jìn)行不斷的評(píng)估,調(diào)整和修改。