如果要在 Visio 中定義關聯,請使用主索引鍵和外部索引鍵,以從一個以上的資料表建立資料集合。
附註: 資料庫模型圖僅適用於某些版本的 Visio。 如需詳細資訊,請參閱找不到資料庫模型功能?。
在資料庫模型圖中建立關聯
-
確認兩個資料表在圖表中皆可顯示。 如果您以反向工程從現有的資料庫還原模型,您可能需要從 [資料表] 和 [檢視] 視窗將一個或兩個資料表拖曳到繪圖頁面上。
-
按兩下您想要用於關聯的主索引鍵端的資料表。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
在格線中,按一下您要用來唯一識別資料表中每一列的欄,然後選取 [PK] 核取方塊以將它設為主索引鍵。
-
從 [物件關聯] 或 [實體關聯] 樣板,拖曳 [關聯] 圖形,然後將它拖放到頁面上的空白處。
-
將較高的一端連接到具有父資料表的資料表。
-
將另一端連接到子資料表。
如果第二個資料表沒有包含與主索引鍵名稱相同的欄,模組工具會將它新增到第二個資料表以做為外部索引鍵。
附註: 如果關聯線消失,請在 [資料庫] 功能表上,指向 [選項],然後按一下 [文件]。 在 [關聯] 索引標籤的 [顯示] 底下,選取 [關聯] 核取方塊。
從資料庫模型移除關聯
-
按一下模型中的關聯,然後按 Delete。
-
在 [刪除物件] 對話方塊中,執行下列其中一個動作:
-
按一下 [是] 以從繪圖和下列模型移除關聯。
-
按一下 [否] 以僅移除繪圖上的線條。
附註: 如果您按一下 [否],且稍後決定要將線條新增回繪圖,請選取關聯中的其中一個資料表,然後在 [資料庫] 功能表上,按一下 [顯示相關資料表]。
-
提示: 您可以從下列模型選擇永遠刪除關聯或永不刪除關聯。 在 [資料庫] 功能表上,指向 [選項],按一下 [模型],然後移至 [邏輯圖表] 索引標籤。
定義一對一關聯或一對多關聯
關聯基數描述一個資料表中有多少列可以與其他資料表的多少列產生關聯。 舉例來說,一個部門可以擁有許多員工,但一個員工只可以屬於一個部門。 基數通常以一對一、一對多和多對多的方式表示。
-
按兩下關聯。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [其他]。
-
在 [基數] 底下,選擇最符合關聯的基數。 針對一對多關聯,選擇 [零或更多] 或 [一或更多]。 針對一對一關聯,選擇 [零或一個] 或 [只有一個]。
在圖表中顯示關聯和其屬性
您可以選擇顯示或隱藏有關圖表中的關聯資訊。
-
在 [資料庫] 功能表上,指向 [選項],然後按一下 [文件]。
-
在 [關聯] 索引標籤上,檢查您想要在圖表上顯示的資訊。
您可以顯示或隱藏
-
關聯
-
基數
-
Crow's Feet 表示法
-
動詞片語
-
參考動作
-
找不到資料庫模型功能?
大部分情況下,您的 Visio 版本不包含您要尋找的功能。 若要找出您擁有哪一版的 Visio,請按一下 [說明] 功能表上的 [關於 Microsoft Office Visio]。 對話方塊中的最上面一行文字會顯示版本名稱。
Visio 標準版不包含資料庫模型圖範本。
Visio 專業版和進階版支援資料庫模型圖範本的反向工程功能 (也就是使用現有資料庫以在 Visio 中建立模型),但不支援正向工程 (也就是使用 Visio 資料庫模型來產生 SQL 程式碼)。
附註: 您可以在適用於企業架構的 Visio 中找到資料庫模型功能的完整套件,包括反向工程和正向工程。 適用於企業架構的 Visio 隨附於 MSDN 進階版訂閱,可在 Visual Studio Professional 和 Visual Studio Team System 角色型版本中使用。
如果您是使用 Visio 方案 2,並想要了解如何對現有資料庫進行資料庫模型工程,請參閱此主題:對現有資料庫進行反向工程 (機器翻譯)。