出處: http://jbeduhai.iteye.com/blog/338579sql
因爲圖片複製上去不顯示,如想看內容及圖片詳情,請下載附件數據庫
PowerDesigner數據模型(CDM—PDM—SQL腳本的轉換流程)工具
在開發的過程當中會常常遇到 作一個模塊功能,首先讓你根據須要先畫一個E-R圖出來,spa
不少的朋友對 E-R圖 都不是很熟悉,或者說有的朋友在開發的項目過程當中,根本就沒有用到E-R圖,由於對於有些對E-R圖不是很熟悉的朋友感受畫E-R圖無從下手:設計
我我的根據一些資料整理了一下關於E-R圖的 描述 及用法 示例:但願對,對E-R圖並非很熟悉的朋友有所幫助吧….對象
概念數據模型也稱信息模型,它以實體-聯繫(Entity-RelationShip,簡稱E-R)理論爲基礎,並對這blog
一理論進行了擴充。它從用戶的觀點出發對信息進行建模,主要用於數據庫的概念級設計。圖片
一般人們先將現實世界抽象爲概念世界,而後再將概念世界轉爲機器世界。換句話說,就是先將ip
現實世界中的客觀對象抽象爲實體(Entity)和聯繫(Relationship),它並不依賴於具體的計算機系統ci
或某個DBMS系統,這種模型就是咱們所說的CDM;而後再將CDM轉換爲計算機上某個DBMS
所支持的數據模型,這樣的模型就是物理數據模型,即PDM,
詳細的關於E-R圖 理論方面的描述,還請了解一些相關資料
如下是我我的對E-R圖 的一個簡單的用法整理,
若有不一樣意見,請提出….
(1).打開PowerDesigner file — new 彈出以下窗口
上圖是 PowerDesigner CDM(概念數據模型—Conceptual Data Model)
(2).添加實體類:以下圖
<1>.在CDM的圖形窗口中,單擊工具選項版上的Entity工具,再單擊圖形窗口的空白處,在單
擊的位置就出現一個實體符號。點擊Pointer工具或右擊鼠標,釋放Entitiy工具。如圖所示
<2>.雙擊剛建立的實體符號,打開下列圖標窗口,在此窗口「General」標籤中能夠輸入實體的名
稱、代碼、描述等信息。
添加實體屬性
1) 在上述窗口的「Attribute」選項標籤上能夠添加屬性,以下圖所示。
2)
添加Entity以下圖:
實體屬性爲:
關於實體屬於的具體配置信息,請查看關於這方面的入門資料,在這裏我就不詳細的說明了..
創建聯繫
聯繫(Relationship)是指實體集這間或實體集內部實例之間的鏈接。
實體之間能夠經過聯繫來相互關聯。與實體和實體集對應,聯繫也能夠分爲聯繫和聯繫集,聯
系集是實體集之間的聯繫,聯繫是實體之間的聯繫,聯繫是具備方向性的。聯繫和聯繫集在含義
明確的狀況之下都可稱爲聯繫。
按照實體類型中實例之間的數量對應關係,一般可將聯繫分爲4類,即一對一(ONE TO ONE)
聯繫、一對多(ONE TO MANY)聯繫、多對一(MANY TO ONE)聯繫和多對多聯繫(MANY
TO MANY)。
在CDM工具選項板中除了公共的工具外,還包括以下圖所示的其它對象產生工具。
在圖形窗口中建立兩個實體後,單擊「實體間創建聯繫」工具,單擊一個實體,在按下鼠標左鍵
的同時把光標拖至別一個實體上並釋放鼠標左鍵,這樣就在兩個實體間建立了聯繫,右鍵單擊圖
形窗口,釋放Relationship工具。以下圖所示
創建關係圖標 |
在兩個實體間創建了聯繫後,雙擊聯繫線,打開聯繫特性窗口,如圖所示。
「員工」與「聯繫方式」兩個實體之間的聯繫是一對多聯繫,換句話說「聯繫方式」和「員工」之間的聯繫是多對一聯
系。並且一個聯繫方式必須屬於一個員工,而且只能屬於一個員工,不能屬於零個員工,因此從「聯繫方式」實體
至「員工」實體的基數爲「1,1」,從聯繫的另外一方向考慮,一個員工能夠擁有多個聯繫方式,也能夠沒有任何聯繫方式,即零個聯繫方式,因此該方向聯繫的基數就爲「0,n」,如圖所示
在兩個實體間創建了聯繫後,雙擊聯繫線,打開聯繫特性窗口,如圖所示。
「員工」與「聯繫方式」兩個實體之間的聯繫是一對多聯繫,換句話說「聯繫方式」和「員工」之間的聯繫是多對一聯
系。並且一個聯繫方式必須屬於一個員工,而且只能屬於一個員工,不能屬於零個員工,因此從「聯繫方式」實體
至「員工」實體的基數爲「1,1」,從聯繫的另外一方向考慮,一個員工能夠擁有多個聯繫方式,也能夠沒有任何聯繫方式,即零個聯繫方式,因此該方向聯繫的基數就爲「0,n」,如圖所示
到此:CMD已經建成;
下面說明如何生成:PDM ->點擊: Tools->Generate Physical Data Model 以下圖:
或者:按Ctrl+G 鍵
彈出下圖窗口:
生成以下圖PDM
聯繫方式表:Fk 外鍵關係是因爲 創建關係之後,自動生成的
生成sql 腳本:Ctrl +G鍵
總結:CDMàCtrl+G = PDMàCtrl+G = SQL腳本
若是要生成 OOM --> 點擊工具-->Generage Object-Oriented Model