likes
comments
collection
share

7K star!开源免费、高颜值,这个数据库设计器最近很火

作者站长头像
站长
· 阅读数 6

开发中很多时候都会使用到数据库,所以选择一个好用的数据库设计工具会让工作效率翻倍。

今天我们分享一个开源项目,帮你把复杂的数据库内容直观化,更加有效的设计数据库而且它颜值极高,它就是:drawdb

7K star!开源免费、高颜值,这个数据库设计器最近很火

DrawDB 是什么

DrawDB是一款多功能且用户友好的在线工具,允许用户轻松设计数据库实体关系。通过简单直观的界面,DrawDB使用户能够创建图表、导出SQL脚本、自定义编辑环境,而无需创建账户。

7K star!开源免费、高颜值,这个数据库设计器最近很火

DrawDB通过提供数据库模式中实体关系的视觉表现,简化了数据库设计过程。用户可以轻松创建表格、定义列、建立关系,并且仅需点击几下就可以生成SQL脚本。该工具直观的界面适合初学者和经验丰富的数据库设计师,提供了一个设计复杂数据库结构的流畅体验。

7K star!开源免费、高颜值,这个数据库设计器最近很火

DrawDB的能力包括:

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

安装 DrawDB

在线环境

DrawDB 提供了在线环境,是最方便的试用环境,而且非常体贴的一点是无需注册,直接就能够开始使用。

这里提示一下,由于是部署在vercel上的,似乎直接访问会不行,所以需要一些霍格沃兹魔法了。

7K star!开源免费、高颜值,这个数据库设计器最近很火

本地部署

作为一个开源项目,我们当然还是要来看一下它的本地部署怎么样。这里有两种方式来部署,一种是源码部署,一种是docker。

因为项目是一个JS项目,所以源码的部署方式很简单,如下指令:

git clone <https://github.com/drawdb-io/drawdb>
cd drawdb
npm install
npm run dev

另外还可以只用docker来运行,如下:

#拉代码还是一样的
docker build -t drawdb .
docker run -p 3000:80 drawdb

部署完成后,在5173端口,即可访问到服务。

7K star!开源免费、高颜值,这个数据库设计器最近很火

使用 DrawDB

接下来,一起快速体验一下DrawDB的功能。

编辑器

编辑器肯定是整个产品的核心,但是这里其实也不需要太多的介绍,因为大家如果使用过数据库设计器的话,那实际上都大同小异。

7K star!开源免费、高颜值,这个数据库设计器最近很火

左侧的导航中,会给出5种类型的对象,table,relationship,subject area,note 和type。这里最关键的肯定是table和relationship了。

整体使用上来说,还是挺顺畅的。但是也有一点不太好的地方,目前的版本不能框选多个表一起移动,但不影响使用,估计这类功能应该会很快增加。

快捷键

DrawDB虽然是一个纯web的系统,但是也配备了全面的快捷键。在帮助里可以查看到全部支持的快捷键。

7K star!开源免费、高颜值,这个数据库设计器最近很火

导入/导出

导入的话支持diagram和source两种方式,这也是同类产品的标配了。

7K star!开源免费、高颜值,这个数据库设计器最近很火

导出的话,支持导出到5种数据库:MySQL、PostgreSQL、SQLite、MariaDB、SQL Server。

另外还支持导出为图片、JSON、PDF和自己的格式等。

导入和导出方面基本符合了正常使用的需要。

7K star!开源免费、高颜值,这个数据库设计器最近很火

模版

DrawDB 一个比较不错的内容就是提供了模版的支持,可以使用系统自带的模版来快速创建架构图,也可以将自己的设计转化为模版。这里我觉得模版应该会成为这个产品在线版的一个小核心,围绕模版、用户空间和共享,应该会成为这个产品的一个变现点。

7K star!开源免费、高颜值,这个数据库设计器最近很火

样式

我看到支持的样式修改暂时只有dark mode。

7K star!开源免费、高颜值,这个数据库设计器最近很火

演示模式

提供了一个演示模式,可以直接隐藏全部的工具栏,进入一种全屏展示的状态,适合开会的时候或者 用户沟通的时候做演示。

7K star!开源免费、高颜值,这个数据库设计器最近很火

ToDo

这算是项目的一个小功能,可以快速创建ToDo,但是现在还比较简陋,也许未来会增强。

7K star!开源免费、高颜值,这个数据库设计器最近很火

时间线

提供了一个时间线功能,感觉还蛮不错,可以看到都做过哪些操作,如果有问题可以方便查找。

7K star!开源免费、高颜值,这个数据库设计器最近很火

问题检测

在左下角会有一个问题检测,会显示出存在的错误,提示解决图中的错误,以确保脚本正确。

总结

整体用下来,感觉DrawDB是一个不错的数据库设计器,它用起来颜值很高,而且作为新生代的web应用,在团队协作等方面都给人非常大的想象空间。希望项目可以持续严谨,变得越来越好用。另外DrawDB目前可以在以下这些场景中使用。

  • 个人开发者:快速搭建和测试数据库。
  • 中小企业:简化数据库管理流程,提高团队协作效率。
  • 教育和研究:作为教学工具,帮助学生理解数据库概念。
  • 数据分析师:进行数据探索和分析,发现数据价值。

7K star!开源免费、高颜值,这个数据库设计器最近很火

项目信息