《MYSQL數據庫MySQL Workbench的使用方法(圖文)》要點:
本文介紹了MYSQL數據庫MySQL Workbench的使用方法(圖文),希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例MySQLWorkbench 是 MySQL AB 最近釋放的可視數據庫設計工具.這個工具是設計 MySQL數據庫的專用工具.
MYSQL實例下載地址:/database/29494.html
MYSQL實例MySQLWorkbench 擁有很多的功能和特性;這篇由DjoniDarmawikarta 寫的文章通過一個示例展現了其中的一些.我們將針對一個訂單系統建立一個物理數據模型,這里的訂單系統可以是銷售單也可以是訂單,而且使用 forward-engineer(正向引擎) 將我們的模型生成為一個MySQL 數據庫.
MYSQL實例MySQLWorkbench 是 MySQL 最近釋放的可視數據庫設計工具.這個工具是設計 MySQL數據庫的專用工具.
MYSQL實例你在 MySQLWorkbench 中建立的被稱之為物理數據模型.一個物理數據模型是針對一個特定 RDBMS 產品的數據模型;本文中的模型將具有一些MySQL的獨特規范.我們可以使用它生成(forward-engineer)數據庫對象,除了包括表和列(字段)外,也可以包括視圖.
MYSQL實例MySQLWorkbench 擁有很多的功能和特性;這篇由 DjoniDarmawikarta寫的文章通過一個示例展現了其中的一些.我們將針對一個訂單系統建立一個物理數據模型,這里的訂單系統可以是銷售單也可以是訂單,而且使用 forward-engineer(正向引擎) 將我們的模型生成為一個MySQL 數據庫.
MYSQL實例我們的示例中使用MySQL Workbench 創立的物理模型看上去就像下圖這樣:
MYSQL實例
MYSQL實例創立訂單方案(ORDER Schema)
MYSQL實例首先讓我們來創建一個保留訂單物理模型的方案.點擊 +按鈕(紅色標注的地方)
MYSQL實例
MYSQL實例變動新的方案默認名稱為訂單.注意,當你鍵入方案名時,在 Physical Schemata上的標簽名也會隨之改變――這是一個很好的特性.
MYSQL實例訂單方案被增加到目錄(Catalog)中(圖中紅色圈住的部門).
MYSQL實例
MYSQL實例重命名方案后關閉schema 窗口.
MYSQL實例
MYSQL實例創立訂單表
MYSQL實例我們現在創建訂單模型中的三個表:ORDER 表以及它的兩個子表 SALES_ORDER和PURCHASE_ORDER.首先,確信你已經選擇了 ORDER方案的標簽,這樣,我們創建的表才會包括于這個方案.
MYSQL實例我們將要創立的表是作為 EER 圖表展示的(EER = Enhanced EntityRelationship).所以,雙擊 Add Diagram 按鈕.
MYSQL實例
MYSQL實例單擊 Table圖標,然后移動鼠標到 EER Diagram區域,在你想放置第一個表的位置上單擊鼠標.
MYSQL實例
MYSQL實例
MYSQL實例對于其他兩個表,重復上面的操作.你可以通過拖拽來移動表的位置.
MYSQL實例
MYSQL實例下一步,我們要對table1 做一些操作,這些操作是通過 Workbench 的表編纂器完成的.要打開表編纂器,只需右鍵選擇 table1 并選擇Edit Table 菜單.
MYSQL實例
MYSQL實例鍵入table1 的表名 ORDER .
MYSQL實例
MYSQL實例接下來,增加列(字段).選擇 Columns 標簽.將列名(字段名) idORDER 變動為 ORDER_NO.
MYSQL實例
MYSQL實例在下拉列表框中選擇數據類型 INT .
MYSQL實例
MYSQL實例我們希望ORDER_NO 列的值可以被 MySQL 數據庫自動控制,所以,我們選定 AI 列 (AutoIncrement――自增量).
MYSQL實例AI 是MySQL 數據庫的一個特性.
MYSQL實例
MYSQL實例你也可以指定表的其他物理屬性,例如它的 Collation屬性;當然可以指定表的其他高級選項,例如 trigger 和 portioning (分別對應 Trigger 和Partioning 標簽).
MYSQL實例
MYSQL實例注意,這時,在diagram 中我們表 table1 已經改變為ORDER,而且,它有一個列(字段)ORDER_NO.在目錄中,你也可以看到有三個表.
MYSQL實例在表右側的黑點,表示它們包括在一個圖表中.
MYSQL實例如果你展開ORDER ,你可以看到 ORDER_NO 列.因為我們定義它為主鍵,所以在它左側有一個 key圖標.
MYSQL實例
MYSQL實例回到表設計器,增加其他兩列(字段):ORDER_DATE 和ORDER_TYPE.ORDER_TYPE 可以有兩個值:S 表現銷售訂單,P表現采購訂單.由于銷售訂單是更常用的,所以我們指定列(字段)的默認值為 S .
MYSQL實例你可以在最后一列的下面白色區域雙擊鼠標來增加下一個字段.
MYSQL實例
MYSQL實例使用同樣的方式來創立 SALES_ORDER表及其中的列(字段).
MYSQL實例
MYSQL實例最后,創立PURCHASE_ORDER 表及其中的列(字段).
MYSQL實例
MYSQL實例創立關系
MYSQL實例我們已經創建了三個表.到這里并沒有結束;我們仍舊必要創建它們的關系.
MYSQL實例SALES_ORDER 是 ORDER 的子表,意味著它們是 1:1 ,SALES_ORDER為子表, ORDER 為父表,并將 ORDER 的鍵移動到 SALES_ORDER .所以,選擇(單擊)1:1 identifyingrelationship 圖標,然后在 SALES_ORDER 表上單擊,再在 ORDER表上單擊.
MYSQL實例
MYSQL實例注意,當你在單擊表時,圖標將變為帶有 1:1關系的手型.
MYSQL實例
MYSQL實例
MYSQL實例1:1關系便是這樣設置的;ORDER_NO 主鍵被移動到 SALES_ORDER表并作為它的主鍵.
MYSQL實例
MYSQL實例下一步,創立PURCHASE_ORDER 到 ORDER 的關系,它仍舊是 1:1 關系.
MYSQL實例
MYSQL實例我們現在已經完成了表及表之間關系的設計;將我們的模型保留為ORDER.mwb.
MYSQL實例
MYSQL實例
MYSQL實例生成 DDL和數據庫
MYSQL實例最終在本文設計數據模型的目的是為了建立 MySQL 數據庫.我們將首先生成 DDL(SQLCREATE script),然后執行這個腳本.
MYSQL實例從 File |Export 菜單中,選擇 Forward Engineer SQL CREATEScript.
MYSQL實例
MYSQL實例
MYSQL實例
MYSQL實例最后,執行保留的SQL CREATE 腳本.MySQL Workbench 自身并沒有執行這個腳本的能力;我們可以在 MySQL命令控制臺中來執行它.
MYSQL實例
MYSQL實例
MYSQL實例你也可以在其中來查看表是否已經被創立.
MYSQL實例
MYSQL實例總結
MYSQL實例這篇文章向你展示了在 MySQL Workbench 中如何可視的建立 MySQL物理數據模型,并使用它來創立一個 MySQL 數據庫.
歡迎參與《MYSQL數據庫MySQL Workbench的使用方法(圖文)》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7805.html