mysql workbench是一款专为mysql设计的er/数据库建模工具,它是著名的数据库设计工具dbdesigne4的继任者,可以通过mysql workbench设计和创建新的数据库图示,管理数据库以及进行mysql迁移。
一、安装mysql workbench
- 1.1 安装mysql workbench
点击进入mysql workbench下载页面,下载操作系统对应版本的客户端,安装即可
- 1.2 连接mysql数据库
本文使用本地自建的mysql数据库,本地mysql数据库的创建及使用详建文档。启动本地mysql,在workbench首页建立数据库连接:

二、mysql workbench使用
- 2.1 管理数据库
workbench连接数据库后会生成连接记录:

点击该连接并输入数据库密码进入数据库管理界面,左侧导航栏是所建的数据库、表信息,选择特定表后可以对改表进行crud操作

也可以查看特定表的基本信息:

- 2.2 通过mysql workbench构建er(实体关系)图
除了能管理mysql数据库外,workbench也可以构建er(实体关系图),点击进入数据库模型构建模块:

构建er图的模型来源有三种:数据库逆向、导入外部.sql文件和手动创建数据模型。
数据库逆向
点击菜单栏 database -> reverse engineer

选择刚创建的本地数据库连接,输入数据库用户密码,按引导执行相应操作即可:

最后生成er模型所需的相关实体数据模型:

导入.sql文件
除了通过连接数据库逆向导入模型外,如果已经有数据表的建表ddl文件,也可以通过导入外部文件的方式导入数据模型:
创建包含ddl语句的.sql文件 test.sql:
create table `house` ( `id` int(10) unsigned not null auto_increment, `address` varchar(100) not null, `number` int(11) not null, `type` int(11) not null, `room` int(11) not null, primary key (`id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci; create table `sofa` ( `id` int(10) unsigned not null auto_increment, `type` int(11) not null, `size` int(11) not null, primary key (`id`) ) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci; create table `user` ( `id` int(10) unsigned not null auto_increment, `name` varchar(100) not null, `age` int(11) not null, primary key (`id`) ) engine=innodb auto_increment=5 default charset=utf8mb4 collate=utf8mb4_0900_ai_ci;
通过file -> import 导入test.sql文件:

数据模型导入后效果如下,此后可以创建diagram:

手动创建
除了以上两种快捷创建数据实体模型的方式外,也可以手动创建数据模型:
数据实体模型构建后,可以在diagram中构建实体间的关系图(er图):

以上er图中有两种一对多的关系,它们分别表示identitying relationships和non-identitying relationships。其中identitying relationships是指子表必须依赖主表存在,如电话号码实体,用实线表示;non-identitying relationships指子表不必依赖母表存在,如sofa实体,用虚线表示。
er模型图创建后,可以导出为jpg、svg等类型图片。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论