數據庫建模 : 概念模型 , 邏輯模型和物理模型


概念模型設計 , 邏輯模型設計 , 物理模型設計 是數據庫及數據倉庫模型設計的三個主要步驟

1. 概念模型
概念模型就是在了解了用戶的需求 , 用戶的業務領域工作情況以后 , 經過分析和總結 , 提煉出來的用以描述用戶業務需求的一些概念的東西 ; 如銷售業務中的 客戶 和 定單 , 還有就是 商品 , 業務員 , 用 USE CASE 來描述就是 : 業務員 與 客戶 就購買 商品 之事簽定下 定單 , 概念模型使用 E-R 圖表示 , E-R 圖主要是由實體 , 屬性和聯系三個要素構成的 , 該階段需完成 :

1. 該系統的商業目的是什么 , 要解決何種業務場景
2. 該業務場景中 , 有哪些人或組織參與 , 角色分別是什么
3. 該業務場景中 , 有哪些物件參與 ,
4. 此外需要具備相關行業經驗 , 如核心業務流程 , 組織架構 , 行業術語
5. 5w1h , who , what , when , where , why, how


2. 邏輯模型
邏輯模型是將概念模型轉化為具體的數據模型的過程 , 即按照概念結構設計階段建立的基本 E-R 圖 , 按選定的管理系統軟件支持的數據模型 (層次/網狀/關系/面向對象) , 轉換成相應的邏輯模型 , 這種轉換要符合關系數據模型的原則 ;
還以銷售業務為例 : 客戶 信息基本上要包括 : 單位名稱 , 聯系人 , 聯系電話 , 地址等屬性
商品 信息基本上要包括 : 名稱 , 類型 , 規格 , 單價等屬性
定單 信息基本上要包括 : 日期和時間屬性 ; 並且 定單 要與 客戶 , 業務員 和商品 明細關聯 , 該階段需完成 :

1. 分多少個主題 , 每個主題包含的實體
2. 每個實體的屬性都有什么
3. 各個實體之間的關系是什么
4. 各個實體間是否有關系約束

 

3. 物理模型
物理模型就是針對上述邏輯模型所說的內容 , 在具體的物理介質上實現出來 , 系統需要建立幾個數據表 : 業務員信息表 , 客戶信息表 , 商品信息表 , 定單表 ; 系統要包括幾個功能 : 業務員信息維護 , 客戶信息維護 , 商品信息維護 , 建立銷售定單 ; 表 , 視圖 , 字段 , 數據類型 , 長度 , 主鍵 , 外鍵 , 索引 , 約束 , 是否可為空 , 默認值 , 該階段需完成 :

1. 類型與長度的定義
2. 字段的其他詳細定義 , 非空 , 默認值
3. 卻准詳細的定義 , 枚舉類型字段 , 各枚舉值具體含義
4. 約束的定義 , 主鍵 , 外鍵

 

這三個過程 , 就是實現一個數據庫設計的三個關鍵的步驟 , 是一個從抽象到具體的一個不斷細化完善的分析 , 設計和開發的過程 ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM