如今咱們來使用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 以下圖