Schema Studio:在画布上设计数据库,一键生成建表 SQL
设计数据库时,想法往往先于代码出现:要建哪些表、字段如何组织、表之间有什么关系?如果一开始就埋头写 SQL,调整结构时很容易在多个脚本之间来回修改。
Schema Studio 提供了一种直观的工作方式:先在画布上整理模型,再预览并导出 MySQL 或 PostgreSQL 的建表 SQL。它是一款基于 Electron、React 和 React Flow 的桌面工具,模型保存在本机的 .sch 文件中,无需登录,也无需连接数据库。
从想法到建表脚本,只需几步
新建模型时,选择 MySQL 或 PostgreSQL、输入模型名称并指定保存目录,就可以开始设计。已有模型也能从本地 .sch 文件打开。
在左侧添加表,或将表拖到画布上;双击表后,可以编辑表名、描述、颜色,以及字段的数据类型、长度或精度、主键、非空、注释等信息。MySQL 的整数主键还支持设置自增。
需要表达字段之间的联系时,可以直接从一个字段的连接点拖到另一个字段。这样,讨论模型结构时能在一张画布上看清表、字段和逻辑关系。这些连线用于可视化展示,生成 SQL 时不会创建或校验外键;如需外键约束,应在导出的 SQL 中另行处理。
模型整理好后,打开 SQL Preview 检查建表语句,再复制 SQL 或导出 .sql 文件。设计过程可以保存到 .sch,下次继续编辑。
为什么试试 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 项目仓库。