在软件开发过程中,数据库设计是一个至关重要的环节。一个好的数据库设计能够提高系统性能、保证数据一致性,而一个糟糕的设计则可能导致各种问题。今天给大家介绍一款开源免费的数据库设计工具——DrawDB,它将彻底改变你设计数据库的方式。
DrawDB 是一个基于 Web 的开源数据库设计工具和 SQL 生成器,它通过直观的图形化界面,让用户能够轻松设计、可视化并导出各种数据库的 SQL Schema。
核心特点:
DrawDB 提供了在线版本,直接访问 官网 即可开始使用,无需安装任何软件。

如果你担心数据安全或希望自定义功能,DrawDB 也支持本地部署。
使用 Docker 部署:
bash docker build -t drawdb . docker run -p 3000:80 drawdb
使用 npm 部署:
bash git clone https://github.com/drawdb-io/drawdb cd drawdb npm install npm run dev
运行成功后,在浏览器中打开 http://localhost:5173/ 即可访问
在浏览器中输入在线编辑器地址:https://www.drawdb.app/editor ,选择一个你使用的数据库,例如 MySQL,点击确认进入设计页面。

drawDB 界面最上面是项目名称,默认“Untitled Diagram”,可以点击修改。然后是常用的菜单栏,包括“文件”、“编辑”、“视图”、“设置”、“帮助”,以及上一次保存时间。
左侧显示了我们设计的表、关系以及主题区域(相关的一组表),点击添加表就可以开始设计新的数据表。

对于数据表,可以设置表名、字段名、字段类型、非空约束、主键、默认值、备注以及索引等信息。
drawDB 支持表的外键关联关系,点击外键字段前的蓝色原点,出现红色虚线,拖拽到对应主键字段即可:

如果想要基于模板进行设计,可以点击“打开”->“新建”按钮:

选择其中一个模板进行创建,例如博客数据库结构,如果想要分享设计,可以点击界面右上角的 “分享” 按钮

如果想要将表结构转换为特定数据库的 DDL 脚本,可以点击“文件:->”导出为SQL源代码“:

另外,也可以通过”文件“->”导出为“菜单将数据库结构导出为图片、PDF 或者 MarkDown 文件。

本文作者:张豪
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!