3.?dāng)?shù)據(jù)模型設(shè)計(jì)要求
為了更好地設(shè)計(jì)數(shù)據(jù)模型,應(yīng)該明確一些設(shè)計(jì)原則來規(guī)范數(shù)據(jù)模型的設(shè)計(jì),以下為推薦的一些模型設(shè)計(jì)要求。
(1)概念模型進(jìn)行概念模型設(shè)計(jì)時(shí)應(yīng)充分收集與了解系統(tǒng)的功能需求和數(shù)據(jù)需求,整理數(shù)據(jù)庫設(shè)計(jì)思路、開發(fā)原則,并完成以下幾點(diǎn)內(nèi)容:
1)分析并形成簡(jiǎn)要的ER圖(僅含主鍵、外鍵等重要屬性),在項(xiàng)目方案中完成數(shù)據(jù)結(jié)構(gòu)的概要設(shè)計(jì)。
2)業(yè)務(wù)需求需要體現(xiàn)業(yè)務(wù)數(shù)據(jù)量和數(shù)據(jù)量變化趨勢(shì)分析、需要保留的業(yè)務(wù)數(shù)據(jù)(或賬務(wù))和處理原則、業(yè)務(wù)數(shù)據(jù)的可變性分析。
3)從數(shù)據(jù)質(zhì)量管理角度,充分了解系統(tǒng)功能對(duì)數(shù)據(jù)信息在各個(gè)數(shù)據(jù)質(zhì)量維度的業(yè)務(wù)規(guī)則需求。
(2)邏輯數(shù)據(jù)模型
1)應(yīng)用級(jí)邏輯數(shù)據(jù)模型的設(shè)計(jì)工作應(yīng)接受企業(yè)級(jí)概念數(shù)據(jù)模型及企業(yè)級(jí)邏輯數(shù)據(jù)模型的指導(dǎo)。可以直接在企業(yè)級(jí)邏輯數(shù)據(jù)模型中選擇業(yè)務(wù)數(shù)據(jù)所涉及的內(nèi)容,作為邏輯數(shù)據(jù)模型所包含的實(shí)體、關(guān)系和屬性。
2)根據(jù)業(yè)務(wù)需求來設(shè)計(jì)應(yīng)用級(jí)邏輯數(shù)據(jù)模型,同時(shí)根據(jù)業(yè)務(wù)需求明確功能模塊需要存儲(chǔ)的各類數(shù)據(jù)信息,分析數(shù)據(jù)相互間的關(guān)系,明確信息實(shí)體、實(shí)體間關(guān)系、屬性及組合等性質(zhì),形成應(yīng)用級(jí)邏輯數(shù)據(jù)模型。
3)邏輯數(shù)據(jù)模型不低于第三范式。
(3)物理數(shù)據(jù)模型
1)物理數(shù)據(jù)模型設(shè)計(jì)階段需要明確數(shù)據(jù)各維度的業(yè)務(wù)規(guī)則和技術(shù)規(guī)則,對(duì)于數(shù)據(jù)質(zhì)量管理的要求可以通過數(shù)據(jù)定義語言( DDL)設(shè)置實(shí)現(xiàn)。
2)物理數(shù)據(jù)模型設(shè)計(jì)階段需要明確各表的數(shù)據(jù)生命周期要求及策略。
3)表結(jié)構(gòu)需登記維護(hù)信息,比如:創(chuàng)建人、創(chuàng)建日期、創(chuàng)建時(shí)間,最后更新人、最后更新日期和最后更新時(shí)間。
4)主鍵、外鍵的建立以邏輯數(shù)據(jù)模型ER圖為依據(jù)。主鍵、外鍵根據(jù)是否通過DDL在數(shù)據(jù)庫中物理實(shí)現(xiàn),區(qū)分為邏輯主鍵(或外鍵)和物理主鍵(或外鍵)兩類。表結(jié)構(gòu)的物理主鍵(或外鍵)是指在數(shù)據(jù)庫中真正物理實(shí)現(xiàn)的主鍵(或外鍵),邏輯主鍵(或外鍵)是指邏輯上存在主外鍵關(guān)系但實(shí)際不需要物理實(shí)現(xiàn)的主鍵(或外鍵)。
5)表結(jié)構(gòu)字段設(shè)計(jì)應(yīng)遵循數(shù)據(jù)標(biāo)準(zhǔn),統(tǒng)一制定各類數(shù)據(jù)的字段類型及長(zhǎng)度等。如果不存在相關(guān)數(shù)據(jù)標(biāo)準(zhǔn),則還需要提出相關(guān)數(shù)據(jù)標(biāo)準(zhǔn)的新增申請(qǐng)。