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資料庫和生成模型。