常见问题
关于 Schemity 你需要知道的一切。它是一款面向软件工程师的离线桌面ER图工具,这里解答价格、支持的数据库、隐私和许可证方面的问题。
综合
Schemity 是一款面向软件工程师的离线桌面ER图工具,它把复杂的数据库变成能读懂的系统。你可以从现有数据库生成ER图,把它拆成一个个聚焦的上下文视图(一张作为同一份事实来源的主ER图,加上认证、计费、分析等只读的上下文视图),并在 schema 演进时生成精确的 SQL 迁移语句。整个过程都不会把你的数据发到任何云端服务器。它是一款轻量的ER图工具,几秒钟启动,完全离线运行。你的ER图以纯 JSON 文件保存,所以它从设计上就是一款 Git 原生的ER图工具。
Schemity 支持 MySQL、MariaDB、PostgreSQL、SQL Server、SQLite 和 Supabase。PostgreSQL 用户还可以跨多个 schema 建模,不限于 public。连接方式可以是直连,也可以走 SSH。
Schemity 以原生桌面应用的形式提供,可以运行在:
- macOS:Apple Silicon (arm64) 和 Intel (x64)
- Windows:Windows 10/11 x64
- Linux:Ubuntu 和 Debian (.deb)
Schemity 提供 2 周免费试用,全部功能解锁,无需信用卡。试用结束后应用仍然可以继续使用,你的成果不会被扣作人质。
Schemity 对学生和教育工作者免费。用你的 .edu 邮箱发邮件到 [email protected] 即可申请免费的教育许可证。
ChartDB 是一个云端的 schema 可视化工具,协作、AI 和存储都在网页上。Schemity 是它的离线桌面替代方案:你的图是自己机器上的纯 JSON 文件,AI 走自带密钥(BYOK),也可以用 Ollama 完全本地运行,迁移以可审阅的 SQL 语句生成,许可证是一次买断而不是订阅。完整对比见 Schemity 与 ChartDB 的对比。
dbdiagram.io 是一个云端工具,用一种 DSL(DBML)来描述 schema,按订阅付费。Schemity 是一款以可视化为主的桌面ER图工具:直接在画布上设计,完全离线工作,图以本地 JSON 文件的形式交给 Git 管理,只需付费一次。完整对比见 Schemity 与 dbdiagram.io 的对比。
可以。Schemity 支持导入 DBML,所以来自 dbdiagram.io 或任何基于 DBML 的工具的 schema 一步就能搬过来,实体和关系会自动生成。它同样可以导出 DBML,所以反方向也带得走。可以读一读换一个ER图工具不该等于从头再来。
Schemity Lite 是 Schemity 的免费在线版本,在浏览器里打开 lite.schemity.com 就能用。它是为快速的可视化 schema 设计和一个链接的在线分享准备的:不用安装,不用注册,不用信用卡。它只有一个默认工作区,也不包含桌面版专有的功能,比如数据库连接、从现有数据库生成、生成迁移语句、SSH 隧道、自定义工作区和离线使用。需要这些功能,就要用桌面版的许可证。
Lite 是 Schemity 的在线浏览器版本,一直免费,但只能做 schema 设计和在线分享。免费试用则是完整的桌面应用,2 周内全部功能解锁,所以你可以在购买之前先验证数据库连接、迁移、自定义工作区和离线工作。要快速画一张能分享的图,用 Lite;要评估这个工具的全部能力,用试用。
试用到期之后,桌面应用会继续以接近 Lite 的功能集运行:可视化 schema 设计仍然可用,只是没有那些需要许可证的功能。但它保留的是桌面应用的性质,而不是在线应用的性质:它离线可用,你的图仍然是本地的纯 JSON 文件,只是没有在线分享链接。
在 Schemity Lite 里登录之后,任何一张图都可以变成一个公开链接。拿到链接的人在自己的浏览器里就能看你的ER图,看图不需要注册。你也可以把图导出为 PNG、JPEG、SVG、SQL、Mermaid、DBML 或 JSON:用于文档和演示,用于建库,用于在 markdown 里渲染ER图,或者用于放进 Git。
不能,Lite 是用来做可视化 schema 设计和分享的。要连接正在运行的数据库(MySQL、PostgreSQL、SQL Server 等)、从现有 schema 生成ER图、生成 SQL 迁移语句,请使用 Schemity 桌面应用。它是一款离线ER图工具,你的 schema 一直留在你自己的机器上。
功能
用可视化ER图设计器:把实体拖拽到画布上,定义字段,再用关系把它们连起来。界面支持自动调整大小、对齐参考线吸附和智能连线。想更快,可以用实体模板,把常用的字段组合在多个实体之间复用。
不需要。Schemity 可以当作一个独立的数据库设计工具来用:在画布上从零设计,或者导入一份 SQL 转储或 DBML 文件来生成图,全程不碰正在运行的数据库。只有当你想从正在运行的数据库生成ER图,或者把生成的迁移语句应用上去时,才需要连接。
可以。Schemity 支持逆向工程:从 PostgreSQL 生成ER图、在桌面上可视化一个 MySQL schema,或者连接 MariaDB、SQL Server、SQLite、Supabase,ER图会自动生成。这在给遗留系统补文档、查看一个 Supabase schema 图,或者上手一个新代码库的时候很有用。
会。对于从现有数据库生成的图,正在运行的数据库就是那份事实来源:重新打开这张图时会自动拉取最新的 schema,Reset ERD 操作也可以随时做同样的事。已有的实体保持原来的布局,被删掉的表会消失,新表会出现在一边等你拖到合适的位置。细节见重新同步。
上下文视图是主ER图的聚焦子图。你只把某一个主题域需要的实体拉进来,比如认证、计费、分析,然后自由摆放,而主视图仍然是同一份事实来源。任何在视图之外还有关系的实体上会有一个橙色圆点,所以一张聚焦的图不会掩盖它并不完整这件事。数据库上下文视图想建多少个都可以。见上下文视图文档。
Schemity 会把你的ER图设计和数据库的实际状态做比对,生成让两者一致所需要的那份迁移 SQL 差异。CREATE、ALTER 和 DROP 语句都会自动处理。每一次迁移在执行前都要经过明确确认,所以不会有意外改动。
任何一张图或上下文视图都可以导出为 JPG、PNG 或 SVG 图片;主视图或任意上下文视图(乃至单个实体或图例)的完整 SQL 也可以导出;schema 还能导出为 DBML,供 dbdiagram.io、dbdocs 以及更广的 DBML 工具链使用;还能导出为 Mermaid 的 erDiagram,在 GitHub、GitLab、Notion、Obsidian 上直接渲染成图。导出功能完全离线可用。
Schemity 支持 1:N 和 N:N 关系,并会自动生成中间表。在画布上移动实体时,关系线会自动重新布线。你也可以给ER图加自定义路径点,完全手动控制走线。线在路径点处以圆角转弯,两条线交叉时其中一条会用一个小弧跨过另一条,画布上和 SVG 导出里都是如此,所以你总能看清哪条线通向哪里。
Schemity 覆盖了完整的约束类型,包括:
- 唯一约束
- NOT NULL
- 默认值
- ER图的 CHECK 约束(它同时也是一份活的文档)
- ER图的复合唯一约束
- 索引
支持。Schemity 可以通过安全的 SSH 隧道连接远程数据库。你的数据库凭据保存在操作系统自带的密钥环里,不会以明文文件的形式存在。
Schemity 是按键盘优先来设计的,每个操作都有快捷键。它支持:
- Vim 风格的画布导航(
hjkl) - 所有常用操作的热键
- 用
Cmd+1到Cmd+9切换标签页
可以。Schemity 支持多个原生标签页,每张ER图有自己独立的撤销历史。用数字键可以快速切换,所以在一次会话里跨多个 schema 或项目工作很方便。
有。Schemity 有完整的状态历史管理,支持撤销和重做。每个标签页维护自己独立的历史,所以在一张ER图里撤销,永远不会影响另一张。
可以。你能给实体和它的关系线指定自定义颜色,一眼就能看出分组,ER图也更好读。
可以。Schemity 是一款 Git 原生的ER图工具,你的ER图就是保存在本地的纯 JSON 文件。你可以用 Git 对数据库图做版本管理,在 Pull Request 里审阅 schema 变更,并保留每一个设计决定的完整历史。这是 Schemity 在设计时就希望你采用的核心用法。
实体模板是新建表时可以复用的起点。你把几乎每个实体都会加的那组字段定下来,比如 id、created_at 和 updated_at,把它存成模板。模板可以建多个,其中一个标记为启用。之后每次新建实体,它都会预先带上启用模板里的全部字段,你就不用在每张表上重复敲同样的列了。所有版本都能用,包括 Lite。
BYOK 的意思是自带密钥(bring your own key)。你填入自己的 AI 服务商 API 密钥,就能和一个读得懂你 schema 的助手对话:让它解释一个设计、建议表和关系,或者帮你打磨模型。因为请求是用你的密钥从 Schemity 直接发给服务商的,中间没有 Schemity 托管的 AI 服务器,也没有额外的 AI 订阅。支持的服务商有 OpenAI、Gemini、Claude、Grok 和 DeepSeek;你还可以添加 Ollama 并配置它的 base URL,和运行在自己机器上的本地模型对话,这样数据完全不会离开这台机器。AI 助手属于桌面版许可证,Lite 里不包含。
隐私与数据
不会。Schemity 是一款完全离线、不依赖云端的ER图工具。你的数据库 schema、设计和所有项目数据都保存在自己的机器上,不会被传到任何服务器。它可以在物理隔离的网络环境里、在 VPN 后面、在受管控的公司笔记本上运行。因为没有任何东西需要审查,所以这是一款过得了 IT 审批的ER图工具。
可以。所有设计工作,画布、从现有数据库生成、迁移、导出、JSON 存储,全部在你的机器上运行,不依赖网络,所以在严格禁止出网的策略下,Schemity 是一款可以在物理隔离的网络环境里使用的ER图工具。连 AI 辅助也可以留在本地:把 Ollama 添加为服务商,和跑在你自己硬件上的模型对话,没有任何数据离开这台机器。
你的工作区以本地文件夹里的纯 JSON 文件的形式保存在自己的机器上。这款ER图工具在设计上就采用 JSON 存储,数据完全归你,不依赖云端。你可以用 Git 对数据库图做版本管理,也可以随时备份、迁移或删除自己的数据。用在有 NDA 的项目和客户项目上都是安全的。
Schemity 不收集任何个人信息。它唯一会发送的数据是一个自动生成的机器 ID 和你的国家代码,两者都只用于许可证校验。你购买许可证时,付款和邮箱完全由 LemonSqueezy 处理,Schemity 不会存储其中任何信息。
安全。Schemity 不会把你的数据库凭据存到任何远程服务器上。所有连接信息,包括 SSH 凭据,都留在你的本地机器上,保存在操作系统自带的密钥环里。
安全,而且整个流程正是按这份谨慎设计的:连接走 SSH 隧道,密码存在操作系统的钥匙串里,连接按环境打标签(Local、Staging、Production),从现有数据库生成只读取 schema。除非你明确审阅并应用一份生成的迁移差异,否则不会写入任何东西。见给生产环境写文档不该让人心惊胆战。
许可证与价格
Schemity 是一款一次买断的ER图工具,包含 1 年更新。第一年之后,你可以选择以每年 $69 续订更新。安全补丁始终免费。这是一款没有订阅的ER图工具:不续订,应用也一直能用,只是不再收到新功能更新。
另外还有2 周免费试用,全部功能解锁;以及给学生和教育工作者的免费教育许可证。
你的成果不会被扣作人质。试用到期后,Schemity 不再接收更新,但仍然可以用,功能集接近 Lite:可视化 schema 设计继续离线可用,只是没有数据库连接、迁移这些需要许可证的功能。打开应用时你会看到一次友好的提醒,每次会话只提醒一次,而不是挡住你工作的弹窗。你的ER图文件是自己机器上的纯 JSON,永远属于你。
许可证激活通过 LemonSqueezy 完成。购买之后你会收到一封带许可证密钥的邮件。在 Schemity 里填入这个密钥和你的邮箱地址,就能在这台设备上激活。
一个 Schemity 许可证绑定在你激活它的那台设备的机器 ID 上。如果你换了机器,或者需要把许可证转移,发邮件到 [email protected],我会把转移的事情处理好。
许可证绑定在你的机器 ID 上。许可证转移的事情,发邮件到 [email protected] 就行。
有。Schemity 对学生和教育工作者免费,全部功能解锁,并包含 1 年更新。用你的 .edu 邮箱发邮件到 [email protected] 申请免费许可证。
应用会一直能用,只是不再收到新功能更新。无论你的更新状态如何,安全补丁始终免费。你随时可以续订,拿到最新的功能。
所有付款都由 LemonSqueezy 处理,支持信用卡、借记卡和 PayPal。Schemity 不会看到也不会存储你的支付信息。
联系我,我直接和你一起把它办好。本站的结账流程只覆盖用刷卡或 PayPal 购买的单个许可证,超出这个范围的事情,比如一次给整个团队买许可证、用发票或采购订单付款、在不联网的机器上激活、或者配合一轮安全审查,都还没有做成自动流程,而是通过邮件来处理。
把你需要的东西写清楚发到 [email protected],或者看价格页上的为团队采购 Schemity。无论哪种方式,Schemity 都仍然是一次买断:没有按用户数收费的订阅档位,也没有藏在企业版方案后面的功能。可以谈的是数量和流程手续,不是这个应用能做什么。
支持
用 GitHub 反馈仓库报告 bug 和提交功能建议。也可以到 Discord 社区里找我。
任何问题、许可证方面的麻烦或者一般咨询,都可以发邮件到 [email protected]。
有。加入 Schemity 的 Discord 服务器,可以和其他用户交流、分享反馈,并第一时间知道新版本的消息。
新版本会不定期发布。从网站的平台一节下载最新的安装包,直接覆盖安装到现有版本上就可以。