使用Powerdesigner自動生成sql語句

Powerdesigner:可用於數據庫模型設計

第一步:進行數據庫表的設計

使用Powerdesigner進行數據庫模型設計的第一步是設計好數據庫表的相關信息以及表和表之間的對應關係,以員工和員工類型爲例

員工類型表(type):
(主鍵)員工類型編號(t_id)
員工類型名稱(t_name)
員工表(employee):
(主鍵)員工編號(e_id)
員工姓名(e_name)
(外鍵)員工類型編號(t_id)

第二步:使用Powerdesigner進行數據庫模型設計

1、打開Powerdesigner新建,文件->新建->ConceptualDataModel(概念模型),如下圖
在這裏插入圖片描述
2、點擊確定,可在右上角(不一定在右上角)看到如下圖的工具欄
在這裏插入圖片描述
3、下圖中圈住的部分代表一個表的實體
在這裏插入圖片描述
4、第一步中我們創建了兩張表,點擊該圖標,放置2個實體在工作區域中,如下圖
在這裏插入圖片描述
5、點擊第一個實體,General標籤表示設置表的信息,Attributes標籤表示設置表的屬性信息
在這裏插入圖片描述
6、選擇General標籤,修改表的信息,Name代表在Powerdesigner中顯示的表的名稱,一般設置中文,Code代表數據庫中的表名,設定如下
在這裏插入圖片描述
6、選擇Attributes標籤,修改表的屬性信息
在這裏插入圖片描述
6、Name代表在Powerdesigner中顯示的表屬性的名稱,一般設置中文,Code代表數據庫的表屬性名稱,DataType代表數據類型,Length代表類型長度,M:是否爲空(選中表示不爲空),P:是否爲主鍵(選中表示主鍵),D:是否顯示(選中表示顯示),填入如下信息
在這裏插入圖片描述
7、接着完成另一個表的信息設定(外鍵不需設定),如下圖
在這裏插入圖片描述
8、設定表之間的關係,下圖中圈住的部分代表設定表和表之間的聯繫
在這裏插入圖片描述
9、由於職工類型和職工是一對多的關係,選擇上一步的組件設定表和表的關係(從一個表拖向一個表),如下圖
在這裏插入圖片描述
10、雙擊設定的關係,General標籤可以設定關係的name,Cardinalities可以設定表一對一,一對多,多對多的關係,由於職工類型表和職工表是一對多的關係,故進行如下設定
在這裏插入圖片描述
10、點擊確定,注意在Powerdesigner表的一對多關係中,多的那一面代表的是產生外鍵約束的表
在這裏插入圖片描述
11、概念模型生成物理模型,點擊 工具->General Physical Data Model,如下圖
在這裏插入圖片描述
12、DBMS中選擇對應數據庫,然後點擊確定,如下圖,成功生成物理模型,員工表產生外鍵約束
在這裏插入圖片描述
13、點擊 數據庫->General DataBase ,自動生成數據庫sql文件,可選擇存儲位置
在這裏插入圖片描述
13、打開生成的sql文件,如下圖
在這裏插入圖片描述
至此,使用Powerdesigner自動生成sql語句完成!

Finish