最近開發一個項目,其中要用到PowerDesigner這個。對於這個工具,Po主用之甚少。
最要命的是,它還是英文版本的,雖然網上有漢化的包包,不過也只是部分漢化,還有一部分 is English。- -~~
這次這個項目,組要然我畫個數據模型圖。好吧,俺竟然畫了概念模型圖出來。(egg pain- -~~)拜拜浪費了一下午的時間,畫到最后還好頓悟(不然的話肯定被組長罵,有木有0-0)。
還是自己對數據模型了解甚少,所以上網搜了些簡單的資料。有興趣的童鞋可以更深入的了解一下。
模型種類
一般在建立數據庫模型時,會涉及到幾種模型種類:概念模型、邏輯模型、物理模型。數據庫設計中概念模型和邏輯模型區別比較模糊,所以在數據庫設計工具ERWIN中只提供了邏輯模型和物理模型,而在PowerDesigner早期版本中也只提供了概念模型和物理模型兩種模型,只是在PowerDesigner15版本中提供了三種模型:概念模型、邏輯模型、物理模型。
概念模型
概念模型是對真實世界中問題域內的事物的描述,不是對軟件設計的描述。
表示概念模型最常用的是"實體-關系"圖。
E-R圖主要是由實體、屬性和關系三個要素構成的。在E-R圖中,使用了下面幾種基本的圖形符號。
實體,矩形
E/R圖三要素 屬性,橢圓形
關系,菱形
關系:一對一關系,一對多關系,多對多關系。
邏輯模型
邏輯數據模型反映的是系統分析設計人員對數據存儲的觀點,是對概念數據模型進一步的分解和細化。
物理模型
物理模型是對真實數據庫的描述。數據庫中的一些對象如下:表,視圖,字段,數據類型、長度、主鍵、外鍵、索引、是否可為空,默認值。
概念模型到物理模型的轉換即是把概念模型中的對象轉換成物理模型的對象。
模型區別
對象轉換
對象 |
概念模型 |
邏輯模型 |
物理模型 |
實體 |
實體 |
實體 |
表 |
屬性 |
屬性 |
屬性 |
字段 |
關系 |
關系(一對一,一對多,多對一) |
關系 |
外鍵 |
關系 |
關系(一對多,多對一) |
實體 |
表(關系表) 例如訂單和產品的關系是一對多,這種關系確定為訂單產品明細表。 |
關系 |
關系(多對多) |
實體 |
表(關系表) |
其它對比
對比項 |
概念模型 |
邏輯模型 |
物理模型 |
屬性 |
不需完整定義實體屬性 |
定義實體完整的屬性 |
確定字段名,長度,數據類型,是否可以為空,初始值等 |
主鍵 |
無需確定主鍵 |
無需確定主鍵 |
確定主鍵 |