1. 程式人生 > >使用PowerDesigner逆向生成資料庫E-R圖

使用PowerDesigner逆向生成資料庫E-R圖

在開發一個新的程式時,為提高開發速度,經常修改現有的與將要開發的程式相類似的舊程式。同樣,功能相似的程式,其資料庫也基本相似,甚至完全相同,此時便可以直接使用原有的資料庫,從而節省資料庫設計的時間和工作量。而要分析一個數據庫的資料結構和連線關係,E-R圖是最好的資料庫資料。但是原有的資料庫也許是多年以前的,或者是借鑑同事的,資料不一定完整,也不一定存在E-R圖。這就給資料庫分析帶來了很大的不便。

如果能夠使用相應的設計工具將資料庫的結構和關係抽象成E-R圖,就可以為系統分析員提供相應的資料庫資料,從而分析或修改原有資料庫。本節將介紹如何使用PowerDesigner工具實現資料庫E-R圖的逆向生成。

(1)在開始逆向生成E-R圖之前,需要為指定的資料庫建立ODBC資料來源。以Windows 2003作業系統為例,選擇"開始"/"執行"命令,在彈出的"執行"對話方塊中的"開啟"文字框中輸入odbcad32.exe,然後單擊"確定"按鈕,啟動資料來源管理器。

(2)在"ODBC資料來源管理器"對話方塊中單擊"新增"按鈕。

(3)在彈出的"建立新資料來源"對話方塊中選擇SQL Server選項,單擊"完成"按鈕,如圖1.33所示。

 
圖1.33  "建立新資料來源"對話方塊

(4)在彈出的"建立到SQL Server的新資料來源"對話方塊的"名稱"文字框中輸入新建資料來源的名稱,例如db_jxcOdbc。在"描述"文字框中可以輸入該資料來源的描述資訊,因為資料來源的名稱經常使用單詞的縮寫形式,隨著時間的流逝很容易忘記其含義,如果搭配相應的描述資訊,會使該資料來源的含義更明確。在"伺服器"下拉列表框中輸入localhost,單擊"下一步"按鈕,如圖1.34所示。

(5)在彈出的對話方塊中,選中"使用使用者輸入登入ID和密碼的SQL Server驗證"單選按鈕,然後選中"連線SQL Server以獲得其他配置選項的預設設定"複選框,在"登入ID"文字框中輸入訪問資料庫的使用者名稱,例如sa,在"密碼"文字框中輸入訪問資料庫的密碼,單擊"下一步"按鈕,如圖1.35所示。

 
圖1.34  "建立到SQL Server的新資料來源"對話方塊(1)
 
圖1.35  "建立到SQL Server的新資料來源"對話方塊(2)

(6)在彈出的對話方塊中的"更改預設的資料庫"下拉列表框中,選擇操作的資料庫,例如本系統的db_JXC,單擊"下一步"按鈕,然後在彈出的對話方塊中單擊"完成"按鈕,建立資料來源。

(7)建立完資料來源以後,執行PowerDesigner,並在PowerDesigner主視窗中選擇File/New命令,在開啟的New對話方塊左側的Model type列表框中選擇Physical Data Model(物理資料模型,簡稱PDB)選項,在右側的Model name文字框中輸入模型名稱JXCManager,在DBMS下拉列表框中選擇資料庫管理系統。PowerDesigner支援的資料庫管理系統非常多,例如常用的MySQL 5.0、Microsoft SQL Server 2005、Oracle Version 10gR2等。企業進銷存管理系統選擇Microsoft SQL Server 2000作為資料庫伺服器,單擊"確定"按鈕,如圖1.12所示。

 
(點選檢視大圖)圖1.12  New對話方塊

(8)選擇Database/Reverse Engineer Database命令,在彈出的對話方塊中選中Using a data source單選按鈕,單擊右側的 按鈕選擇剛剛建立的db_jxcOdbc資料來源,單擊"確定"按鈕,如圖1.36所示。

(9)在彈出的對話方塊中選擇需要生成E-R圖的資料表、檢視、系統表等,單擊"確定"按鈕,即可生成資料庫的E-R圖。本系統的資料庫E-R圖在1.4.3節中已經介紹過,效果如圖1.16所示。

 

圖1.36  Database Reverse Engineering Options對話方塊