Power Designer反向工程

Power Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統進行分析設計,它幾乎包括了數據庫模型設計的全過程。
利用Power Designer可以製作數據流程圖、概念數據模型、物理數據模型,可以生成多種客戶端開發工具的應用程序,還可爲數據倉庫制
作結構模型,也能對團隊設計模型進行控制。
Power Designer的4種模型:
概念數據模型 (CDM)
物理數據模型 (PDM)
面向對象模型 (OOM)
業務程序模型 (BPM)
我主要介紹一下PDM:
PDM 敘述數據庫的物理實現,幫助你考慮真實的物理實現的細節。你能通過修正PDM來適合你的表現或物理約束。
主要目的是把CDM中建立的現實世界模型生成特定的DBMS腳本,產生數據庫中保存信息的儲存結構,保證數據在數據庫中的完整性和一致性。
PDM是適合於系統設計階段的工具。簡單說:就是PDM可以自動生成諸如'create table'之類的sql腳本.
在數據建模過程中,我們建立概念數據模型,通過正向工程生成物理數據模型,生成數據庫建庫腳本,最後將物理數據模型生成關係數據庫。
系統數據庫設計人員希望能夠將數據庫設計和關係數據庫生成無縫地集成起來,如何保證物理數據模型與其對應數據庫之間的雙向同步成爲數據建模非常關鍵的一點。
Powerdesigner作爲強大的Case工具,爲我們提供了方便的逆向工程特性。可以將目前所有流行的後端數據庫(包括Sybase、DB2、Oracle等)的結構信息通過逆向
工程加入到PowerDesigner的物理數據模型和概念數據模型中,包括表、索引、觸發器、視圖等。
下面說一下如何用PowerDesigner進行逆向工程.
1.我用的數據庫是oracle9i,我爲了訪問oracle數據庫,在我的機器上安裝了oracle客戶端(提供了oracle客戶端的驅動程序,而精簡客戶端則不可以),配置一個名稱爲mylcl的服務:
MYLCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.106)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = pwsc)
    )
  )
用戶名爲:testuser,密碼爲test.
2.在pd中,新建一個pdm,選擇數據庫爲oracle9i
3.選擇Database->configure connections,轉到system dsn標籤,點擊"添加",選擇驅動程序,由於我的數據庫是oracle,所以我選擇"oracle in oraclient10g_home1"
(安裝了oracle客戶端纔有這個驅動,而精簡客戶端沒有此驅動)
4.在data source name 中,可以隨便命名一個"ora-test",在tns-server name中選擇第一步中的服務名稱:mylcl.點擊"test connection",輸入用戶名密碼,connection ok!
5.點擊database->reverse engineer database ,選擇odbc datasource:ora-test.然後點擊確定
哈哈,看見什麼了.我就不說了吧
pdm的圖表如何?
其實pd還可以通過sql來進行反向工程,我就不說了
特此存檔.同時也希望對大家有幫助.

 

 

PowerDesigner生成sql和反向工程生成ER圖的問題 

 一、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

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