天天看點

資料庫 概念模型CDM 邏輯模型LDM 實體模型PDM

一、概念(Conceptual)模型CDM

        資料庫概念模型實際上是現實世界到機器世界的一個中間層次。

        資料庫概念模型用于資訊世界的模組化,是現實世界到資訊世界的第一層抽象,是資料庫設計人員進行資料庫設計的有力工具,也是資料庫設計人員和使用者之間進行交流的語言。

        建立資料概念模型,就是從資料的觀點出發,觀察系統中資料的采集、傳輸、處理、存儲、輸出等,經過分析、總結之後建立起來的一個邏輯模型,它主要是用于描述系統中資料的各種狀态。

        這個模型不關心具體的實作方式(例如如何存儲)和細節,而是主要關心資料在系統中的各個處理階段的狀态。實際上,資料流圖也是一種資料概念模型。 

  ①能真實、充分地反映現實世界,包括事物和事物之間的聯系,能滿足使用者對資料的處理要求,是現實世界的一個真實模型;

        ②易于了解,可以用它和不熟悉計算機的使用者交換意見。使用者的積極參與是資料庫設計成功的關鍵;

        ③易于更改,當應用環境和應用要求改變時容易對概念模型修改和擴充;

        ④易于向關系、網狀、層次等各種資料模型轉換。

        概念模型就是在了解了使用者的需求 , 使用者的業務領域工作情況以後 , 經過分析和總結 , 提煉出來的用以描述使用者業務需求的一些概念的東西 ;

E-R 圖表示 , E-R 圖主要是由實體 , 屬性和聯系三個要素構成的 , 該階段需完成 :

        1. 該系統的商業目的是什麼 , 要解決何種業務場景

        2. 該業務場景中 , 有哪些人或組織參與 , 角色分别是什麼

        3. 該業務場景中 , 有哪些物件參與 ,

        4. 此外需要具備相關行業經驗 , 如核心業務流程 , 組織架構 , 行業術語

        5. 5w1h : who ,  what , when , where , why,  how

二、邏輯(Logical)模型LDM

        邏輯模型就是要将概念模型具體化,就是要實作概念模型所描述的東西,需要哪些具體的功能,處理哪些具體的資訊,是對概念模型的進一步細化。

  ①資料結構:主要描述資料的類型、内容、性質、以及資料之間的聯系,是整個資料模型的基礎,而針對資料的操作和資料之間的限制都是建立在資料結構的基礎上的;

        ②資料操作:主要定義了在相應的資料結構上的操作類型和操作方式(資料庫中的增、删、改、查等);

        ③資料限制:主要用來描述資料庫中資料結構之間的文法、詞義聯系以及彼此之間的互相限制和制約關系(如MySQL中使用外鍵保證資料之間的資料完整性)。

  還以銷售業務為例:“客戶”資訊基本上要包括:機關名稱,聯系人,聯系電話,位址等屬性;“商品”資訊基本上要包括:名稱,類型,規格,單價等屬性;“定單”資訊基本上要包括:日期和時間屬性。并且“定單”要與“客戶”,“業務員”和“商品”明細關聯。

  系統需要建立幾個資料表:業務員資訊表,客戶資訊表,商品資訊表,定單表。

  系統要包括幾個功能:業務員資訊維護,客戶資訊維護,商品資訊維護,建立銷售定單 。

  簡單概括,就是——“做什麼”

        邏輯模型是将概念模型轉化為具體的資料模型的過程 , 即按照概念結構設計階段建立的基本 E-R 圖 , 按標明的管理系統軟體支援的資料模型 (層次/網狀/關系/面向對象) , 轉換成相應的邏輯模型 , 這種轉換要符合關系資料模型的原則 ;

以銷售業務為例 :

        客戶資訊基本上要包括 : 機關名稱 , 聯系人 , 聯系電話 , 位址等屬性

        商品 資訊基本上要包括 : 名稱 , 類型 , 規格 , 單價等屬性

        定單 資訊基本上要包括 : 日期和時間屬性 ;

        并且 定單 要與 客戶 , 業務員 和商品 明細關聯 , 該階段需完成 :

                1. 分多少個主題 , 每個主題包含的實體

                2. 每個實體的屬性都有什麼

                3. 各個實體之間的關系是什麼

                4. 各個實體間是否有關系限制

三、實體(Physical)模型PDM

        實體模型是對真實資料庫的描述。如關系資料庫中的一些對象為表、視圖、字段、資料類型、長度、主鍵、外鍵、索引、限制、是否可為空、預設值。

  在具體的實體媒體上實作出來。如:資料庫使用SQL Server 2000,這樣就可以編寫具體的SQL腳本在資料庫伺服器上将資料庫建立起來。其中包括業務員資訊表,客戶資訊表,商品資訊表,定單表。

  簡單概括,就是——“怎麼做”