有關CDM、PDM、SQL之間轉換以及不同數據庫之間庫表Sql的移植,首先要了解的是它們各自的用途、這里就簡單的描述一下,不做詳細的解釋了。
CDM:概念數據模型。CDM就是以其自身方式來描述E-R圖。它不考慮物理實現的細節,只表示數據庫的整體邏輯結構,獨立於任何軟件和數據存儲結構。
PDM:物理數據模型。考慮了數據庫的物理實現,包括軟件和數據存儲結構,即:PDM與具體的數據庫有關。
下面做了個簡單的例子,簡述了CDM與PDM與Sql之間的轉換,以及從MySql如何轉成Oracle。掌握了這幾種轉變可以實現不同數據庫之間腳本的轉變。
一、從數據庫腳本導出PDM(mysql數據庫)
前提是安裝PD和導出MySQL腳本
具體操作如下:
- 首先安裝PowerDesigner
- 安裝完成后、在數據庫中導出SQL腳本,只導出結構即可
- 接下來選擇兩個入口方式均可以:
----------------------------------------------第一種-------------------------------------
- 打開PowerDesigner然后依次選擇 File——>Reverse Engineer——>Database
選擇相應的數據庫類型(這里測試用的是Mysql5.0):
然后選擇Using Script File,選擇剛才導出的腳本
-----------------------------------------------第二種:--------------------------------------
- 選擇DataBase -> update modal from database
然后選擇Using Script File,選擇剛才導出的腳本
-----------------------------------------------------------------------------------------
點擊確定后將產生相應的PDM:
至此SQL腳本轉PM完成。
二、PDM轉CDM
在這里在上面轉出的PDM的基礎上轉成CDM:
- 選擇tools -> Generate Conceptual Data Model
- 點擊確定即可
三、PDM轉SQL腳本
還是在上面的PDM上進行操作
1.導出全部的SQL腳本
- 選擇 database -> generate database ...
- 然后可以在彈出的窗口選擇相應的表或者點擊preview查看相應的SQL:
- 輸上對應的SQL腳本輸出位置確定即可
2.導出單個表的SQL腳本
- 點擊對應的PDM
- .點擊preview然后預覽單表的SQL,復制到Mysql執行即可。
有時候PD的工具欄去掉后找不見,可以點擊view->Toolbox