PowerDesigner利用oracle11gR2中的表逆向生成物理模型
今天要做多表查詢,奈何資料庫中就給了我一些表,什麼關係也沒顯現,於是想到老師以前提到的prowerdesigner的逆向工程。於是網上搜資料,本來看網上資料覺得挺快的,不到10步就搞定,結果個個都是大坑,我配置的資料來源死都連不上去,結果折騰了半天終於搞好了,今天就來分享下生成物理模型的步驟,也為了防止以後忘記。
首先就是安裝oracle的資料來源驅動,我一開始就是沒安裝用的win家自帶的oracle驅動,結果很悲劇一直連不上。安裝oracle資料來源驅動可以通過instantclient裡的odbc來安裝驅動,步驟如下:
1.去oracle官網下載有關客戶端連線的兩個包。在oracle首頁的下載下拉框裡選擇
2.由於我的prowerdesigner是32位的,且以前就裝的pl/sql developer也是32位的,所以我就選擇win32位的instant Client,接著下載下面兩個檔案,oracle官網下載需要登入賬號(免費註冊下載),並接受許可協議:
3.下好之後解壓這兩個資料夾,它們解壓出來後的檔案都是在instantclient_11_2資料夾,將這兩個目錄下的檔案全部放在一起,例如:將odbc解壓出的instantclient_11_2目錄下的檔案全部複製到basic的instantclient_11_2目錄下
4.配置listener.ora與tnsnames.ora檔案:將oracle安裝目錄裡的NETWORK資料夾複製到instantclient_11_2
5.改寫主機名:將instantclient_11_2\network\admin目錄下的tnsnames.ora檔案裡主機名改寫成ip地址。
6.新增環境變數TNS_ADMIN,變數指向ADMIN目錄
7.安裝驅動:在instantclient_11_2目錄下雙擊odbc_install.exe或cmd進入instantclient_11_2目錄再輸入.\odbc_install.exe安裝。
8.為了方便客戶端訪問oracle可以關閉資料庫機防火牆或開啟1521埠,通過控制面板-系統和安全-win防火牆設定。
9.防止亂碼,亂碼是因為編碼不一致導致的,可以檢視資料庫的編碼方式,然後在客戶機上通過增加環境變數NLS_LANG來解決亂碼
安裝好驅動後,接著是prowerdesigner連線oracle並生成物理模型了。
1.開啟ProwerDesigner,選擇File>>Reverse Engineer>>Database,寫好名稱,選擇資料庫版本如下圖:
2.選擇Share the DBMS definibion,確定。
選擇Using a data source,並點選下面一行左邊的資料庫桶裝圖示連線新的資料來源(目錄的資料來源是我配置過的,可以不用管)
資料來源選擇最上面的,再點選Configure配置資料來源
點選有*形的桶裝圖示新增新資料來源
選擇使用者資料源,只有建立者可以用,也可以選擇系統資料來源,一機多用,檔案型別的沒試過,據說開發用檔案的資料來源,可以多機多用。選好資料來源後點下一步
我的有兩個有關Oracle,其中一個是系統自帶的Microsoft ODBC for Oracle還有一個剛安裝的Oraclein instantclient_11_2,選擇Oraclein instantclient_11_2,再下一步,點選完成
配置ODBC驅動,填好名稱,選擇資料庫,載寫好登陸賬戶名稱就可以點選Test Connection測試連線
填好密碼,點選OK,看連線是否成功
連線成功,點選確定,點選OK。
選擇剛才配好的資料來源,點選確定。
選擇剛才配好的資料來源,輸入賬戶和密碼,點選Connerct進行連線
點選確定,連線到資料庫。
選擇需要逆向建模的表,再點選OK即可。最後生成如下模型圖