PowerDesigner之CDM、PDM、SQL之間轉換


有關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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM