drawDB 开源数据库设计工具

7 阅读3分钟

drawDB 开源数据库设计工具

drawdb-io/drawdb 是一款开源的数据库实体关系图编辑工具,目前在 GitHub 上已获得 37,200 个 Star。

正文顶部截图

README区域截图

drawDB 是运行在浏览器中的数据库实体关系图编辑器,功能完整且易于使用。它定位为免费、轻量的数据库设计工具,界面简洁直观,降低了数据库 schema 设计的门槛。用户可以通过少量点击完成数据库图表搭建,拖拽调整表结构关系,设置字段属性和约束条件。

工具支持导出和导入 SQL 脚本,兼容多种主流数据库语法。用户设计完成的 schema 可以直接生成对应数据库的建表语句,也可以导入现有 SQL 文件反向生成关系图。它还支持生成数据库迁移文件,适配不同版本的数据库迭代需求。编辑器提供多种自定义选项,用户可以调整界面主题、布局和显示偏好,适配不同的使用习惯。所有功能无需注册账号即可使用,打开浏览器即可开始设计工作。完整功能列表可访问官方站点 drawdb.app 查看。

drawDB 适合开发人员、数据库管理员和产品设计师使用。在项目初期设计数据库结构时,可以通过可视化界面快速梳理表之间的关联关系,避免字段设计冲突和冗余。生成的 SQL 脚本可以直接用于项目初始化,减少手动编写 SQL 的错误概率。对于现有数据库的迭代,也可以通过导入现有结构,可视化调整后生成迁移脚本,保证数据库变更的准确性。

用户可以在本地部署该工具进行开发或私有使用。本地开发步骤如下:克隆仓库到本地,进入项目目录,安装 npm 依赖,运行 dev 命令即可启动开发服务器,在本地浏览器中访问对应端口即可使用。

如需编译生产版本,克隆仓库后安装依赖,运行 build 命令即可生成静态构建产物,可以部署到任意静态文件服务中使用。项目也支持 Docker 构建,执行 Docker build 命令生成镜像,运行镜像时将 3000 端口映射到本地即可访问服务,无需额外配置运行环境。

如果需要开启文件分享功能,需要单独部署 drawdb-server 服务,并根据 .env.sample 文件配置对应环境变量。该功能为可选项,不配置不影响核心编辑功能的使用,仅用于实现多人协作和文件分享需求。

项目接受社区贡献,贡献指南可查看仓库内的 CONTRIBUTING.md 文件。用户可以加入 Discord 社区参与讨论,反馈使用问题或提交功能建议,也可以关注官方 X 账号获取最新更新信息。

项目开源地址:github.com/drawdb-io/d…