1. 程式人生 > >Power Designer資料庫建模工具,正向、逆向工程

Power Designer資料庫建模工具,正向、逆向工程

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

現在我們來使用Power Designer這個工具設計資料庫。首先開啟Power Designer這個工具,點選【檔案】選單,在下拉框中選中【建立新模型】,如下:

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

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

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

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

最後點選【確定】按鈕,則新建的表為

上面新建完t_user表之後,使用Power Designer這個工具還可以將建表語句匯出到一個檔案中,怎麼做呢?可參考下圖:

點選【確定】按鈕之後,可以在桌面上找到bos_bc.sql這樣的一個檔案,開啟,即可看到t_user表的建表語句:

有了這樣一個bos_bc.sql檔案之後,怎樣將其匯入到資料庫中並建立相應的表呢?有兩種方式:

第一種,使用圖形化介面工具來操作。 

第二種,使用命令列工具,在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 如下圖