drawDB-数据库结构图设计工具是一款专门用于设计和绘制数据库结构图的工具。它提供了丰富的图形元素和符号,使得用户可以轻松地创建清晰、专业的数据库结构图。提供了各种数据库元素和符号,如表、字段、关系等,用户可以根据需要进行选择和组合。
安装 DrawDB
在线环境
DrawDB 提供了在线环境,是最方便的试用环境,而且非常体贴的一点是无需注册,直接就能够开始使用。
这里提示一下,由于是部署在vercel上的,似乎直接访问会不行,所以需要一些霍格沃兹魔法了。
本地部署
作为一个开源项目,我们当然还是要来看一下它的本地部署怎么样。这里有两种方式来部署,一种是源码部署,一种是docker。
因为项目是一个JS项目,所以源码的部署方式很简单,如下指令:
git clonecd drawdbnpm installnpm run dev
另外还可以只用docker来运行,如下:
#拉代码还是一样的docker build -t drawdb .docker run -p 3000:80 drawdb
部署完成后,在5173端口,即可访问到服务。
使用 DrawDB
接下来,一起快速体验一下DrawDB的功能。
编辑器
编辑器肯定是整个产品的核心,但是这里其实也不需要太多的介绍,因为大家如果使用过数据库设计器的话,那实际上都大同小异。
左侧的导航中,会给出5种类型的对象,table,relationship,subject area,note 和type。这里最关键的肯定是table和relationship了。
整体使用上来说,还是挺顺畅的。但是也有一点不太好的地方,目前的版本不能框选多个表一起移动,但不影响使用,估计这类功能应该会很快增加。
快捷键
DrawDB虽然是一个纯web的系统,但是也配备了全面的快捷键。在帮助里可以查看到全部支持的快捷键。
导入/导出
导入的话支持diagram和source两种方式,这也是同类产品的标配了。
导出的话,支持导出到5种数据库:MySQL、PostgreSQL、SQLite、MariaDB、SQL Server。
另外还支持导出为图片、JSON、PDF和自己的格式等。
导入和导出方面基本符合了正常使用的需要。
模版
DrawDB 一个比较不错的内容就是提供了模版的支持,可以使用系统自带的模版来快速创建架构图,也可以将自己的设计转化为模版。这里我觉得模版应该会成为这个产品在线版的一个小核心,围绕模版、用户空间和共享,应该会成为这个产品的一个变现点。
样式
我看到支持的样式修改暂时只有dark mode。
演示模式
提供了一个演示模式,可以直接隐藏全部的工具栏,进入一种全屏展示的状态,适合开会的时候或者 用户沟通的时候做演示。
ToDo
这算是项目的一个小功能,可以快速创建ToDo,但是现在还比较简陋,也许未来会增强。
时间线
提供了一个时间线功能,感觉还蛮不错,可以看到都做过哪些操作,如果有问题可以方便查找。
问题检测
在左下角会有一个问题检测,会显示出存在的错误,提示解决图中的错误,以确保脚本正确。
DrawDB 是什么
DrawDB是一款多功能且用户友好的在线工具,允许用户轻松设计数据库实体关系。通过简单直观的界面,DrawDB使用户能够创建图表、导出SQL脚本、自定义编辑环境,而无需创建账户。
DrawDB通过提供数据库模式中实体关系的视觉表现,简化了数据库设计过程。用户可以轻松创建表格、定义列、建立关系,并且仅需点击几下就可以生成SQL脚本。该工具直观的界面适合初学者和经验丰富的数据库设计师,提供了一个设计复杂数据库结构的流畅体验。

DrawDB的能力包括:
导出:导出 DDL 脚本以在数据库上运行,或将图表导出为 JSON 或图像。
导入:导入 DDL 脚本或要生成的 JSON 文件或图表。
可定制的工作空间:自定义 UI 以适合您的喜好。选择视图中所需的组件。
键盘快捷键:使用键盘快捷键加快开发速度。
模板:从预先构建的模板开始。快速开始或获得设计灵感。
问题检测:检测并解决图中的错误,以确保脚本正确。
强大的编辑器:撤销、重做、复制、粘贴、复制等。添加表格、主题区域和注释。
关系数据库:我们支持 5 种关系数据库 - MySQL、PostgreSQL、SQLite、MariaDB、SQL Server。
对象关系数据库:为对象关系数据库添加自定义类型,或创建自定义 JSON 方案和别名类型。
演示模式:在团队会议和讨论期间在大屏幕上展示您的图表。
追踪全部:跟踪任务并在完成后将其标记为已完成