1. 程式人生 > >MySQL Workbench建立物理模型EER圖

MySQL Workbench建立物理模型EER圖

的MySQL,工作臺有很多的功能和特性,這文章的Djoni Darmawikarta  顯示了其中一些方法的一個例子。一個訂單系統中,一個訂單可以是一個銷售訂單或採購訂單,我們將建立一個物理資料模型,然後,  前進  到設計模型的MySQL資料庫。

MySQL工作臺  是由MySQL AB公司最近釋出的一個視覺化資料庫設計工具。該工具是專門為MySQL資料庫設計。

你在MySQL Workbench中建立的被稱為物理資料模型。物理資料模型是特定的RDBMS產品的資料模型,該模型在這篇文章中,將有一些MySQL的獨特規範。我們可以生成(正向工程)的資料庫物件的物理模型,該模型中的表和欄位,也可以包含其他物件,如檢視。

的MySQL,工作臺有很多的功能和特性,這文章的  Djoni Darmawikarta  顯示了其中一些方法的一個例子。一個訂單系統中,一個訂單可以是一個銷售訂單或採購訂單,我們將建立一個物理資料模型,然後  設計  我們的模型在MySQL資料庫中向前

在我們的例子中的物理模型EER圖看起來像在下面的MySQL Workbench的螢幕截圖。

建立訂單模式

首先,讓我們建立一個架構,我們要儲存我們的訂單物理模型。單擊“+”按鈕(紅色圓圈)。

新的模式的預設名稱更改訂單。請注意,當你輸入模式中的名稱,它的實物圖式選項卡名稱也發生相應的變化,一個不錯的功能。

訂單模式被新增到“目錄”(我的訂單模式和它的物件,在紅色圓圈)。

關閉模式視窗。出現提示時,確認要重新命名的模式。

建立訂單表

現在,我們將建立三個表模型的順序:ORDER表和它的兩個亞型表:sales_order和PURCHASE_ORDER的在ORDER架構。首先,確保你選擇“訂單模式”選項卡上,所以,我們要建立的表將在這個模式中。

我們將建立表EER圖(EER =增強的實體關係)。所以,雙擊“新增圖表”按鈕。

選擇(單擊)表圖示,然後移動滑鼠到EER Diagram畫布,並單擊要放置第一個表的位置。

其他兩個表重複上述步驟。通過拖放操作,你可以四處走動的表。

接下來,我們將表1,我們將這樣做工作臺的表編輯器。我們從表1右鍵單擊,並選擇“編輯表的表編輯器。

接下來,我們將表1,我們將這樣做工作臺的表編輯器。我們從表1右鍵單擊,並選擇“編輯表的表編輯器。

在輸入在ORDER表1的表重新命名。

接下來,我們將加入其列,所以選擇“列”選項卡。更換與idORDER列名ORDER_NO。

的資料型別從下拉列表中選擇“INT”。

我們希望這ORDER_NO列MySQL資料庫,逐步受到重視的,所以我們將它指定為AI列(自動遞增)。

AI是MySQL資料庫中的特定功能。

您也可以指定表的其他物理屬性,如它的排序規則,以及其他高階選項,如觸發和分割方式(觸發和Partioning標籤)。

請注意,在圖上改變了我們的表1的ORDER,它有它的第一列,ORDER_NO。在“目錄”中,你還可以看到三個表。

上的右側的表中的黑點表示他們已經被包含在一個圖中。

建立你的MySQL資料庫:實用的設計技巧和技術

如何構建您的資料和設定你的MySQL資料庫表的高效,便捷地為大家簡要指南。

如果您展開的ORDER資料夾,你會看到ORDER_NO的列。當我們定義的列作為主鍵,在其左側有一個鑰匙圖示。

返回的表編輯器,新增的的列:ORDER_DATE和ORDER_TYPE。ORDER_TYPE可以有兩個值:S銷售訂單,P為採購訂單。由於銷售訂單是比較常見的,我們希望將其指定為列的預設值。

通過雙擊的最後一欄下的空格,您可以新增下一列。

以同樣的方式,建立sales_order表中,其列。

最後,建立PURCHASE_ORDER的表及其列。

建立關係

現在我們已經建立了所有三個表和列。我們還沒有完成我們的模型,我們仍然需要建立的子型別關係,我們的表。

將sales_order的一個亞型的訂單,這意味著他們之間的關係是1:1的比例將sales_order的孩子和ORDER父,訂單的關鍵,也將sales_order遷移到。因此,選擇(單擊)1:1確定關係圖示,然後單擊sales_order表中,然後ORDER表。

請注意,圖示會變為手形1:1的關係,當你點選它的表。

1:1的關係; ORDER_NO主鍵的遷移和sales_order表中的主鍵。

接下來,建立PURCHASE_ORDER,到ORDER的關係,這也是1:1確定關係。

現在,我們已經完成了我們設計的表和它們之間的關係,讓我們儲存我們的模型ORDER.mwb。

生成DDL和資料庫

我們在這篇文章中的資料建模的最後一步是到MySQL資料庫生成模型。我們將首先生成DDL(SQL CREATE指令碼),然後執行該指令碼。

從  “檔案”|“匯出  “選單,選擇”  轉發工程師SQL建立指令碼

最後,執行儲存的SQL CREATE指令碼。我們的MySQL Workbench中執行的指令碼外,例如,我們可以在MySQL命令控制檯執行。

您也可以確認表已建立。

總結

本文將告訴您如何建立一個MySQL的物理資料模型直觀地在MySQL Workbench中,其MySQL資料庫和生成模型。