天天看點

一般流程

在開發的過程中會經常遇到 做一個子產品功能,首先讓你根據需要先畫一個 E-R 圖出來,很多的朋友對 E-R 圖 都不是很熟悉,或者說有的朋友在開發的項目過程中,根本就沒有用到 E-R 圖 , 因為對于有些對 E-R 圖不是很熟悉的朋友感覺畫 E-R 圖無從下手:

我個人根據一些資料整理了一下關于 E-R 圖的 描述 及用法 示例:希望對,對 E-R 圖并不是很熟悉的朋友有所幫助吧 ….

概念資料模型也稱資訊模型,它以實體-聯系 (Entity-RelationShip, 簡稱 E-R) 理論為基礎,并對這一理論進行了擴充。它從使用者的觀點出發對資訊進行模組化,主要用于資料庫的概念級設計。通常人們先将現實世界抽象為概念世界,然後再将概念世界轉為機器世界。換句話說,就是先将現實世界中的客觀對象抽象為實體 (Entity) 和聯系 (Relationship), 它并不依賴于具體的計算機系統或某個 DBMS 系統,這種模型就是我們所說的 CDM; 然後再将 CDM 轉換為計算機上某個 DBMS 所支援的資料模型,這樣的模型就是實體資料模型 , 即 PDM, 詳細的關于 E-R 圖 理論方面的描述,還請了解一些相關資料

以下是我個人對 E-R 圖 的一個簡單的用法整理 ,如有不同意見,請提出 ….

(1). 打開 PowerDesigner file — new model 彈出如下視窗

一般流程

上圖是 PowerDesigner CDM( 概念資料模型 —Conceptual Data Model)

(2). 添加實體類:如下圖

一般流程

<1>. 在 CDM 的圖形視窗中,單擊工具選項版上的 Entity 工具,再單擊圖形視窗的空白處,在單擊的位置就出現一個實體符号。點選 Pointer 工具或右擊滑鼠 ,釋放 Entitiy 工具。如圖所示

一般流程

<2>. 輕按兩下剛建立的實體符号,打開下列圖示視窗,在此視窗 “General” 标簽中可以輸入實體的名稱、代碼、描述等資訊。

一般流程

添加實體屬性

1) 在上述視窗的 “Attribute” 選項标簽上可以添加屬性,如下圖所示。

一般流程

自增型 Serial

字元型 Variable multibyte

建立domain。 domain是什麼東西呢,應該翻譯成“域”吧,但實際是一種自定義類型。把常用到的資料類型定義成domain,所有的屬性指定其domain,而不直接指定資料類型,會給以後的工作帶來很大的友善。Data items下建立

2)添加 Entity 如下圖 :

一般流程

實體屬性為 :

一般流程
一般流程

關于實體屬于的具體配置資訊,請檢視關于這方面的入門資料,在這裡我就不詳細的說明了 ..

建立聯系

聯系( Relationship )是指實體集這間或實體集内部執行個體之間的連接配接。

實體之間可以通過聯系來互相關聯。與實體和實體集對應,聯系也可以分為聯系和聯系集,聯系集是實體集之間的聯系,聯系是實體之間的聯系,聯系是具有方向性的。聯系和聯系集在含義明确的情況之下均可稱為聯系。

按照實體類型中執行個體之間的數量對應關系,通常可将聯系分為 4 類,即一對一( ONE TO ONE )聯系、一對多( ONE TO MANY )聯系、多對一( MANY TO ONE )聯系和多對多聯系( MANY TO MANY )。

在 CDM 工具選項闆中除了公共的工具外,還包括如下圖所示的其它對象産生工具。

一般流程

在圖形視窗中建立兩個實體後,單擊 “ 實體間建立聯系 ” 工具,單擊一個實體,在按下滑鼠左鍵的同時把光标拖至别一個實體上并釋放滑鼠左鍵,這樣就在兩個實體間建立了聯系,右鍵單擊圖形視窗,釋放 Relationship 工具。如下圖所示

建立關系圖示

一般流程

在兩個實體間建立了聯系後,輕按兩下聯系線,打開聯系特性視窗,如圖所示。

一般流程

“ 員工 ” 與 “ 聯系方式 ” 兩個實體之間的聯系是一對多聯系,換句話說 “ 聯系方式 ” 和 “ 員工 ” 之間的聯系是多對一聯

系。而且一個聯系方式必須屬于一個員工,并且隻能屬于一個員工,不能屬于零個員工,是以從 “ 聯系方式 ” 實體至 “ 員工 ” 實體的基數為 “1,1” ,從聯系的另一方向考慮,一個員工可以擁有多個聯系方式,也可以沒有任何聯系方式,即零個聯系方式,是以該方向聯系的基數就為 “0,n”, 如圖所示

一般流程

到此 :CMD 已經建成 ;

下面說明如何生成 :PDM 點選 : Tools --> Generate Physical Data Model 如下圖 :

一般流程

或者 : 按 Ctrl+G 鍵 彈出下圖視窗 :

一般流程

生成如下圖 PDM

一般流程

聯系方式表 :Fk 外鍵關系是由于 建立關系以後,自動生成的

生成 sql 腳本 :Ctrl +G 鍵 ,如果是生成mysql腳本,options->foreign key ->create foreign key設為inside

總結 :CDM --> Ctrl+G = PDM --> Ctrl+G = SQL 腳本

如果要生成 OOM --> 點選工具-->Generage Object-Oriented Model

PowerDesigner生成資料庫時取消域的生成

在PDM界面,選擇菜單“database”—“generate database...”—“options”,在“all objects”中将Column的user data type勾選去掉:

當提示這個對象中找不到symbol時,複制-》粘貼快捷方式,或者Ctrl+C先複制,再Ctrl+K粘貼到Diagram中

繼續閱讀