MySQL Workbench 作为 MySQL 官方出品的数据库 GUI 管理工具,它的强大是其他免费管理工具无法匹敌的。特别是使用 MySQL Workbench 设计数据库,创建及同步 ER 图(实体关系图)的功能甚是强大。
MySQL Workbench 不仅可以直接在软件中设计数据库 ER 实体关系图,而且还可以直接通过这个实体关系图,自动创建 MySQL 数据库(正向工程),也可以反过来,通过已有的 MySQL 数据库,生成 ER 图(逆向工程),当然,更厉害的地方是,可以在 MySQL ER 图上直接修改,MySQL 数据库会自动同步更新(模式同步)。
本教程将详细讲解如何使用 MySQL Workbench 创建 ER 图及具体操作步骤。
在本教程中你将学习到
- 如何生成 MySQL 数据库 ER 图(逆向工程)
2.如何使用 Workbench 模式同步功能同步本地 ER 图与远程 MySQL 数据库
3.导出 ER 图、协同工作
使用 MySQL Workbench 将数据库 SQL 代码转化成 数据库 ER 关系图。
一. 如何生成 MySQL 数据库 ER 图(逆向工程)
我们在 MySQL Workbench 主界面的菜单栏选择「Database」→ 「Reverse Engineer…」
连接需要通过 MySQL Workbench 直接生成 ER 图的数据库。
点击「Continue」完成数据库连接。
本教程演示的是连接到卡拉云的 MySQL 测试服务器,各位可根据自己需求,选择需要创建 ER 图的数据库。
这里大家根据自己的需求选择需要在 ER 图中显示的表。
到这里,我们已经可以看到, MySQL Workbench 将我们选中的数据库生成了对应的 ER 图。
这是一个简单的 CRM 管理系统的数据库 DEMO。当然,不论你的数据库结构多么错综复杂,Workbench 都能轻松搞定。
更厉害的是,Workbench 有模式同步功能,即我们在本地修改了 ER 图后,Workbench 会把我们修改的部分同步到物理数据库中,这是在免费数据库 GUI 管理工具当中,是非常少见的杀手锏级的功能。
二. 如何使用模式同步功能,同步本地 ER 图与远程 MySQL 数据库
模式同步是指 MySQL Workbench 会比较 ERD 和 物理数据库中模式结构的差异,针对这个差异进行双向同步。也就是说,当我们在 ER 图上创建一个新表并配置好表属性后,我们的物理数据库中也将同步更新。
1.在 ER 图中创建新表
1.点击创建表功能,进入数据库表配置页。
2.我们可以直接在 ER 图上创建一个新表 new_table_kalacloud
,然后对这个新表进行基本的配置。
3.Workbench 会在画布上生成一个对应的数据库表。
这时候,创建的表仅显示在本地画布上,下面我们要把这个新建表同步到远端 MySQL 服务器上。
2.将更新后的 ER 图同步至物理数据库
接着我们将刚刚在 ER 图上画的 new_table_kalacloud
这个表同步到物理数据库中。
选择「Database」→「Synchronize Model」 进入同步配置页。
连接需要同步的远程数据库服务器
连接到远程 MySQL 服务器后,选择需要同步的远端数据库。
Workbench 会根据两边的数据提示你数据同步方向,当然你也可以选择反向同步或者忽略差异。
一切确认后,Workbench 会帮你写好 SQL 代码,检查无误后就可以提交了。
同步成功,此时本地 ER 图和远程 MySQL 数据库,数据结构保持一致。
三. 导出 ER 图与远程协同工作
Workbench 提供多种格式的导出方式,不仅可以导出数据库模型(*.mwb)也可以导出可视化的图片文件(pdf、png)等。
如果使用 *.mwb
格式保存,可将文件共享给需要协同的同事,他可在你的基础上继续对数据库进行编辑,以及 sync 修改数据库结构。
当然我们也可以直接保存为 png 格式,不论是自己查看还是共享给协同工作的同事,都是非常好的数据库查询资料。
直接导出 PNG 格式
共同学习,写下你的评论
评论加载中...
作者其他优质文章