您可以將資料類型想成是某種規則,能夠限制資料庫資料表中每一資料行所能輸入的資訊類型。 舉例來說,如果您想要確定沒人能在應該輸入日期的欄位裡輸入姓名的話,請將該欄位的資料類型設定成日期資料類型。 當您第一次建立資料表時,您可以在每個資料行的 [資料庫屬性] 視窗中設定日期類型。
附註: 資料庫模型圖僅適用於某些版本的 Visio。 如需詳細資訊,請參閱找不到資料庫模型功能?。
設定資料庫模型資料表中資料行的資料類型
-
按兩下內含您要設定資料類型之資料行的資料表圖形。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
按一下您要變更的 [資料類型] 資料行中的儲存格。
-
按一下目前資料類型旁的向下箭號,然後從清單選擇不同的資料類型。
選擇可攜式和實體資料類型
可攜式資料類型通常是已經過定義的類型,能夠對應至不同資料庫系統中類似、相容的實體資料類型。 實體資料類型為目標資料庫支援的資料類型。 例如,如果您將驅動程式設為 Access,Microsoft Office Access 中提供的任何資料類型,在您的模型中也可做為實體資料類型使用。
-
按兩下內含您要設定資料類型之資料行的資料表圖形。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
在資料行清單下方,按一下 [可攜式資料類型] 或 [實體資料類型]。
-
可攜式資料類型通常是已經過定義的類型,能夠對應至不同資料庫系統中類似、相容的實體資料類型。
-
實體資料類型是該模型的資料庫驅動程式組所決定。 若要深入了解您驅動程式的資料類型,請參閱適用於其目標資料庫管理系統 (DBMS) 的文件。
-
變更可以使用的實體資料類型組
不同的資料庫管理系統可支援不同的實體資料類型。 例如,如果您將驅動程式設為 Access,Access 中提供的任何資料類型,在您的模型中也可做為實體資料類型使用。 如果您沒看到預期的資料類型,您可能需要變更 [驅動程式選項] 對話方塊中設定的驅動程式。
若要在您的模型中使用適用於 DBMS 的資料類型組,請在 [驅動程式選項] 對話方塊中,將驅動程式設定為該系統。
-
決定要為圖表設定哪個資料庫驅動程式。
-
按兩下資料表,然後在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
查看下方的資料行清單,在選擇可攜式和實體資料類型的選項旁邊。
-
請注意顯示在括號中的目標資料庫管理系統。
-
-
變更目標資料庫驅動程式。
-
在 [資料庫] 功能表上,指向 [選項],然後按一下 [驅動程式]。
-
在 [驅動程式] 索引標籤上,為您的目標資料庫管理系統選取 Visio 驅動程式。
-
按一下 [設定],然後選取適用 ODBC 驅動程式的核取方塊。
-
建立使用者定義資料類型
使用者定義資料類型是一種自訂的資料類型,您可以在所建立的資料庫模型中建立和重複使用這些資料類型。 例如,如果您的資料表含有用來追蹤資產的數字資料類型的資料行,且其中含有數字資料類型。 但您知道您可能要從數字型資產追蹤系統變更為字元型資產追蹤系統。 如果您使用使用者定義資料類型,您就能隨時將其屬性從數字變更為字元。 此變更會影響所有含有該類型的資料行,但不會變更含有數字資料類型的任何其他資料行。
-
在 [資料庫] 功能表上,按一下 [使用者定義類型]。
-
在 [使用者定義類型] 對話方塊中,按一下 [新增]。
-
在 [新增使用者定義類型] 對話方塊中輸入一個名稱。
-
若要以現有的資料類型為基礎建立新的資料類型,請選取 [複製來源] 核取方塊,然後選取現有使用者定義資料類型的名稱。
-
按一下 [確定]。 為此資料類型指定可攜式資料類型特性。
-
按一下 [確定]。
設定資料行的集合類型
集合類型能讓多個值儲存在一個欄位中。 例如,如果您有一個含有音樂相關資訊的資料表,您可能會想分類成含有古典、流行和民謠等類型的集合類型。 集合類型能在不使用外部索引鍵和次要資料表的情況下,排序單一實體中的資料來最佳化資料庫的效能。
-
按兩下內含您想要指定為集合類型之資料行的資料表。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
按一下您要設定為集合類型的資料行,然後按一下 [編輯]。
-
按一下 [欄屬性] 對話方塊的 [集合] 索引標籤,然後選擇下列集合類型的其中一項:
-
未排列、非重複的值群組 (組) 允許欄中欄位的母體執行個體含有多個值,但每個值都必須是唯一。 值並沒有任何相關聯的排序準則;因此都未排列。
-
排序值群組 (清單) 建立允許重複元素的元素排序集合。 每個集合中的元素都有序數位置。 序數位置是可以存取值的位置。 因為兩值可能相同,將以序號位置分辨其不同。
-
未排列、重複的值群組 (多組) 建立可有重複值的元素集合。 這些元素並沒有序號位置。
-
-
按一下 [確定] 以關閉 [欄屬性] 對話方塊。
使用 [類型] 圖形建立綜合資料類型
資料庫模型圖範本能同時支援關聯式和物件關聯式資料庫模型,因此您可以使用簡易和綜合資料類型。 關聯式和物件關聯式資料庫都會使用簡易資料類型,每個資料行支援一個資料值。 物件關聯式資料庫也支援綜合資料類型,其中每個資料行能包含多個值或欄位;每個欄位都有不同的資料類型。 舉例來說,您可能會將地址定義成含有街道、縣/市和郵遞區號等資料行的綜合資料類型。
-
從 [物件關聯] 樣板中,將某個 [類型] 圖形拖曳至您的資料庫模型圖中。
-
按兩下 [類型] 圖形來開啟 [資料庫屬性] 視窗,然後在 [類別] 底下,按一下 [欄位]。
-
按一下空白行,然後開始輸入新的實體名稱來新增欄位。
-
藉由輸入或是選取清單中的某個項目,為該欄位指定資料類型。
-
若要避免 Null 值,請選取 [Req’d] 資料行中的核取方塊。
-
若要將 [類型] 定義為 [已命名]、[區分性] 或 [網域],請按一下 [類別] 底下的 [定義]。
-
選取您要的選項:
-
命名列類型 選取以指定該類型不是任何其他類型的別名。
-
區分性類型 選取以指定該類型是以依照另一種類型,且與此基礎類型擁有同樣的表示法,但卻是各自完全相異的類型。
如果您選取此選項,您將無法選取 [欄位] 類別中的選項。
-
網域 選取以指定該類型是另一個類型的別名;它是相同類型的間接表示法。
如果您選取此選項,便可使用 [別名集合類型],而且您將無法選取 [欄位] 類別中的選項。
-
別名集合類型 (只有在選取了 [網域] 時才會顯示):選取一個選項來指定某個屬性的值是否為單一值、組、清單或多組的集合。 在關聯式資料庫中,所有屬性集合類型都是單一值。 物件關聯式資料庫能讓您指定額外的集合類型。
-
指派綜合資料類型給資料行
如果您使用 [類型] 圖形建立綜合類型,就能將它指派給某個資料行,進而將該資料行定義為擁有該類型的所有資料行。 例如,您可能有一個包含資料行 [識別碼]、[姓名]、[地址] 的資料表,其中 [地址] 是由 [街道]、[縣/市] 和 [郵遞區號] 資料行組成的類型。
-
按兩下要在其中使用綜合資料類型的資料表。
-
在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [欄]。
-
按一下目前資料類型旁的向下箭號,然後選擇清單中的另一個選項。
建立具類型的資料表
如果您使用 [類型] 圖形建立綜合類型,就能將它指派給資料表,進而以該類型為基礎來定義該資料表的所有資料行。 例如,如果您有一個含有資料行 [1]、[2] 和 [3] 的類型,您可以將該類型指派給資料表,該資料表便會自動包含這些資料行。
附註: 您只能在空白資料表中進行這項作業。
-
將 [實體] 圖形拖曳到模型圖上。
-
按兩下資料表,並在 [資料庫屬性] 視窗的 [類別] 底下,按一下 [定義]。
-
按一下目前資料類型旁的向下箭號,然後選擇清單中的另一個選項。
找不到資料庫模型功能?
大部分情況下,您的 Visio 版本不包含您要尋找的功能。 若要找出您擁有哪一版的 Visio,請按一下 [說明] 功能表上的 [關於 Microsoft Office Visio]。 對話方塊中的最上面一行文字會顯示版本名稱。
Visio 標準版不包含資料庫模型圖範本。
Visio 專業版和進階版支援資料庫模型圖範本的反向工程功能 (也就是使用現有資料庫以在 Visio 中建立模型),但不支援正向工程 (也就是使用 Visio 資料庫模型來產生 SQL 程式碼)。
附註: 您可以在適用於企業架構的 Visio 中找到資料庫模型功能的完整套件,包括反向工程和正向工程。 適用於企業架構的 Visio 隨附於 MSDN 進階版訂閱,可在 Visual Studio 專業版和 Visual Studio Team System 角色型版本中使用。
如果您是使用 Visio 方案 2,並想要了解如何對現有資料庫進行資料庫模型工程,請參閱此主題:對現有資料庫進行反向工程 (機器翻譯)。