常用的设计工具有visio,和在线绘图工具 如:Freedgo Design ER模型设计工具, 亿图等等.
笔者使用ER模型设计工具是Freedgo Design,其地址: https://www.freedgo.com/ ;
他与其他工具区别就在于:
实体关系图(简称ERD)是一种图形化的模式,使用图形符号表示实体集与实体集之间的关系,最终目地是呈现数据库中各个关系表的关联型。
实体可以用矩形表示,矩形的蓝色区域是该实体集的名字(也就是映射为数据库中的表名),矩形白色区域的是实体集所具有的属性名称。带有下划线的属性表示该实体的主键
关系集:使用联系菱形表示,线段表示将实体集连接到关系集中。
如下图所示:

来自Freedgo Design ER 模型设计
如果要使用MySQL表建立ER模型,请选择实体类型为实体关系/MySQL,选择对应的表、视图、存储过程、触发器、函数等组件后拖动到编辑区域。


已经建立好的数据库如何生成ER模型有一种比较简单的方式就是导出数据库的建表脚本后再导入,具体操作如下:
首先访问 /draw-index.html ,点击菜单 数据库 -> MySQL -> 导入DDL

复制SQL语言到对应的框中,或者拖动MySQL DDL文件到对应的输入框、点击insert MySQL

或拖动SQL文件到对应的输入框

最后生成对应的模型图

在线对表字段进行新增,可以在需要添加字段的位置点击箭头进行添加,

添加字段后点击右键->修改列 可以修改字段的属性值,支持字段名、类型、长度、是否主键、是否外键、备注 、是否为空等等


新增或修改视图:通过拖动MySQL视图模型到编辑区,对视图的编辑通过点击右键->视图SQL,在弹出框中进行视图的SQL修改。



操作同视图操作
操作同视图操作
点击数据库 -> MySQL -> 导出SQL


如下图:选择3个表右键:

