透過逆向工程精靈,你可以從現有資料庫或 Excel 工作簿建立資料庫模型。 資料庫模型以圖形方式呈現資料庫結構,讓你能看到資料庫元素(如資料表和視圖)之間的關聯,而不必顯示實際資料。 這能簡化建立新資料庫或理解現有資料庫結構。
重要
SQL Server 2016 及更早版本支援逆向工程。 SQL Server 2019 及更新版本不支援此功能。
資料庫模型圖範本讓你能從現有資料庫建立資料庫模型。 此範本可在 Visio 應用程式中取得,供持有 Visio 方案 2 或 Visio 授權者使用。 如果你不確定自己使用的是哪個版本的 Visio,請點選「關於 Visio的檔案>帳戶>」。
回顧逆向工程向導擷取的內容
精靈能擷取的結構定義資訊取決於多種因素,例如資料庫管理系統 (DBMS) 和 ODBC 驅動程式的能力。 巫師會顯示所有可以提取的元素,並讓你選擇想要的元素。 例如,你可能只對 10 個表格中的 5 個感興趣,以及 4 個檢視中的 2 個。
當你執行精靈時,可以選擇讓它自動建立圖紙,並在表格與視圖視窗中列出逆向工程的項目。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。
只要目標資料庫管理系統能取得這些資料,你可以擷取以下內容:
- 表格
- 檢視
- 主鍵
- 外鍵
- 索引
- 觸發 (包括程式碼)
- 支票條款 (包括代碼)
- 儲存程序 (包含程式碼)
準備開始巫師
如果你正在逆向工程 Excel 工作簿,啟動精靈前,你需要先打開工作簿,並將包含欄位標題的儲存格群組命名為群組 (或範圍) 。 若要使用多個工作表,只要命名每個工作表中的欄儲存格的群組就可以了。 這些範圍在精靈中會視為資料表。 如需更多關於如何命名儲存格範圍的資訊,請參閱 Excel 說明。
為了獲得最佳結果,請先將預設驅動程式設定到您要進行反向工程的目標資料庫,然後再執行反向工程精靈。 這確保了精靈正確對應原生資料型別,並且所有由精靈擷取的程式碼都能正確顯示在程式碼視窗中。
- 點選 「檔案 」標籤,點擊 「新」,點擊「 範本」,「 軟體與資料庫」,然後雙擊 「資料庫模型圖」。
- 在 資料庫 標籤的 管理 群組中,點選 資料庫驅動程式。
- 在 驅動程式 標籤中,選擇 Visio 提供的 DBMS 驅動程式。 舉例來說,如果你設計 Access 資料庫,你會選擇 Microsoft Access。
如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。 - 按一下 [設定]。
- 在 ODBC 驅動程式 標籤中,勾選你 DBMA 販售者提供的驅動程式的勾選框。 例如,如果你在設計 Access 資料庫,你會選擇 Microsoft Access 驅動程式 (*.mdb、*.accdb) 勾選框。
- 在每個對話框中點擊 確定 。
廠商提供的 32 位元 ODBC 驅動程式必須來自高於版本 2.0 且符合 ODBC Level 1 標準或更高的 ODBC 資料存取包。 廠商提供的 OLE DB 提供者必須符合 OLE DB 1.0 或更新版本的規範。
對現有資料庫進行反向工程
在你的資料庫模型圖中, 資料庫標籤中 點選 「逆向工程」。
在 [反向工程精靈] 的第一個畫面上,執行下列動作:
- 選擇資料庫管理系統Microsoft Visio 資料庫驅動程式 (DBMS) 。 如果你還沒將 Visio 資料庫驅動程式與特定的 ODBC 資料來源關聯,請現在點擊 設定 即可。
如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。 - 選擇你要更新的資料庫資料來源。 如果您尚未建立現有資料庫的資料來源,請按一下 [新增] 以立即執行此動作。
當您建立新來源時,會將其名稱新增到 [資料來源] 清單中。 - 如果您對設定感到滿意,請按一下 [下一步]。
- 依照任何驅動程式特定對話方塊中的指示進行。 例如,在 [連接資料來源] 對話方塊中,輸入使用者名稱和密碼,然後按一下 [確定]。 如果你的資料來源沒有密碼保護,請點擊 確定。
- 選擇資料庫管理系統Microsoft Visio 資料庫驅動程式 (DBMS) 。 如果你還沒將 Visio 資料庫驅動程式與特定的 ODBC 資料來源關聯,請現在點擊 設定 即可。
選取您要擷取的資訊類型核取方塊,然後按一下 [下一步]。
有些項目可能會顯示灰色,因為並非所有系統都支援巫師能提取的所有元素。選取您要擷取的資料表 (和檢視,如果有的話) 的核取方塊,或按一下 [全部選取] 以將它們全部擷取,然後按一下 [下一步]。
如果你正在逆向工程一個 Excel 工作表,卻在這個清單中找不到任何東西,那麼你很可能需要為試算表中包含欄位標題的儲存格區塊命名。如果你在步驟 3 選了儲存 程序的 勾選框,選擇你想擷取的程序, 或點選 全部擷取,然後點選 下一步。
選擇是否希望將逆向工程的項目自動加入目前頁面。
你可以選擇讓精靈自動建立圖紙,同時在表格與檢視視窗中列出逆向工程的項目。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。檢查你的選擇,確認你正在擷取所需的資訊,然後點擊 完成。
如果您使用 ODBC 通用驅動程式,可能會收到錯誤,表示逆向工程的資訊可能不完整。 大多數情況下這沒問題——只要點擊 確定 ,繼續精靈操作即可。
精靈會擷取選取的資訊,並在 [輸出] 視窗中顯示有關擷取程序的附註。