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