{"repo":"ystemsrx/sql_to_ER","free":true,"listed":false,"github":"https://github.com/ystemsrx/sql_to_ER","clone":"git clone https://github.com/ystemsrx/sql_to_ER.git","description":"【在线免费使用】 简单快速将SQL或DBML转换为美观的ER图（支持 Agent Skill）/ The best SQL to ER Diagram converter (Support Agent Skill).","language":"JavaScript","stars":182,"topics":["database","dbml","education","er-diagram","er-model","mysql","mysql-database","sql","free","online"],"license":"AGPL-3.0","category":"databases-storage","readme_excerpt":"🗂️ 最好的 SQL 转 ER 图生成器 优雅的在线 SQL / DBML 转 ER 图工具 English · 简体中文 🌐 在线体验 · Live Demo --- 🤖 作为 Skill 安装 通过一条命令安装 sql2er Agent Skill： --- ✨ 项目简介 一个基于网页的 纯前端 工具，用于从 SQL CREATE TABLE 语句和 DBML 代码生成 Chen 模型 ER 图 。无需登录，无需付费，完全免费开源。 [!NOTE] 为什么做这个？市面上绝大多数 DBML/SQL 转 ER 图的在线工具都需要登录甚至收费，且样式奇丑无比，体验令人失望。于是直接开源一个免费替代品。 [!TIP] 如果你需要绘制的是 逻辑模型 （而非 Chen 模型），推荐使用 dbdiagram.io，同样免费。 --- 🚀 快速使用 直接访问在线版本即可使用， 无需安装 ： 🔗 ER Diagram Generator 或者克隆到本地开发运行： 本项目使用 pnpm 作为包管理器（已通过 packageManager 字段锁定版本，建议先 corepack enable 让其自动安装）。 [!WARNING] 请勿直接双击打开 sql2er.html 。 本项目使用 Vite + TypeScript，源码中的 .ts/.tsx 和前端依赖需要 Vite 编译与模块解析。开发时请使用： 然后在浏览器访问 Vite 输出的地址，例如 http://localhost:5173/sql2er.html 。如果要用静态服务器，请先执行 pnpm build ，再服务 dist/ 目录。 --- 📖 使用步骤 1. 通过 pnpm dev 打开 sql2er.html （参见上方快速使用，或直接访问在线版） 2. 在输入区粘贴 SQL CREATE TABLE 语句或 DBML 代码 3. 点击 「生成 ER 图」 按钮 4. 若对节点位置不满意，可 拖拽节点 调整布局； 双击节点 修改内容 5. 在画布上使用 滚轮 可平滑缩放，按住 Ctrl + 滚轮 可围绕图形中心平滑旋转（节点形状与文字方向保持不变） 6. 若图形较复杂，只需将每个矩形（实体）拖到大致位置，再点击 「智能优化」 ，即可自动整理布局 --- 🧩 支持格式 📘 SQL 示例 📗 DBML 示例 --- 🎨 Chen 模型元素 图形 含义 对应数据库概念 :-----------: :------- :------------- 🟦 矩形 实体 表 🔶 菱形 关系 外键 ⚪ 椭圆 属性 列 下划线 主键标识 主键属性 --- ⚖️ 与标准 Chen 模型的差异 [!IMPORTANT] 本工具为简化使用，在以下方面对标准 Chen 模型做了妥协。如需严格符合学术规范，请参考下方说明手动调整。 - 关系命名 ：标准 Chen 模型要求菱形使用语义化名称（如 属于 、 拥有 ），本工具默认显示外键字段名。 - 实体与属性命名 ：标准建议使用业务术语，本工具默认直接使用表名与列名。 - 自定义修改 ： - ✏️ 双击 图形元素可直接编辑显示内容 - 🔁 或在源代码（SQL / DBML）中修改后重新生成 --- 🖼️ 效果展示 [!TIP] 结构较复杂时，直接生成的图可能不够整齐。此时： 1. 点击 「智能调整」 自动整理——通常此时已足够整齐，仅需微调。 2. 若仍不理想，点击 「快速布局」 再配合「智能调整」通常可得到理想效果。 3. 极少数情况下，可先 手","default_branch":null,"files":null,"tree":[],"storefront":"/r/ystemsrx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ystemsrx/sql_to_ER/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}