MySQL Workbench 安裝及使用
1. MySQL Workbench 簡介
- MySQL Workbench是一款專為MySQL設(shè)計的 ER/數(shù)據(jù)庫建模工具。它是著名的數(shù)據(jù)庫設(shè)計工具DBDesigner4的繼任者。MySQL Workbench可以設(shè)計和創(chuàng)建新的數(shù)據(jù)庫圖示,建立數(shù)據(jù)庫文檔,以及進(jìn)行復(fù)雜的MySQL 遷移。
MySQL Workbench是下一代的可視化數(shù)據(jù)庫設(shè)計、管理的工具,它同時有開源和商業(yè)化的兩個版本,支持Windows和Linux系統(tǒng)。 - 功能特色
① 發(fā)展:MySQL Workbench提供了用于創(chuàng)建、執(zhí)行和優(yōu)化SQL查詢的可視化工具。SQL編輯器提供顏色語法高亮,SQL片段的重用和SQL的執(zhí)行歷史。數(shù)據(jù)庫連接面板使開發(fā)人員能夠輕松管理數(shù)據(jù)庫連接。對象瀏覽器提供對數(shù)據(jù)庫模式和對象的即時訪問。
② 管理:提供了一個可視化控制臺,可輕松管理MySQL環(huán)境并更好地了解數(shù)據(jù)庫。開發(fā)人員和DBA可以使用可視化工具配置服務(wù)器,管理用戶和查看數(shù)據(jù)庫運(yùn)行狀況。
③設(shè)計:使DBA,開發(fā)人員或數(shù)據(jù)架構(gòu)師可視化設(shè)計、建模、生成和管理數(shù)據(jù)庫。它包括數(shù)據(jù)建模師創(chuàng)建復(fù)雜ER模型,前向和反向工程所需的一切,還提供了執(zhí)行困難的變更管理和文檔任務(wù)的關(guān)鍵功能,這些任務(wù)通常需要大量的時間和精力。
④ 數(shù)據(jù)庫遷移:MySQL Workbench現(xiàn)在提供了一個完整,易于使用的解決方案,用于將Microsoft SQL Server,Sybase ASE,PostreSQL和其他RDBMS表,對象和數(shù)據(jù)遷移到MySQL。開發(fā)人員和DBA可以快速輕松地將現(xiàn)有應(yīng)用程序轉(zhuǎn)換為在Windows和其他平臺上在MySQL上運(yùn)行。遷移還支持從早期版本的MySQL遷移到最新版本。
2. MySQL Workbench 的下載與安裝
(1)安裝最新MySql時,有是否安裝MySql Workbench的選項(xiàng),可選擇安裝。
(2)可以獨(dú)立安裝MySql Workbench:官方下載鏈接 。安裝很簡單,基本就是一路Next。
由于我的電腦上Mysql版本較低,是5.5,因此為了避免版本不匹配的問題,我安裝的是較低的版本: mysql-workbench-community-6.3.3-winx64.msi
① 點(diǎn)擊安裝包,雙擊運(yùn)行程序,彈出軟件安裝向?qū)?,點(diǎn)擊“Next”開始安裝;
② 自定義軟件安裝路徑:默認(rèn)安裝路徑為“C:Program FilesMySQLMySQL Workbench 6.3 CE”,安裝路徑在選擇時不要選擇帶有中文符號的路徑,點(diǎn)擊“Next”進(jìn)行安裝;
③ 選擇安裝類型:默認(rèn)選擇第一項(xiàng)“Complete”完整安裝;
④ 點(diǎn)擊“Install”進(jìn)行安裝,等待安裝進(jìn)度完成。
⑤ 啟動 MySQL Workbench
⑥ 點(diǎn)擊 Server—> Server Status,檢查 MySQL是否處于 Running的狀態(tài),否則無法執(zhí)行。
3. MySQL Workbench 使用
這里一個需求為例,完成以下數(shù)據(jù)庫建模操作:
(1) 完成數(shù)據(jù)庫概念模型設(shè)計,繪制ER模式圖。
(2) 完成數(shù)據(jù)庫邏輯模型設(shè)計,將E-R圖轉(zhuǎn)換為關(guān)系模式。
(3) 完成數(shù)據(jù)庫物理模型設(shè)計,生成相關(guān)的SQL建表語句。
需求說明:設(shè)某汽車運(yùn)輸公司數(shù)據(jù)庫中有以下信息需求:
① 系統(tǒng)中需要存儲和管理下列信息實(shí)體:
- “車隊”實(shí)體集,屬性包括:車隊編號、車隊名稱等;
- “車輛”實(shí)體集,屬性包括:牌照號、生產(chǎn)廠家、出廠日期等;
- “司機(jī)”實(shí)體集,屬性包括:司機(jī)編號、姓名、電話等。
② 上述各實(shí)體之間有下列聯(lián)系:
- 車隊與司機(jī)之間存在“聘用”聯(lián)系,每個車隊可聘用若干司機(jī),但每個司機(jī)只能應(yīng)聘于一個車隊,車隊聘用司機(jī)需要給出聘期;
- 車隊與車輛之間存在“擁有”聯(lián)系,每個車隊可擁有若干車輛,但每輛車只能屬于一個車隊;
- 司機(jī)與車輛之間存在著“駕駛”聯(lián)系,司機(jī)駕駛車輛有駕駛?cè)掌诤凸飻?shù)兩個屬性,每個司機(jī)可駕駛多輛汽車,每輛汽車可被多個司機(jī)駕駛。
3.1 Workbench 創(chuàng)建數(shù)據(jù)庫
① 點(diǎn)擊創(chuàng)建數(shù)據(jù)庫按鈕,輸入數(shù)據(jù)庫名稱,選擇編碼方式,點(diǎn)擊Apply
② Workbench會自動生成SQL語句,再次點(diǎn)擊Apply就可以成功創(chuàng)建數(shù)據(jù)庫
③ 創(chuàng)建成功,點(diǎn)擊 finish
④ 激活數(shù)據(jù)庫
3.2 概念設(shè)計:繪制 E-R 圖
1.根據(jù)上述需求,繪制出 E-R 圖,可以使用 Edraw 、Visio 或者其他工具繪制 E-R圖。下圖為用 Edraw繪制的 ER 圖。
3.3 邏輯結(jié)構(gòu)設(shè)計:E-R 圖轉(zhuǎn)換為關(guān)系模式
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計主要包括概念設(shè)計和邏輯設(shè)計兩個部分。主要完成任務(wù):
(1)設(shè)計該數(shù)據(jù)庫系統(tǒng)的E-R圖。
(2)將該E-R圖轉(zhuǎn)換為關(guān)系模式。
(3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選鍵及外鍵。
3.3.1 建立關(guān)系模式
ER圖轉(zhuǎn)換為關(guān)系模式的規(guī)則為:
- 實(shí)體集轉(zhuǎn)換為關(guān)系:實(shí)體集對應(yīng)于一個關(guān)系
- 聯(lián)系轉(zhuǎn)換為關(guān)系:聯(lián)系轉(zhuǎn)換成為關(guān)系模式時,要根據(jù)聯(lián)系方式的不同采用不同的轉(zhuǎn)換方式
(1) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。
(2) 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則關(guān)系的碼為n端實(shí)體的碼。
(3) 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼的組合組成該關(guān)系的碼,或碼的一部分。
(4) 三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。
(5) 具有相同碼的關(guān)系模式可合并。
根據(jù)上述轉(zhuǎn)換規(guī)則,將ER圖轉(zhuǎn)換為關(guān)系模式(加粗的為主鍵):
- 車隊(車隊編號,車隊名稱)
- 司機(jī)(司機(jī)編號,姓名,電話,車隊編號,聘期。)
- 車輛(牌照號,生產(chǎn)廠家,出廠日期,車隊編號)
- 駕駛(司機(jī)編號,牌照號,駕駛?cè)掌?/strong>,公里數(shù))
3.3.2 關(guān)系模式規(guī)范化處理
1.根據(jù)范式理論,對不滿足3NF的關(guān)系模式要進(jìn)行模式分解,使每個關(guān)系模式達(dá)到3NF的要求:
根據(jù)分析,上述關(guān)系模式全部滿足3NF
2.規(guī)范后的表:
① 車隊(車隊編號,車隊名稱)
Cargroup (Group_number, Group_name)
其邏輯結(jié)構(gòu)為:
②司機(jī)(司機(jī)編號,姓名,電話,車隊編號,聘期)
Driver (Driver_number, Driver_name, Driver_phone, Group_number, Employ_day)
其邏輯結(jié)構(gòu)為:
③ 車輛(牌照號,生產(chǎn)廠家,出廠日期,車隊編號)
Car (Car_license, Manufacturer, Product_date, Group_number)
其邏輯結(jié)構(gòu)為:
④駕駛(司機(jī)編號,牌照號,駕駛?cè)掌冢?/strong> 公里數(shù))
Cardrive (Driver_number, Car_license,drive_date, Kilometers)
其邏輯結(jié)構(gòu)為:
3.4 邏輯結(jié)構(gòu)設(shè)計:Workbench 建表
激活 car_manage數(shù)據(jù)庫文章來源:http://www.zghlxwxcb.cn/news/detail-469575.html
① 建表方式1: 右鍵單擊 Tables --> Create table
之后填寫表名,列名,數(shù)據(jù)類型,約束,點(diǎn)擊 Apply
Workbench 會自動生成建表語句,之后點(diǎn)擊 Apply
點(diǎn)擊 Finish
在數(shù)據(jù)庫中查看建表成功。
② 建表方式2: 通過建表語句建表
在數(shù)據(jù)庫中查看建表成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-469575.html
到了這里,關(guān)于MySQL Workbench 安裝及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!