您可以使用反向工程精靈,從現有的資料庫或 Excel 活頁簿建立資料庫模型。 資料庫模型以圖形方式顯示資料庫結構,讓您可以查看數據表和檢視等資料庫元素如何相互關聯,而不顯示實際數據。 這可以簡化建立新資料庫或瞭解現有資料庫的結構。
重要: SQL Server 2016 和較舊版本支援反向工程。 不支援 SQL Server 2019 或更新版本。
資料庫模型圖範本可讓您從現有的資料庫建立資料庫模型。 此範本可在 Visio 應用程式中提供給擁有 Visio 方案 2 或 授權的使用者使用。 如果您不確定使用的是哪一版的 Visio,請按一下 [檔案] > [帳戶] > [關於 Visio]。
檢閱反向工程精靈所擷取的內容
精靈可以擷取的架構定義資訊取決於數據組合,例如資料庫管理系統 (DBMS) 和 ODBC 驅動程式的功能。 精靈會顯示它可以擷取的所有元素,並讓您選擇您想要的元素。 例如,您可能只想瞭解 10 個數據表中的 5 個,以及 4 個檢視中的 2 個。
當您執行精靈時,除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您也可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。
在目標 DBMS 中可使用這些功能的範圍內,您可以擷取下列專案:
-
表格
-
檢視
-
主鍵
-
外鍵
-
索引
-
觸發程式 (包括程式代碼)
-
檢查包含程式代碼) (子句
-
儲存程式 (包含程式代碼)
準備啟動精靈
如果您以反向工程還原 Excel 活頁簿,在啟動精靈之前,您必須先開啟活頁簿,並將包含欄標題的單元格 (或範圍) 命名。 若要使用多個工作表,只要命名每個工作表中的欄儲存格的群組就可以了。 這些範圍在精靈中會視為資料表。 如需有關如何命名單元格範圍的詳細資訊,請參閱 Excel 說明。
為了獲得最佳結果,請先將預設驅動程式設定到您要進行反向工程的目標資料庫,然後再執行反向工程精靈。 這可確保精靈正確對應原生數據類型,且精靈擷取的所有程式代碼都會在 [程序代碼] 視窗中正確顯示。
-
按兩下 [ 檔案] 索引 標籤,依序按兩下 [ 新增]、[ 範本]、[ 軟體及資料庫],然後按兩下 [ 資料庫模型圖]。
-
在 [ 資料庫] 索引 標籤的 [ 管理] 群組中,按兩下 [ 資料庫驅動程式]。
-
在 [ 驅動程式] 索引 標籤上,選取您 DBMS 的 Visio 提供的驅動程式。 例如,如果您正在設計 Access 資料庫,您可以選擇 Microsoft Access。
如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。
-
按一下 [設定]。
-
在 [ODBC 驅動程式] 索 引標籤上,選取 DBMA 廠商提供的驅動程式複選框。 例如,如果您正在設計 Access 資料庫,您會選取 [Microsoft Access Driver (*.mdb,*.accdb) ] 複選框。
-
在每個對話框中按兩下 [ 確定 ]。
廠商提供的 32 位 ODBC 驅動程式必須來自大於 2.0 版和 ODBC 層級 1 或更高版本的 ODBC 資料存取套件。 廠商提供的 OLE DB 提供者必須符合 OLE DB 1.0 版或更新版本規格。
對現有資料庫進行反向工程
-
在資料庫模型圖的 [ 資料庫] 索引 標籤上,按兩下 [ 反向工程]。
-
在 [反向工程精靈] 的第一個畫面上,執行下列動作:
-
選取資料庫管理系統的 Microsoft Visio 資料庫驅動程式, (DBMS) 。 如果您尚未將 Visio 資料庫驅動程式與特定的 ODBC 數據源建立關聯,請按兩下 [ 設定 ] 立即執行。
如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。
-
選取您要更新之資料庫的數據來源。 如果您尚未建立現有資料庫的資料來源,請按一下 [新增] 以立即執行此動作。
當您建立新來源時,會將其名稱新增到 [資料來源] 清單中。
-
如果您對設定感到滿意,請按一下 [下一步]。
-
依照任何驅動程式特定對話方塊中的指示進行。 例如,在 [連接資料來源] 對話方塊中,輸入使用者名稱和密碼,然後按一下 [確定]。 如果您的數據源未受密碼保護,請按兩下 [ 確定]。
-
-
選取您要擷取的資訊類型核取方塊,然後按一下 [下一步]。
有些專案可能會呈現灰色,因為並非所有系統都支援精靈可以擷取的所有元素類型。
-
選取您要擷取的資料表 (和檢視,如果有的話) 的核取方塊,或按一下 [全部選取] 以將它們全部擷取,然後按一下 [下一步]。
如果您以反向工程還原某個 Excel 工作表,但此清單中沒有任何內容,那麼您可能需要為電子表格中包含欄標題的單元格範圍命名。
-
如果您在步驟 3 中選取 [ 儲存程式 ] 複選框,請選取您要擷取的程式,或按兩下 [ 全選 ] 來解壓縮所有程式,然後按下 [ 下一步]。
-
選取您是否要將反向工程項目自動新增至目前的頁面。
除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您還可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。
-
檢閱您的選取專案,確認您正在擷取您要的信息,然後按兩下 [ 完成]。
如果您使用 ODBC Generic 驅動程式,您可能會收到錯誤訊息,指出反向工程資訊可能不完整。 在大多數的情況下,這不是問題,只要按兩下 [ 確定 ] 並繼續使用精靈即可。
精靈會擷取選取的資訊,並在 [輸出] 視窗中顯示有關擷取程序的附註。