Schema Studio:在画布上设计数据库,一键生成建表 SQL

0 阅读3分钟

Schema Studio:在画布上设计数据库,一键生成建表 SQL

设计数据库时,想法往往先于代码出现:要建哪些表、字段如何组织、表之间有什么关系?如果一开始就埋头写 SQL,调整结构时很容易在多个脚本之间来回修改。

Schema Studio 提供了一种直观的工作方式:先在画布上整理模型,再预览并导出 MySQL 或 PostgreSQL 的建表 SQL。它是一款基于 Electron、React 和 React Flow 的桌面工具,模型保存在本机的 .sch 文件中,无需登录,也无需连接数据库。

diagram.png

从想法到建表脚本,只需几步

新建模型时,选择 MySQL 或 PostgreSQL、输入模型名称并指定保存目录,就可以开始设计。已有模型也能从本地 .sch 文件打开。

在左侧添加表,或将表拖到画布上;双击表后,可以编辑表名、描述、颜色,以及字段的数据类型、长度或精度、主键、非空、注释等信息。MySQL 的整数主键还支持设置自增。

table-editor.png

需要表达字段之间的联系时,可以直接从一个字段的连接点拖到另一个字段。这样,讨论模型结构时能在一张画布上看清表、字段和逻辑关系。这些连线用于可视化展示,生成 SQL 时不会创建或校验外键;如需外键约束,应在导出的 SQL 中另行处理。

模型整理好后,打开 SQL Preview 检查建表语句,再复制 SQL 或导出 .sql 文件。设计过程可以保存到 .sch,下次继续编辑。

sql-preview.png

为什么试试 Schema Studio?

  • 本地工作流:模型文件留在本机,不需要账号或数据库连接,适合在方案讨论和开发前期使用。
  • 画布与字段编辑结合:既能从整体查看表结构,也能深入设置字段细节。
  • 支持两种常用数据库:建模时选择 MySQL 或 PostgreSQL,并生成对应的建表 SQL。
  • 方便交接:.sch 保存可继续编辑的模型,.sql 则可用于后续检查和执行。
  • 跨平台、开源:项目支持在 Windows、macOS 和 Linux 上构建桌面程序,采用 MIT 协议。

工具栏还提供自动保存间隔和字体大小设置;画布可按需显示字段类型和注释,让模型更适合当前的阅读或讨论场景。

快速体验

项目需要 Node.js 22 和 npm。在项目根目录运行:

npm ci
npm run dev

这会启动开发服务器和 Electron 桌面窗口。首次打开可以从示例模型了解操作;想创建自己的模型,点击 New model 即可开始。

如果准备把脑海中的表结构整理成可编辑的模型,并进一步生成建表脚本,欢迎试试 Schema Studio。查看源码、完整使用说明和打包命令:GitHub 项目仓库。