安全圈 | 专注于最新网络信息安全讯息新闻

首页

mysql workbench的使用教程   (初級入門版)

作者 gigliotti 时间 2020-02-29
all

MySQLWorkbench 是MySQL AB最近釋放的可視資料庫設計工具。這個工具是設計MySQL資料庫的專用工具。

MySQLWorkbench擁有很多的功能和特性;這篇由DjoniDarmawikarta 寫的文章通過一個示例展現了其中的一些。我們將針對一個訂單系統建立一個物理資料模型,這裡的訂單系統可以是銷售單也可以是訂單,並且使用 forward-engineer(正向引擎) 將我們的模型生成為一個MySQL資料庫。

MySQLWorkbench 是MySQL最近釋放的可視資料庫設計工具。這個工具是設計MySQL資料庫的專用工具。

你在MySQLWorkbench中建立的被稱之為物理資料模型。一個物理資料模型是針對一個特定RDBMS產品的資料模型;本文中的模型將具有一些MySQL的獨特規範。我們可以使用它生成(forward-engineer)資料庫對象,除了包含錶和列(欄位)外,也可以包含視圖。

MySQLWorkbench擁有很多的功能和特性;這篇由DjoniDarmawikarta寫的文章通過一個示例展現了其中的一些。我們將針對一個訂單系統建立一個物理資料模型,這裡的訂單系統可以是銷售單也可以是訂單,並且使用 forward-engineer(正向引擎) 將我們的模型生成為一個MySQL資料庫。 

我們的示例中使用MySQL Workbench創建的物理模型看上去就像下圖這樣:

創建訂單方案(ORDER Schema)

首先讓我們來創建一個保存訂單物理模型的方案。點擊+按鈕(紅色標注的地方)

更改新的方案默認名稱為訂單。注意,當你鍵入方案名時,在Physical Schemata上的標籤名也會隨之改變——這是一個很好的特性。

訂單方案被新增到目錄(Catalog)中(圖中紅色圈住的部分)。

重命名方案後關閉schema視窗。

創建訂單錶

我們現在創建訂單模型中的三個錶:ORDER錶以及它的兩個子錶SALES_ORDER和PURCHASE_ORDER。首先,確信你已經選擇了ORDER方案的標籤,這樣,我們創建的錶才會包含於這個方案。

我們將要創建的錶是作為EER圖表展示的(EER = Enhanced EntityRelationship)。所以,按兩下Add Diagram按鈕。

按一下Table圖標,然後移動滑鼠到EER Diagram區域,在你想放置第一個錶的位置上按一下滑鼠。

對於其他兩個錶,重複上面的操作。你可以通過拖拽來移動錶的位置。

下一步,我們要對table1做一些操作,這些操作是通過Workbench的錶編輯器完成的。要打開錶編輯器,只需右鍵選擇table1並選擇Edit Table選單。

鍵入table1的錶名ORDER。

接下來,新增列(欄位)。選擇Columns標籤。將列名(欄位名)idORDER更改為 ORDER_NO.

在下拉清單方塊中選擇資料類型INT。

我們希望ORDER_NO列的值可以被MySQL資料庫自動控制,所以,我們選定AI列(AutoIncrement——自增量).

AI是MySQL資料庫的一個特性。

你也可以指定錶的其他物理内容,例如它的Collation内容;當然可以指定錶的其他高級選項,例如trigger和portioning(分別對應Trigger和Partioning標籤)。

注意,這時,在diagram中我們錶table1已經改變為ORDER,並且,它有一個列(欄位)ORDER_NO。在目錄中,你也可以看到有三個錶。

在錶右側的黑點,表示它們包含在一個圖表中。

如果你展開ORDER,你可以看到ORDER_NO列。因為我們定義它為主鍵,所以在它左側有一個key圖標。

回到錶設計器,新增其他兩列(欄位):ORDER_DATE和ORDER_TYPE。ORDER_TYPE可以有兩個值:S表示銷售訂單,P表示採購訂單。由於銷售訂單是更常用的,所以我們指定列(欄位)的預設值為S。

你可以在最後一列的下麵白色區域按兩下滑鼠來新增下一個欄位。

使用同樣的管道來創建SALES_ORDER錶及其中的列(欄位)。

最後,創建PURCHASE_ORDER錶及其中的列(欄位)。

創建關係

我們已經創建了三個錶。到這裡並沒有結束;我們仍舊需要創建它們的關係。

SALES_ORDER是ORDER的子錶,意味著它們是1:1,SALES_ORDER為子錶,ORDER為父錶,並將ORDER的鍵移動到SALES_ORDER。所以,選擇(按一下)1:1 identifyingrelationship圖標,然後在SALES_ORDER錶上按一下,再在ORDER錶上按一下。

注意,當你在按一下錶時,圖標將變為帶有1:1關係的手型。

1:1關係就是這樣設定的;ORDER_NO主鍵被移動到SALES_ORDER錶並作為它的主鍵。

下一步,創建PURCHASE_ORDER到ORDER的關係,它仍舊是1:1關係。

我們現在已經完成了錶及錶之間關係的設計;將我們的模型保存為ORDER.mwb.

生成DDL和資料庫

最終在本文設計資料模型的目的是為了建立MySQL資料庫。我們將首先生成DDL(SQLCREATE script),然後執行這個腳本。

從 File |Export 選單中,選擇Forward Engineer SQL CREATEScript.

最後,執行保存的SQL CREATE腳本。MySQL Workbench自身並沒有執行這個腳本的能力;我們可以在MySQL命令控制台中來執行它。

你也可以在其中來查看錶是否已經被創建。

總結

這篇文章向你展示了在MySQL Workbench中如何可視的建立MySQL物理資料模型,並使用它來創建一個MySQL資料庫。