1 什么是數據模型 ?
- 模型是一組文字和各類符號的集合,用來講一個復雜的概念簡化。地圖、組織結構圖、設計藍圖都是復雜事物的過濾和簡化。
- 數據模型是一組由符號、文本組成的集合,用以准確表達信息景觀,達到有效交流、溝通的目的。電子表格是我們日常最熟悉的一種數據模型。
- 不同的數據模型可以反映不同的細節水平:
- 概念模型:在很高層次上表示業務,這種寬泛的視圖僅包含給定范圍的一些基本、關鍵的概念。
- “基本”意味着這基本交談中這些概念會被多次提及
- “關鍵”意味着如果沒有這些概念,部門、公式、行業會極大地改變
- 邏輯模型:描述了一份詳細的業務解決方案,建模者不用創建與軟件實現有關的復雜數據模型,就能掌握相應的業務需求
- 物理模型:是邏輯數據模型的實例化,表示詳細的技術解決方案,是對特定環境的優化(如特定的軟件、硬件環境)。物理數據模型是在某種特定環境下,對邏輯數據模型執行力的修改、增強,在該環境中數據將被創建、維護和訪問。
- 概念模型:在很高層次上表示業務,這種寬泛的視圖僅包含給定范圍的一些基本、關鍵的概念。
2 實體
實體:對於業務非常重要要貨值得獲取的視圖及與之相關的信息集合。下圖為實體種類、定義及實例。
實體實例是一個具體的實體呈現或實體的值。如,一個電子表格中定義了一個person實體,並包括 姓名、性別、年齡、身高、體重等列,則其中的每一行數據就是實體的一個實例。
實體可以在如下三個層面被描述:
- 概念:高層次的業務流程的解決方案或應用程序頻繁定義的范圍和重要術語
- 基本、關鍵的業務信息,如 顧客、員工、產品 等,在廣告行業“宣傳”可能是一個有效的概念,但是其他的行業就不是
- 邏輯:業務流程的詳細解決方案或應用程序。
- 描述實體,使用了比概念更多的細節來描述業務
- 一個概念可以被表示成多個邏輯數據模型實體,邏輯實體中包含 屬性
- 物理:應用程序詳細的技術解決方案
- 實體對應於某種特定技術的對象。如RDBMS中的表或視圖就是一個物理實體
3 屬性
- 屬性定義
- 屬性是一則相對獨立的信息,其值用以識別、描述、評估實體實例。
- 如一個電子表格表示一個實體,則其各列就是屬性。
- 屬性類型
- 概念模型中的屬性:一般,屬性不被當做概念,允許例外(如 電話號碼 在一般應用中被當做屬性,但其對於 電信公司有非常重要,可以被當做 概念)
- 邏輯模型中的屬性:描述的是業務特征,並且與軟硬件技術無關,如 冰激凌口味 是一則 邏輯屬性,其對業務解決方案有意義,但是不依賴於底層的存儲
- 物理模型中的屬性:應該被理解為一個物理容器,用來存儲數據,如 屬性“冰激凌口味”可以被表示為“ICE_CRM”表中的“ICE_CRM_FLVR_NAM”列
- 屬性的域
- 定義:
- 域是一組屬性所有可能的取值集合。
- 分類:
- 格式域:將數據指定為數據庫中的標准類型
- 列表域:類似下拉列表,由可選的、優先集合組成
- 范圍域:取值介於最大值和最小值之間
- 定義:
4 關系
略
5 鍵
略