資料庫模型圖中的資料表能顯示資料庫中的資料表結構,包括資料表名稱、資料欄名稱、主索引鍵和資料類型。 使用資料庫模型圖範本,您可以建立新資料表、變更現有資料表,或是反向工程還原現有資料庫中的資料表。
重要: 資料庫模型圖僅適用於某些版本的 Visio。 如需詳細資訊,請參閱找不到資料庫模型功能?。
附註: 您可以在適用於企業架構的 Visio 中找到資料庫模型功能的完整套件,包括反向工程和正向工程。 適用於企業架構的 Visio 隨附於 MSDN 進階版訂閱,可在 Visual Studio 專業版和 Visual Studio Team System 角色型版本中使用。
在資料庫模型圖中建立資料表
-
開啟您想要處理的資料庫模型圖。
-
從 [實體關聯] 或 [物件關聯] 樣板中,將 [實體] 圖形拖曳到繪圖上。
-
按兩下圖形以開啟 [資料庫屬性] 視窗。
-
在 [類別] 底下,按一下 [定義],然後輸入資料表的名稱。
-
在 [類別] 底下,按一下 [資料欄] 並輸入名稱,然後選擇資料類型。
-
針對無法有 Null 值的資料欄,請選取 [Req'd]。
-
針對可唯一識別資料庫資料表中每一個資料列的資料欄,請選取 [PK] (主索引鍵)。
-
在 [類別] 底下,按一下 [索引]、[觸發程序]、[檢查] 或 [擴充] 來建立這些選用元素。
提示: 當您將實體圖形拖曳到圖表上時,該圖形會擁有預設名稱。 若要變更預設值,請在 [資料庫] 功能表上,指向 [選項],按一下 [模型],然後移至 [邏輯其他] 索引標籤。
新增資料欄至資料表
建立資料表後,您需要新增資料欄並定義資料欄的屬性,例如資料類型和主索引鍵。
-
按兩下圖表中的資料表。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
按一下第一個空白 [實體名稱] 儲存格,然後輸入名稱。
-
若要變更資料欄的資料類型,請按一下資料欄的 [資料類型] 欄位,然後從清單中選取資料類型,或將資料類型輸入到清單中。 例如,您可以輸入 decimal(8,2) 或 char(30)。
-
若要避免 Null 值,請選取 [Req'd] 核取方塊。
-
若要指定欄為主索引鍵,請選取 [PK] 核取方塊。
設定主索引鍵
關聯會使用主索引鍵和外部索引鍵,來將一張資料表中的某一個資料列對應到另一張資料表中的某一個資料列。 關聯中至少要有其中一張資料表擁有主索引鍵,才能建立關聯性。
-
按兩下圖表中的資料表。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
選取要用來當做主索引鍵之資料欄的 [PK] 方塊。 如果想要建立複合索引鍵,您可以選取多個核取方塊。
附註: 類型不能做為主索引鍵。
移除資料表
從資料庫模型圖中移除資料表時,您可以選擇只從該圖表中移除該資料表,或者同時從圖表或基礎模型中移除。 當您還在嘗試不同案例時,只移除圖表中的資料表可能會很有幫助。
-
按一下您模型中的資料表,並按鍵盤上的 DELETE 鍵。
-
在 [刪除物件] 對話方塊中,執行下列其中一個動作:
-
按一下 [是] 以從繪圖和基礎模型移除資料表。
-
按一下 [否] 以僅移除繪圖上的資料表。
附註: 如果您按一下 [否],且稍後決定要將資料表新增回繪圖,您可以將該資料表從 [資料表及檢視] 功能表上拖曳到繪圖上。
-
提示: 您可以從選擇永遠移除或永不移除基礎模型中已刪除的關聯。 在 [資料庫] 功能表上,指向 [選項],按一下 [模型],並在 [邏輯圖表] 索引標籤上選取想要的選項。
顯示資料表的相關資訊
您可以顯示圖表中資料表的相關資訊 (例如主索引鍵 ([PK])、外部索引鍵 ([FKn])、替用鍵 ([AKn])、唯一 ([UN]) 和索引 ([In])),並新增類型。
-
在 [資料庫] 功能表上,指向 [選項],然後按一下 [文件]。
-
在 [資料表] 索引標籤上,選擇您要顯示於報表中的項目。
如果您將表示法設為 [關聯式],表示法會顯示在左資料欄中。 如果您使用的是 IDEF1X,表示法會在資料欄名稱旁的括號內。
找不到資料庫模型功能?
大部分情況下,您的 Visio 版本不包含您要尋找的功能。 若要找出您擁有哪一版的 Visio,請按一下 [說明] 功能表上的 [關於 Microsoft Office Visio]。 對話方塊中的最上面一行文字會顯示版本名稱。
Visio 標準版不包含資料庫模型圖範本。
Visio 專業版和進階版支援資料庫模型圖範本的反向工程功能 (也就是使用現有資料庫以在 Visio 中建立模型),但不支援正向工程 (也就是使用 Visio 資料庫模型來產生 SQL 程式碼)。
附註: 您可以在適用於企業架構的 Visio 中找到資料庫模型功能的完整套件,包括反向工程和正向工程。 適用於企業架構的 Visio 隨附於 MSDN 進階版訂閱,可在 Visual Studio Professional 和 Visual Studio Team System 角色型版本中使用。
如果您是使用 Visio 方案 2,並想要了解如何對現有資料庫進行資料庫模型工程,請參閱此文章:對現有資料庫進行反向工程 (機器翻譯)。