PowerDesigner生成sql及說明文檔

一、PowerDesigner生成sql問題
生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示

Could not load VBScript engine.
Check VBScript installation.

Generation aborted due to errors detected during the verification of the model.

檢查了好久 發現將check model 去掉就可以了!其中,

one file on是否需要按照表生成許多個sql(默認選上,即不需要)
odbc generation    sql直接生成到數據庫中
Automatic archive   生成sql同時生成apm文件。

二、Power designer, 反向工程生成ER圖
1. In PowerDesigner, choose File | Reverse Engineer | Database.... The New Physical Data Model Dialog box, shown next, appears.DBMS要選成Oracle 10G, 然後點"OK"
2.在出來的database reverse engineering窗口裏, 點上"Using script files", 再點那個"新建"的圖標, 會出來個選擇文件的對話框,選擇script file的位置.then press "OK".
3. 生成ER diagram

三、利用PowerDesigner導出數據庫ER圖、PDM圖

本文在以下兩種時機下較爲有用:

1、數據庫說明文檔與實際數據庫的結構同步時。
2、根據現有數據庫結構生成其說明文檔時。

我平時是這樣來生成“數據庫說明文檔”的:

方法一(SQL Server 2000時是這樣做的)

使用這個軟件"SchemaToDoc With Table Annotator v2.8.8",在網上很容易找到它的註冊機,所以用起來很方便,而且它生成的數據庫說明文檔也很專業。

但遺憾的是,我卻無法用它連接到sql 2005或oracle 10g;
其企業版"SchemaToDocEnterpriseInstall.exe"倒是可以順利連接到SQL Server 2005和oracle 10g, 但由於沒有註冊碼,每次只能導出3個對象(這裏的對象包括stored procdure, view, table, function等)……

方法二

通過PowerDesigner從現有數據庫導出PDM(Physical Data Model)圖,然後藉助另一個小工具PdmReader(可從http://www.pdmreader.com/下載)來分析PDM圖,然後生成說明文檔。

下面說一下具體步驟:

第一部分:通過PowerDesigner生成PDM圖。

1、打開PowerDesigner,選擇“文件”菜單中的“Reverse Engineer” ,再選擇“DataBase”;
2、在彈出的對話框中輸入將要創建的PDM文件的名字,並在DBMS選項中選擇將要連接的數據庫的類型後點擊OK;

3、在Database Reverse Engineering Options畫面的selection標籤下選擇“Using a data source”, 並選擇用於連接到目標數據庫的數據源,點擊OK。

4、在Connect to a data source畫面中先選擇數據源名,再在其下面的輸入框中輸入連接到目標數據庫的user id以及password,點擊“Connect”,再點擊OK。

5、如果前面的各項配置正確,現在就可以看到當前數據庫下的數據對象,如表、視圖等,默認會選中所有對象,如果你只想導出某幾個表,可以去掉你不想導出的對象前面的勾,然後點擊OK,PD就開始爲你生成你所選擇的對象的PDM圖。

6、保存生成的PDM圖。

第二部分:利用PdmReader生成說明文檔

1、生成PDM圖後,用PdmReader將其打開;這裏需要注意,用PdmReader打開PDM圖時,要保證該圖沒有在PowerDesigner中被打開。
2、點擊“新建項目”,在彈出的對話框中輸入項目名稱,點擊確定;
3、選擇項目名稱,點擊“導入數據字典”,並選擇剛生成的PDM圖,點擊Open;
4、在項目名稱下選擇pdm圖鏈接,右邊會出現一個名爲“將字典導出到doc”的鏈接,點此即可。

附錄:

PowerDesigner反向工程生成PDM數據字典

http://www.pdmreader.com/reverse.html

http://www.cnblogs.com/aspsmile/archive/2008/08/05/1261130.html關於自動生成數據庫的說明文檔
http://hlbng.javaeye.com/blog/383824

http://topic.csdn.net/t/20030721/10/2052244.html

http://www.itpub.net/thread-314637-1-1.html

http://jackson1225.javaeye.com/blog/151157

http://book.77169.org/data/web1805/20050228/20050228__2866571.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章