利用PowerDesigner逆向工程抓取数据模型
????????最近換了新工作,對于項目架構技術選型可以很快上手了解。但是零基礎進入全新的業務領域,面對錯綜復雜的數據結構著實讓人頭大,有人帶尚且步履蹣跚,沒人帶的話真的是寸步難行。
????????筆者真是后一種情況,而且現存的業務文檔更是少得可憐。于是決定梳理系統用到的表結構,從數據層面出發分析業務關聯關系,至此就想到了強大的powerdesigner,開始了反向工程之路。
? ? ? ? 本文以Oracle為例,記錄利用PowerDesigner反向工程
一、安裝Oracle客戶端
? ? ? ? 建議直接從官網下載Oracle安裝包,安裝過程中選擇僅客戶端即可,不然裝了服務端電腦會比較卡~(Oracle官網)(客戶端版本要與目標要抓取的數據庫版本一致)
? ? ? ? 配置目標數據庫的監聽文件,步驟略。
二、PowerDesigner配置
? ? ? ? 1、file——》reverse Engineer——》database
? ? ? ? 2、選擇對應的數據庫版本,點擊下一步
? ? ? ? 3、選擇使用數據源方式逆向工程
? ? ? ? 4、?進入配置數據源頁面,開始配置數據源
? ? ? ? PS:?這里的系統數據源可能會變灰,需要關閉軟件,用管理員權限打開即可。
? ? ? ? ?5、配置數據庫信息,測試連通性
? ? ? ? 前期安裝都正常的話,此處用戶名密碼寫對后基本不會出現連接失敗,當然總會有意外發生,筆者也為大家列舉了幾處連接失敗的可能原因,供大家參考:
? ? ? ? a、oracle客戶端環境變量未配置;
? ? ? ? b、網絡連接問題、內外網、端口映射;
? ? ? ? c、oracle監聽文件編寫問題;
? ? ? ? d、目標數據庫宕機或者某些安全策略限制等;
---------------------------------------------------------------------------------------------------------------------------------
? ? ? ? 6、數據源配置完成,選擇該數據源準備開搞
????????點擊確定返回到上一層,選擇第一條機器數據源,下拉列表找到剛配置的數據源,填寫用戶名和密碼點擊connect。
? ? ? ? 此時使用數據源下方已經出現我們配置的數據源名稱,點擊確定
? ? ? ? ?7、選擇需要逆向工程抓取的表、視圖等數據模型信息即可
三、總結
? ? ? ? ?該功能很好的幫助我們了解一個陌生系統的表結構,但是這樣抓取的數據模型依賴于數據庫,表名字段名均為純大寫,字段注釋也依賴于表結構中comment屬性。大家可以編寫vb腳本進一步完善數據模型,筆者之前也有博客介紹PowerDesigner的vb腳本使用,鏈接在文章末尾,有需要的可以參考哈,祝大家工作順利噻~
通過VB腳本實現PDM與EXCEL互轉
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的利用PowerDesigner逆向工程抓取数据模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode矩阵题——用辐射来理解
- 下一篇: 微积分常用公式