目標:
本文主要介紹PowerDesigner中概念資料模型 CDM的基本概念。
一、概念資料模型概述
資料模型是現實世界中資料特徵的抽象。資料模型應該滿足三個方面的要求:
1)能夠比較真實地類比現實世界
2)容易為人所理解
3)便於電腦實現
概念資料模型也稱資訊模型,它以實體-聯絡(Entity-RelationShip,簡稱E-R)理論為基礎,並對這一理論進行了擴充。它從使用者的觀點出發對資訊進行建模,主要用於資料庫的概念級設計。
通常人們先將現實世界抽象為概念世界,然後再將概念世界轉為機器世界。換句話說,就是先將現實世界中的客觀對象抽象為實體(Entity)和聯絡(Relationship),它並不依賴於具體的電腦系統或某個DBMS系統,這種模型就是我們所說的CDM;然後再將CDM轉換為電腦上某個DBMS所支援的資料模型,這樣的模型就是物理資料模型,即PDM。
CDM是一組嚴格定義的模型元素的集合,這些模型元素精確地描述了系統的靜態特性、動態特性以及完整性條件約束條件等,其中包括了資料結構、資料操作和完整性條件約束三部分。
1)資料結構表達為實體和屬性;
2)資料動作表達為實體中的記錄的插入、刪除、修改、查詢等操作;
3)完整性條件約束表達為資料的自身完整性條件約束(如資料類型、檢查、規則等)和資料間的參照完整性條件約束(如聯絡、繼承聯絡等);
二、實體、屬性及標識符的定義
實體(Entity),也稱為執行個體,對應現實世界中可區別於其他對象的“事件”或“事物”。例如,學校中的每個學生,醫院中的每個手術。
每個實體都有用來描述實體特徵的一組性質,稱之為屬性,一個實體由若干個屬性來描述。如學生實體可由學號、姓名、性別、出生年月、所在系別、入學年份等屬性群組成。
實體集(Entity Set)是具體相同類型及相同性質實體的集合。例如學校所有學生的集合可定義為“學生”實體集,“學生”實體集中的每個實體均具有學號、姓名、性別、出生年月、所在系別、入學年份等性質。
實體類型(Entity Type)是實體集中每個實體所具有的共同性質的集合,例如“患者”實體類型為:患者{門診號,姓名,性別,年齡,社會安全號碼.............}。實體是實體類型的一個執行個體,在含義明確的情況下,實體、實體類型通常互換使用。
實體類型中的每個實體包含唯一標識它的一個或一組屬性,這些屬性稱為實體類型的標識符(Identifier),如“學號”是學生實體類型的標識符,“姓名”、“出生日期”、“信址”共同組成“公民”實體類型的標識符。
有些實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為次標識符。
三、實體、屬性及標識符的表達
目標:
本文主要介紹PowerDesigner概念資料模型以及實體、屬性建立。
一、建立概念資料模型
1)選擇File-->New,彈出如圖所示對話方塊,選擇CDM模型(即概念資料模型)建立模型。
2)完成概念資料模型的建立。以下圖示,對當前的工作空間進行簡單介紹。(以後再更詳細說明)
3)選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties”屬性項,彈出如圖所示對話方塊。在“General”標籤裡可以輸入所建模型的名稱、代碼、描述、建立者、版本以及預設的圖表等等資訊。在“Notes”標籤裡可以輸入相關描述及說明資訊。當然再有更多的標籤,可以點擊 "More>>"按鈕,這裡就不再進行詳細解釋。
二、建立新實體
1)在CDM的圖形視窗中,單擊工具選項版上的Entity工具,再單擊圖形視窗的空白處,在單擊的位置就出現一個實體符號。點擊Pointer工具或右擊滑鼠,釋放Entitiy工具。如圖所示
2)雙擊剛建立的實體符號,開啟下列表徵圖視窗,在此視窗“General”標籤中可以輸入實體的名稱、代碼、描述等資訊。
三、添加實體屬性
1)在上述視窗的“Attribute”選項標籤上可以添加屬性,如下圖所示。
注意:
資料項目中的“添加屬性”和“重用已有資料項目”這兩項功能與模型中Data Item的Unique code 和Allow reuse選項有關。
P列表示該屬性是否為主標識符;D列表示該屬性是否在圖形視窗中顯示;M列表示該屬性是否為強制的,即該列是否為空白值。
如果一個實體屬性為強制的,那麼, 這個屬性在每條記錄中都必須被賦值,不可為空。
2)在上圖所示視窗中,點擊插入屬性按鈕,彈出屬性對話方塊,如下圖所示。
注意:這裡涉及到域的概念,即一種標準的資料結構,它可應用至資料項目或實體的屬性上。在以下的教程中將另立章節詳細說明。