4.4 數(shù)據(jù)模型設(shè)計(jì)實(shí)例
結(jié)合某商業(yè)銀行具體案例,對(duì)邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型設(shè)計(jì)展開詳細(xì)描述。
1.圍繞功能模塊構(gòu)建局部邏輯模型
相對(duì)于需求說明和項(xiàng)目方案,系統(tǒng)功能說明能夠從功能上對(duì)系統(tǒng)進(jìn)行進(jìn)一步細(xì)分,更大程度上體現(xiàn)和具體化數(shù)據(jù)的關(guān)聯(lián)和用戶對(duì)數(shù)據(jù)的處理要求,方便建立更為科學(xué)的局部邏輯模型——圍繞子功能模塊建模。若要開發(fā)的系統(tǒng)較小,涉及的數(shù)據(jù)項(xiàng)較少,則可直接建立全局邏輯模型,即一開始就考察分析全部的數(shù)據(jù)。具體步驟如下:
(1)數(shù)據(jù)提取、局部數(shù)據(jù)分析
系統(tǒng)功能說明要包含系統(tǒng)的每個(gè)功能模塊,以及每個(gè)模塊的流程圖、流程說明、輸入和輸出等。研究每個(gè)功能模塊,結(jié)合需求說明、項(xiàng)目方案以及數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),收集相關(guān)數(shù)據(jù)項(xiàng)。
1)該功能模塊要求輸入以及從其他系統(tǒng)采集或從其他文件導(dǎo)人的數(shù)據(jù)。
2)該功能模塊輸出的數(shù)據(jù)。
3)與程序員實(shí)現(xiàn)該功能模塊編碼有關(guān)的數(shù)據(jù),如參數(shù)表等。
4)其他數(shù)據(jù),考慮是否有不包含在以上三類數(shù)據(jù)中的數(shù)據(jù)(以上基本包括需要數(shù)據(jù)庫存放的絕大部分?jǐn)?shù)據(jù)。可依據(jù)系統(tǒng)實(shí)際情況與用戶討論是否存在未包含在這三類數(shù)據(jù)中的其他數(shù)據(jù))。