MySQL Workbench的使用教程 (初級入門版)

來源:互聯網
上載者:User
MySQL Workbench 是 MySQL AB 最近釋放的可視資料庫設計工具。這個工具是設計 MySQL 資料庫的專用工具。MySQL Workbench 擁有很多的功能和特性;這篇由Djoni Darmawikarta 寫的文章通過一個樣本展現了其中的一些。我們將針對一個訂單系統建立一個物理資料模型,這裡的訂單系統可以是銷售單也可以是訂單,並且使用  forward-engineer(正向引擎) 將我們的模型產生為一個 MySQL 資料庫。 MySQL Workbench 是 MySQL 最近釋放的可視資料庫設計工具。這個工具是設計 MySQL 資料庫的專用工具。你在 MySQL Workbench 中建立的被稱之為物理資料模型。一個物理資料模型是針對一個特定 RDBMS 產品的資料模型;本文中的模型將具有一些 MySQL 的獨特規範。我們可以使用它產生(forward-engineer)資料庫物件,除了包含表和列(欄位)外,也可以包含視圖。MySQL Workbench 擁有很多的功能和特性;這篇由 Djoni Darmawikarta寫的文章通過一個樣本展現了其中的一些。我們將針對一個訂單系統建立一個物理資料模型,這裡的訂單系統可以是銷售單也可以是訂單,並且使用  forward-engineer(正向引擎) 將我們的模型產生為一個 MySQL 資料庫。 我們的樣本中使用 MySQL Workbench 建立的物理模型看上去就像這樣:  建立訂單方案(ORDER Schema)首先讓我們來建立一個儲存訂單物理模型的方案。點擊 + 按鈕(紅色標註的地方)  更改新的方案預設名稱為訂單。注意,當你鍵入方案名時,在 Physical Schemata 上的標籤名也會隨之改變——這是一個很好的特性。 訂單方案被增加到目錄(Catalog)中 (圖中紅色圈住的部分)。  重新命名方案後關閉 schema 視窗。  建立訂單表我們現在建立訂單模型中的三個表:ORDER 表以及它的兩個子表 SALES_ORDER 和PURCHASE_ORDER。首先,確信你已經選擇了 ORDER 方案的標籤,這樣,我們建立的表才會包含於這個方案。 我們將要建立的表是作為 EER 圖表展示的(EER = Enhanced Entity Relationship)。所以,雙擊 Add Diagram 按鈕。  單擊 Table 表徵圖,然後移動滑鼠到 EER Diagram 地區,在你想放置第一個表的位置上單擊滑鼠。   對於其他兩個表,重複上面的操作。你可以通過拖拽來移動表的位置。  下一步,我們要對 table1 做一些操作,這些操作是通過 Workbench 的表編輯器完成的。要開啟表編輯器,只需右鍵選擇 table1 並選擇 Edit Table 菜單。  鍵入 table1 的表名 ORDER 。  接下來,增加列(欄位)。選擇 Columns 標籤。將列名(欄位名) idORDER 更改為  ORDER_NO.  在下拉式清單方塊中選擇資料類型 INT 。  我們希望 ORDER_NO 列的值可以被 MySQL 資料庫自動控制,所以,我們選定 AI 列 (Auto Increment——自增量). 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 identifying relationship 表徵圖,然後在 SALES_ORDER 表上單擊,再在 ORDER 表上單擊。  注意,當你在單擊表時,表徵圖將變為帶有 1:1 關係的手型。  1:1 關係就是這樣設定的;ORDER_NO 主鍵被移動到 SALES_ORDER 表並作為它的主鍵。  下一步,建立 PURCHASE_ORDER 到 ORDER 的關係,它仍舊是 1:1 關係。  我們現在已經完成了表及表之間關係的設計;將我們的模型儲存為 ORDER.mwb.   產生 DDL 和資料庫最終在本文設計資料模型的目的是為了建立 MySQL 資料庫。我們將首先產生 DDL(SQL CREATE script),然後執行這個指令碼。 從 File | Export 菜單中,選擇 Forward Engineer SQL CREATE Script.    最後,執行儲存的 SQL CREATE 指令碼。MySQL Workbench 自身並沒有執行這個指令碼的能力;我們可以在 MySQL 命令控制台中來執行它。   你也可以在其中來查看錶是否已經被建立。  總結這篇文章向你展示了在 MySQL Workbench 中如何可視的建立 MySQL 物理資料模型,並使用它來建立一個 MySQL 資料庫。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.