当前位置: 代码网 > it编程>数据库>Mysql > MySQL Workbench构建ER图全过程(实体关系图)

MySQL Workbench构建ER图全过程(实体关系图)

2026年04月03日 Mysql 我要评论
mysql workbench是一款专为mysql设计的er/数据库建模工具,它是著名的数据库设计工具dbdesigne4的继任者,可以通过mysql workbench设计和创建新的数据库图示,管理

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等类型图片。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com