詳解powerdesigner之cdm、pdm、sql之間轉換
前段時間用了下powerdesigner做了一些輔助工作、在此特地小結一下:
有關cdm、pdm、sql之間轉換以及不同數據庫之間庫表sql的移植,首先要了解的是它們各自的用途、這里就簡單的描述一下,不做詳細的解釋了。
cdm:概念數據模型。cdm就是以其自身方式來描述e-r圖。它不考慮物理實現的細節,只表示數據庫的整體邏輯結構,獨立于任何軟件和數據存儲結構。
pdm:物理數據模型。考慮了數據庫的物理實現,包括軟件和數據存儲結構,即:pdm與具體的數據庫有關。
下面做了個簡單的例子,簡述了cdm與pdm與sql之間的轉換,以及從mysql如何轉成oracle
一、mysql_db——>pdm——>cdm——>oracle_db
意思是要將mysql中的庫表腳本轉成相應的oracle腳本;
所需要的過程是,首先將mysql中的sql腳本轉成其相應的mysql_pdm,然后由這個pdm再轉換成cdm,這時由于cdm是與具體的dbms無關的、所以此時我們將cdm轉成oracle_pdm,最后將這個oracle_pdm導成oraclesql文件。
上面的流程強調的是必須轉成cdm先,因為cmd不同于pdm,它是與dbms無關的、只表示數據庫的整體邏輯結構。
具體操作如下:
首先安裝powerdesigner
安裝完成后、在數據庫中
創建好表(當然這里測試用的mysql,這里只簡述其中一個表了,比方說此時我們已經有了該數據庫表的sql腳本文件了,當然也可以在powerdesigner進行連接的。)
打開powerdesigner然后依次選擇
file——>reverse engineer——>database
選擇相應的數據庫類型(這里測試用的是mysql5.0):
然后選擇using script file
點擊確定后將產生相應的mysql_pdm:
然后選擇tool——>generate conceptual data model
或者是快捷鍵:ctrl+shift+c
powerdesigner 中的快捷鍵大致是:
pdm 即:ctrl+shift+p
cdm 即:ctrl+shift+c
oom 即:ctrl+shift+o
即根據字母來生成;
sql腳本:ctrl+g
得到cdm后我們就可以將cdm轉為相應dbms的pdm,即:快捷鍵ctrl+shift+p (這里我們要生成的是oracle,所以選擇了oracle1g),
如下圖所示
點擊確定后生成了oracle_pdm
這時只要使用快捷鍵ctrl+g即可將oracle_pdm轉成oracle腳本sql文件。
生成成功后,唯一點不足是:存儲過程、觸發器等這些的轉換,正在摸索中。暫時還沒實現。
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/vtopqx/article/details/8249348