2.模型設(shè)計(jì)應(yīng)與項(xiàng)目結(jié)合
模型設(shè)計(jì)流程一般包括概念數(shù)據(jù)模型(需求收集階段)、邏輯數(shù)據(jù)模型(分析與設(shè)計(jì)階段)、物理數(shù)據(jù)模型(實(shí)現(xiàn)階段)三個(gè)階段,與項(xiàng)目各階段的對應(yīng)關(guān)系見表4-2。
表4-2模型設(shè)計(jì)各階段項(xiàng)目及對應(yīng)關(guān)系
(1)概念數(shù)據(jù)模型設(shè)計(jì)階段本階段是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),面向需求收集,主要任務(wù)是基于系統(tǒng)的設(shè)計(jì)思路、開發(fā)原則、功能需求和數(shù)據(jù)需求,充分了解系統(tǒng)包含的業(yè)務(wù)概念以及需求,并且通過相應(yīng)的方法論將這些高級的業(yè)務(wù)概念關(guān)聯(lián)起來。
(2)邏輯數(shù)據(jù)模型設(shè)計(jì)階段邏輯數(shù)據(jù)模型設(shè)計(jì)階段的主要工作是應(yīng)用級邏輯數(shù)據(jù)模型建模,在跟隨項(xiàng)目中加以完成。以業(yè)務(wù)需求為依據(jù)進(jìn)行分析,形成和維護(hù)該項(xiàng)目所涉及各個(gè)應(yīng)用的應(yīng)用級邏輯數(shù)據(jù)模型的ER圖及相應(yīng)的說明文檔。邏輯數(shù)據(jù)模型設(shè)計(jì)獨(dú)立于特定類型的關(guān)系型數(shù)據(jù)庫系統(tǒng)及物理實(shí)現(xiàn),是用來描述實(shí)體關(guān)系的模型。
(3)物理數(shù)據(jù)模型設(shè)計(jì)階段物理數(shù)據(jù)模型設(shè)計(jì)階段包括對邏輯數(shù)據(jù)模型的反范式化和表結(jié)構(gòu)物理實(shí)現(xiàn)兩部分,主要面向性能需求,目的是提高數(shù)據(jù)庫系統(tǒng)運(yùn)行與維護(hù)效率。本階段的主要任務(wù)是通過事務(wù)分析確定主要邏輯實(shí)體的訪問特性,最終確定數(shù)據(jù)信息的存儲(chǔ)模式、物理表結(jié)構(gòu)設(shè)計(jì)原則等。