用PowerDesigner反向工程來導處資料模型圖表是很方便的,以powerdesigner11 和oracle8i為例(其他版本略有不同)
基本步驟如下:
1,開啟或建立一個PhysicalDataModel檔案(.pdm) ,(DBMS 是Sybase AS Anywhere 9 ,或者下拉式清單中可以選擇自己版本資料庫的DBMS,比如ORACLE Version 8i(8.1.5) )
2. 功能表項目 Database->Configure Connections ->System DSN ->Add ->選擇 Oracle ODBC Driver 完成->輸入 Data Source Name(資料來源名稱,隨便取一個就行,比如ora_pdm) ,輸入Service Name (就是你要串連的資料庫的網路服務名) ,UserID(可以先不填) 點擊 OK
3.Database->Connet->選擇第一項 Machine data source 選擇 剛才建好的資料來源 ora_pdm ,在Login裡 輸入 UserID 和Password ,點擊 Connect 。沒有任何提示就說明 串連成功。
4.Database->Reverse Engineer Database ->選擇 Using an ODBC data source項,下拉框中是剛才配好的資料來源 ,點擊確定 ->一個串連輸入框 輸入User Name 和 Password 點擊OK -> 報錯:Unable to list the users....表或視圖不存在... 出現這個問題的原因是因為第一步 建立的 pdm檔案的DBMS 是Sybase AS Anywhere 9 。解決辦法,再建立一個 pdm檔案 選擇DBMS 為 自己版本的資料庫DBMS,然後重複 步驟4。
5.出現表格的列表,選擇需要匯出的表->點 OK,資料表比較多 而且負責的話,就慢慢等吧
6.將導好的pdm檔案轉成cdm檔案
7.Tools->Generate Conceptual Data Model -> Ceneral 項:不順眼 預設的name和code 可以自己改改,Detail項: 將 Check model 前面的勾去掉,->確定 cdm圖產生