drawDB 是一款基于 Web 的免费数据库设计工具,通过拖拽、复制、粘贴等方式进行数据库建模设计,同时可以生成相应的 SQL 脚本。
功能特性
drawDB 目前可以支持 MySQL、MariaDB、PostgreSQL、SQL Server 以及 SQLite 数据库,核心功能包括:
- 可视化数据库建模,通过拖拽方式创建表、字段、主键/外键关系,并且同步生成 ER 图。
- 生成 SQL 脚本,根据设计的表结构自动生成 DDL 语句,支持导出不同数据库特定的 SQL 文件。
- 支持反向工程,基于数据库 DDL 脚本创建 ER 图。
- 内置模板库,提供常见业务场景的数据库模板(例如博客、人力资源、电子商务、图书馆、银行等),方便快速启动数据库设计。
- 自动问题检测,检测并修复数据库设计图中的错误,确保脚本的正确性。
- 版本控制,内置版本历史记录,可以回溯到任意修改时点。
- 支持代办事项,添加代办任务,支持优先级设置。
- 演示模式,方便团队展示和讨论。
- 文档生成,导出数据库设计文档(PNG、SVG、JSON、Markdown、PDF 等格式),包含表结构、关系及注释。
使用案例
在浏览器中输入在线编辑器地址:https://www.drawdb.app/editor
选择一个你使用的数据库,例如 MySQL,点击确认进入设计页面。
drawDB 界面最上面是项目名称,默认“Untitled Diagram”,可以点击修改。然后是常用的菜单栏,包括“文件”、“编辑”、“视图”、“设置”、“帮助”,以及上一次保存时间。
左侧显示了我们设计的表、关系以及主题区域(相关的一组表),点击添加表就可以开始设计新的数据表。
对于数据表,可以设置表名、字段名、字段类型、非空约束、主键、默认值、备注以及索引等信息。
drawDB 支持表的外键关联关系,点击外键字段前的蓝色原点,出现红色虚线,拖拽到对应主键字段即可:
如果想要基于模板进行设计,可以点击“打开”->“新建”按钮:
选择其中一个模板进行创建,例如博客数据库结构:
如果想要分享设计,可以点击界面右上角的“Share”按钮:
将生成的 URL 链接发送给其他人,他们就可以通过这个链接进行查看。
如果想要将表结构转换为特定数据库的 DDL 脚本,可以点击“文件:->”导出为SQL源代码“:
另外,也可以通过”文件“->”导出为“菜单将数据库结构导出为图片、PDF 或者 MarkDown 文件。
drawDB 整体是一个比较容易上手的数据库设计工具,建议通过官方文档进行学习:
https://www.drawdb.app/