1. 程式人生 > >PowerDesigner利用oracle11gR2中的表逆向生成物理模型

PowerDesigner利用oracle11gR2中的表逆向生成物理模型

今天要做多表查詢,奈何資料庫中就給了我一些表,什麼關係也沒顯現,於是想到老師以前提到的prowerdesigner的逆向工程。於是網上搜資料,本來看網上資料覺得挺快的,不到10步就搞定,結果個個都是大坑,我配置的資料來源死都連不上去,結果折騰了半天終於搞好了,今天就來分享下生成物理模型的步驟,也為了防止以後忘記。

首先就是安裝oracle的資料來源驅動,我一開始就是沒安裝用的win家自帶的oracle驅動,結果很悲劇一直連不上。安裝oracle資料來源驅動可以通過instantclient裡的odbc來安裝驅動,步驟如下:

1.去oracle官網下載有關客戶端連線的兩個包。在oracle首頁的下載下拉框裡選擇

Oracle instant client來到如下頁面


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

目錄下或在instantclient_11_2目錄下新建network資料夾,在network資料夾下建admin資料夾,再將oracle的listener.ora與tnsnames.ora檔案複製到新建的admin資料夾下。我的listener.ora與tnsnames.ora檔案在D:\oracle_11gr2\product\11.2.0\dbhome_1\NETWORK\ADMIN目錄下。這一步網上也有很多教程,安裝pl/sql developer就有的。

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即可。最後生成如下模型圖