數(shù)據(jù)庫設(shè)計:需求分析 概念設(shè)計 邏輯設(shè)計 物理設(shè)計
數(shù)據(jù)庫設(shè)計:需求分析 概念設(shè)計 邏輯設(shè)計 物理設(shè)計
首先必須確認(rèn)數(shù)據(jù)庫的用戶和用途。由于數(shù)據(jù)庫是一個單位的模擬,數(shù)據(jù)庫設(shè)計者必須對一個單位的基本情況有所了解。收集和分析這些資料的過程稱為需求分析。
概念設(shè)計:
用概念數(shù)據(jù)模型,例如E-R模型,表示數(shù)據(jù)及其相互間的聯(lián)系,產(chǎn)生反映用戶信息需求和處理需求的數(shù)據(jù)庫概念模式。數(shù)據(jù)庫概念模式是獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)、面向現(xiàn)實(shí)世界的數(shù)據(jù)模型。
設(shè)計概念結(jié)構(gòu)的四類方法:
自頂向下:首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。
自底向上:首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。
逐步擴(kuò)張:首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。
混合策略:將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計一個全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)。
邏輯設(shè)計:
在邏輯設(shè)計階段,將第二步所得到的數(shù)據(jù)庫概念模式,轉(zhuǎn)換成以DBMS的邏輯數(shù)據(jù)模型表示的邏輯模式,運(yùn)用規(guī)范化理論對邏輯數(shù)據(jù)模型進(jìn)行優(yōu)化。
物理設(shè)計:
根據(jù)數(shù)據(jù)庫的邏輯和概念模式、DBMS及計算機(jī)系統(tǒng)所提供的功能和施加的限制,設(shè)計數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)、各種存取路徑。