將現有資料庫逆向工程成資料庫模型

套用到
Visio 專業版 2024 Visio 專業版 2021 Visio 專業版 2019

透過逆向工程精靈,你可以從現有資料庫或 Excel 工作簿建立資料庫模型。 資料庫模型以圖形方式呈現資料庫結構,讓你能看到資料庫元素(如資料表和視圖)之間的關聯,而不必顯示實際資料。 這能簡化建立新資料庫或理解現有資料庫結構。

重要

SQL Server 2016 及更早版本支援逆向工程。 SQL Server 2019 及更新版本支援此功能。

資料庫模型圖範本讓你能從現有資料庫建立資料庫模型。 此範本可在 Visio 應用程式中取得,供持有 Visio 方案 2 或 Visio 授權者使用。 如果你不確定自己使用的是哪個版本的 Visio,請點選「關於 Visio的檔案>帳戶>」。

回顧逆向工程向導擷取的內容

精靈能擷取的結構定義資訊取決於多種因素,例如資料庫管理系統 (DBMS) 和 ODBC 驅動程式的能力。 巫師會顯示所有可以提取的元素,並讓你選擇想要的元素。 例如,你可能只對 10 個表格中的 5 個感興趣,以及 4 個檢視中的 2 個。

當你執行精靈時,可以選擇讓它自動建立圖紙,並在表格與視圖視窗中列出逆向工程的項目。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

只要目標資料庫管理系統能取得這些資料,你可以擷取以下內容:

  • 表格
  • 檢視
  • 主鍵
  • 外鍵
  • 索引
  • 觸發 (包括程式碼)
  • 支票條款 (包括代碼)
  • 儲存程序 (包含程式碼)

準備開始巫師

如果你正在逆向工程 Excel 工作簿,啟動精靈前,你需要先打開工作簿,並將包含欄位標題的儲存格群組命名為群組 (或範圍) 。 若要使用多個工作表,只要命名每個工作表中的欄儲存格的群組就可以了。 這些範圍在精靈中會視為資料表。 如需更多關於如何命名儲存格範圍的資訊,請參閱 Excel 說明。

為了獲得最佳結果,請先將預設驅動程式設定到您要進行反向工程的目標資料庫,然後再執行反向工程精靈。 這確保了精靈正確對應原生資料型別,並且所有由精靈擷取的程式碼都能正確顯示在程式碼視窗中。

  1. 點選 「檔案 」標籤,點擊 「新」,點擊「 範本」,「 軟體與資料庫」,然後雙擊 「資料庫模型圖」。
  2. 資料庫 標籤的 管理 群組中,點選 資料庫驅動程式
  3. 驅動程式 標籤中,選擇 Visio 提供的 DBMS 驅動程式。 舉例來說,如果你設計 Access 資料庫,你會選擇 Microsoft Access。
    如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。
  4. 按一下 [設定]
  5. ODBC 驅動程式 標籤中,勾選你 DBMA 販售者提供的驅動程式的勾選框。 例如,如果你在設計 Access 資料庫,你會選擇 Microsoft Access 驅動程式 (*.mdb、*.accdb) 勾選框。
  6. 在每個對話框中點擊 確定

廠商提供的 32 位元 ODBC 驅動程式必須來自高於版本 2.0 且符合 ODBC Level 1 標準或更高的 ODBC 資料存取包。 廠商提供的 OLE DB 提供者必須符合 OLE DB 1.0 或更新版本的規範。

對現有資料庫進行反向工程

  1. 在你的資料庫模型圖中, 資料庫標籤中 點選 「逆向工程」。

  2. 在 [反向工程精靈] 的第一個畫面上,執行下列動作:

    1. 選擇資料庫管理系統Microsoft Visio 資料庫驅動程式 (DBMS) 。 如果你還沒將 Visio 資料庫驅動程式與特定的 ODBC 資料來源關聯,請現在點擊 設定 即可。
      如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。
    2. 選擇你要更新的資料庫資料來源。 如果您尚未建立現有資料庫的資料來源,請按一下 [新增] 以立即執行此動作。
      當您建立新來源時,會將其名稱新增到 [資料來源] 清單中。
    3. 如果您對設定感到滿意,請按一下 [下一步]
    4. 依照任何驅動程式特定對話方塊中的指示進行。 例如,在 [連接資料來源] 對話方塊中,輸入使用者名稱和密碼,然後按一下 [確定]。 如果你的資料來源沒有密碼保護,請點擊 確定
  3. 選取您要擷取的資訊類型核取方塊,然後按一下 [下一步]
    有些項目可能會顯示灰色,因為並非所有系統都支援巫師能提取的所有元素。

  4. 選取您要擷取的資料表 (和檢視,如果有的話) 的核取方塊,或按一下 [全部選取] 以將它們全部擷取,然後按一下 [下一步]
    如果你正在逆向工程一個 Excel 工作表,卻在這個清單中找不到任何東西,那麼你很可能需要為試算表中包含欄位標題的儲存格區塊命名。

  5. 如果你在步驟 3 選了儲存 程序的 勾選框,選擇你想擷取的程序, 或點選 全部擷取,然後點選 下一步

  6. 選擇是否希望將逆向工程的項目自動加入目前頁面。
    你可以選擇讓精靈自動建立圖紙,同時在表格與檢視視窗中列出逆向工程的項目。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

  7. 檢查你的選擇,確認你正在擷取所需的資訊,然後點擊 完成

如果您使用 ODBC 通用驅動程式,可能會收到錯誤,表示逆向工程的資訊可能不完整。 大多數情況下這沒問題——只要點擊 確定 ,繼續精靈操作即可。

精靈會擷取選取的資訊,並在 [輸出] 視窗中顯示有關擷取程序的附註。