Power Designer數據庫建模工具,正向、逆向工程

使用PD(UML工具——Power Designer)設計數據庫正向工程

如今咱們來使用Power Designer這個工具設計數據庫。首先打開Power Designer這個工具,點擊【文件】菜單,在下拉框中選中【創建新模型】,以下:mysql

在彈出的對話框中建立一個Model,可按下圖建立sql

接着來建立一個數據庫表t_user,可按下圖來建立。數據庫

選中【General】選項卡,在Name輸入框中輸入要新建的表名。工具

接着再選中【Columns】選項卡,新建表中的列。spa

最後點擊【肯定】按鈕,則新建的表爲命令行

上面新建完t_user表以後,使用Power Designer這個工具還能夠將建表語句導出到一個文件中,怎麼作呢?可參考下圖:設計

點擊【肯定】按鈕以後,能夠在桌面上找到bos_bc.sql這樣的一個文件,打開,便可看到t_user表的建表語句:3d

有了這樣一個bos_bc.sql文件以後,怎樣將其導入到數據庫中並建立相應的表呢?有兩種方式:對象

第一種,使用圖形化界面工具來操做。 blog

第二種,使用命令行工具,在mysql中執行sql腳本

接下來,我就來告訴你們如何建立有外鍵關聯關係的兩張表,以員工和部門爲例來說解。 
上面咱們新建了一張員工表——t_user,如今就要新建一張部門表——t_dept了,咱們儘可能設計得簡單點,該表的設計可仿照上面的步驟,在此不過多贅述。新建完的t_dept表爲:

如今就要創建t_user表和t_dept表之間的外鍵關聯關係了,具體作法是在t_user表新建立一列——dept_id,該列引用t_dept表的主鍵id,具體操做以下: 

可發現這並非咱們所想要的,由於雖然創建了兩表之間的外鍵關聯關係,可是是t_user表的主鍵(id)引用了t_dept表的主鍵(id)。爲了在兩表之間創建正確的外鍵關聯關係,就要雙擊鏈接線,在彈出的對話框中選擇【Joins】選項卡,以下:

點擊【肯定】按鈕,便可如咱們所願:

  並且建表語句爲: 

反向工程

File —> Reverse Engineer –>Database

修改PDM 模塊名稱和 DBMS 類型,這裏是Oracle 10gR2:

配置數據源:

 

Connection profile name: 生成鏈接文件名稱

Directory:生成鏈接文件保存位置,我這裏保存到桌面

Connection type:鏈接類型,但是使用Native(tnsnames.ora)或者JDBC。

肯定以後進行reverse。具體須要的時間要根據數據庫對象的多少來定

逆向工程以後的PDM 以下圖

相關文章
相關標籤/搜索