mysql workbench如何把已有的數據庫導出ER模型


mysql workbench的特長是創建表結構的,然后在結構圖中,圈圈點點,很容易就利用可視化方式把數據庫建好,然后再導入到數據庫服務器中,這種辦法很效率。但是有時我們有一個需求,事先沒有建表結構模型,而是利用別的數據庫軟件建的數據庫,並且我們還想利用workbench的表結構模型在上面修改,此時,如何所已有的數據庫導出為模型表結構就是焦點了!

可以這樣:
mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型
如何導入數據庫呢
mysql <wbr>workbench如何把已有的數據庫導出ER模型

有很多人找不到升級后的workbench中瀏覽數據功能,就以為它沒有,是大錯特錯的,下圖就是
mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型
下面是寫sql語句

mysql <wbr>workbench如何把已有的數據庫導出ER模型
導入數據時的用法
mysql <wbr>workbench如何把已有的數據庫導出ER模型

mysql <wbr>workbench如何把已有的數據庫導出ER模型

如果建完表后,想修改某一字段怎么辦?見圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型


另類導入:說它另類導入是由於當時基於當初導出sql語句時而說的,一般導出有兩種,1直接把數據庫名都導出來了,然后不用創建數據庫直接導入sql文件即行;2只導出了數據,沒有導出數據庫名。這個另類就指的此種情況。見下圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型
其中有一個按鍵很隱蔽,如下圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型
大家知道主鍵是自動添加索引的,但是不是主鍵的怎么辦,當然也可以加的,請看下圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型
點擊表中的index,就可以看到手動加的索引了,如下圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型
如果字段要設默認值怎么辦,如下圖
mysql <wbr>workbench如何把已有的數據庫導出ER模型
下面是有點另類的用法,即枚舉類型,一般剛入門的同學很少用到吧
mysql <wbr>workbench如何把已有的數據庫導出ER模型
mysql <wbr>workbench如何把已有的數據庫導出ER模型
如何查看表的關系,這個特點恐怕也是workbench的特長所在吧(為什么很多php程序員喜歡用它的原因)
mysql <wbr>workbench如何把已有的數據庫導出ER模型

增加表與表的關聯,這里要特別注意,數據庫中的關系是最難設計的,而workbench在這方面有獨特的工具,它代替了手工繁瑣的工作,用工具一拖即可生成關系。注意當建立關聯后,第一個表中會增加一個關聯的字段,如果你嫌這個字段過長可以改,並且這個字段會模擬手工增加索引自動加上它的索引。這要從建表后點擊這一字段查看其屬性能看出來。很棒的功能哈!
mysql <wbr>workbench如何把已有的數據庫導出ER模型
一個能提高工作效率的功能
mysql <wbr>workbench如何把已有的數據庫導出ER模型

2018-2-28更新

Mysql workbench “Too many objects are selected for auto placement. Select fewer elements to create the EER diagram.”怎么解決? Workbench emits that "Resource Warning" error and then deselects the "Place imported objects on a diagram" option for you. Execute it again (click "Execute") without that option to execute the Reverse Engineering wizard. Then, create a new EER diagram, select all tables (objects) using the "Catalog" tab on the left pane, and then drag them onto the EER diagram canvas. This will take a few minutes or so to execute. When finished, optionally select "Autolayout" from the "Arrange" navigation menu and then wait another few minutes.

I just tested this with 2000 tables and it works.

Do you know how to auto arrange tables? Menu/Arrange/Autolayout arranges it, but anyway there are many tables located over other ones. – Renat Gatin Sep 10 '15 at 0:21

@Philip Olson, Yes its worked for me, but tables are located over other ones , suggest me how to arrange line by rows. – Rajkumar .E Mar 17 '17 at 5:37
轉自:https://stackoverflow.com/questions/27700967/mysql-workbench-too-many-objects-are-selected-for-auto-placement-select-fewer
簡要總結:
mysql workbench支持逆向工程建模,具體操作如下:
Menu
Database->Reverse Engineer...
彈出Reverse Engineer Database對話框
Connection Options
->next
Connection to DBMS
->next
Select Schemas
選擇要逆向的數據庫
Select Objects
->next
Reverse Engineer
->Execute
Results
->Finish


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM