一图看懂数据库结构:PostgreSQL Playground ERD 关系图生成与 SVG 导出完整教程
一图看懂数据库结构PostgreSQL Playground ERD 关系图生成与 SVG 导出完整教程【免费下载链接】pgIn Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)项目地址: https://gitcode.com/gh_mirrors/pg2/pg在PostgreSQL Playground中你完全不需要安装任何服务器——它基于 PGLitePostgreSQL 的 WASM 版本直接在浏览器里运行并内置了ERD 关系图生成功能自动扫描数据库的表、字段和外键用 Mermaid 渲染出可视化结构图还能一键导出为 SVG 矢量图方便写文档、做汇报。本文将带你完整走一遍从建库到导出 ERD 图的全流程。为什么你需要一张 ERD 关系图面对十几张表的数据库光靠 SQL 语句很难搞清楚哪张表和哪张表有关联外键指向谁每张表有哪些字段、是什么类型多对多关系是通过哪张中间表实现的ERDEntity-Relationship Diagram实体关系图就是为了解决这个问题用一张图展示所有表和它们之间的连线一图看懂整个数据库结构。快速上手3 步生成你的第一张 ERD 图第 1 步创建或导入一个数据库打开页面后点击右上角的Database按钮创建空白数据库输入名称即可随后可在查询区自由建表导入示例数据项目内置了两套示例库强烈推荐新手直接使用示例库表结构适合学习Order Database订单系统users、orders、product、order_items一对多关系Schools Database学校管理teachers、students、subjects 及 2 张中间表多对多关系示例库的建表脚本分别位于src/postgres/sample-data/orders-database.sql和src/postgres/sample-data/schools-database.sql其中 schools 库的teacher_subjects、student_subjects两张中间表正是展示多对多关系的经典范例。第 2 步切换到 ERD 视图点击左侧导航栏中的ERD图标层次结构图标界面会切换为两大区域左侧Schema 树——以折叠面板列出所有 public schema 下的表和字段右侧ERD 关系图——自动渲染的 Mermaid 实体关系图支持缩放和拖拽。桌面端两个面板可以自由拖动分隔线调整宽度移动端则自动隐藏左侧树只展示关系图本身。第 3 步查看并刷新ERD 图在创建、导入或连接数据库时自动首次生成之后你执行了CREATE TABLE、ALTER TABLE等结构变更后只需点击 Schema 面板右上角的Reload刷新按钮关系图即会重新扫描生成。读懂 ERD 图表、字段与关系线以 schools 示例库为例ERD 图中你会看到每个方框 一张表框内逐行列出字段名与数据类型如integer teacher_id、character varying(100) name表之间的连线 外键约束线上标注了约束名称例如teacher_subjects_teacher_id_fkey关系符号遵循 Mermaid 标准}o--||表示零或多 对 一}|..||表示一 对一图中 schools 库的教师—科目关联即由此类符号表达。阅读技巧先从最大的方框字段最多的表入手沿连线向外追踪几分钟就能理清students → student_subjects → subjects这条多对多链路的走向。一键导出 SVG3 步完成关系图导出SVG 是矢量格式放大到任意尺寸都不失真还能直接嵌入 Markdown 文档或网页。导出操作只需在 ERD 视图底部工具条中点击最右侧的Export下载按钮浏览器会自动下载一个以数据库命名的 SVG 文件例如schools-28056.svg用任意图片查看器、浏览器或设计软件打开即可也可以直接插入文档。该按钮的行为定义在src/components/interfaces/schema-erd.tsx中——它会将 Mermaid 重新渲染为纯 SVG打包成image/svgxml文件触发下载无需任何截图或第三方转换工具。导出的 ERD 图适合放在哪里 项目设计文档 / 数据库设计说明书 技术评审与答辩的演示 PPT️ 团队知识库帮助新成员快速理解表结构ERD 图是如何生成的背后的 Mermaid 机制进阶了解这个功能的核心是一段巧妙的 SQL程序直接向浏览器里的 PostgreSQL 发起查询读取pg_class、pg_attribute、pg_constraint等系统目录自动拼装出 Mermaid 的erDiagram语法文本形如erDiagram teachers { ~integer~ teacher_id ~character varying(100)~ name } teacher_subjects }|..|| teachers : teacher_subjects_teacher_id_fkey随后由前端引入的mermaid.js将这段文本渲染成漂亮的 SVG 图形。整个过程涉及三个关键文件src/postgres/setup.ts—— 核心 SQL 查询generateMermaidErd与getDatabaseSchema负责从数据库元数据中提取蓝图src/components/interfaces/schema-erd.tsx—— 渲染 Mermaid 图形、提供缩放/居中/导出工具条src/stores.ts—— 状态管理负责在创建、导入、连接和刷新时触发 ERD 重新生成。值得一提的是该查询会自动过滤掉pg_前缀的内部 schema 和information_schema因此图上只展示你自己的业务表干净清爽。实用技巧与常见问题 缩放与浏览底部工具条提供了 5 个按钮放大、缩小、复位Reset、居中Center、导出Export配合鼠标滚轮缩放最高 50 倍超大关系图也能从容浏览。❓ FAQ 速答问题解答建了新表ERD 图没更新点击 Schema 面板右上角的 Reload 按钮即可重新生成导出的 SVG 打不开SVG 是标准矢量图浏览器、Figma、Illustrator 均可直接打开数据会上传到服务器吗不会。PGLite 完全在浏览器本地运行数据持久化在 IndexedDB 中隐私安全手机上能用吗可以界面做了响应式适配小屏自动切换为纯关系图视图本地运行 PostgreSQL Playground可选如果你想亲手体验源码只需三步无需 Docker、无需装 PostgreSQLgit clone https://gitcode.com/gh_mirrors/pg2/pg cd pg pnpm install pnpm dev启动后打开终端提示的本地地址即可进入浏览器内的 PostgreSQL 游乐场执行 SQL、查询历史、ERD 生成与 SVG 导出一个页面全部搞定。总结PostgreSQL Playground 把数据库可视化做到了极致——零安装、零服务器用一段 SQL 就能把 PostgreSQL 的结构自动变成 Mermaid ERD 关系图再用一个按钮导出 SVG。无论是学习数据库设计、梳理遗留系统还是为项目补充文档它都能帮你一图看懂数据库结构。【免费下载链接】pgIn Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)项目地址: https://gitcode.com/gh_mirrors/pg2/pg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

reactive-mvvm-android 完全解析:Kotlin 协程+DataBinding 打造响应式 MVVM 的实战指南

reactive-mvvm-android 完全解析:Kotlin 协程+DataBinding 打造响应式 MVVM 的实战指南

reactive-mvvm-android 完全解析:Kotlin 协程DataBinding 打造响应式 MVVM 的实战指南 【免费下载链接】reactive-mvvm-android My way to MVVM using KotlinX Coroutines and Android data-binding 项目地址: https://gitcode.com/gh_mirrors/re/reactive-mvvm-a…

2026/8/24 10:17:33 阅读更多 →
Rescuezilla双系统备份恢复:3步搞定,不再丢数据

Rescuezilla双系统备份恢复:3步搞定,不再丢数据

Rescuezilla双系统备份恢复:3步搞定,不再丢数据 【免费下载链接】rescuezilla The Swiss Army Knife of System Recovery 项目地址: https://gitcode.com/gh_mirrors/re/rescuezilla 某天开机只剩黑屏:Windows 引导分区坏了&#xff0…

2026/8/24 10:16:33 阅读更多 →
STM32串口通信实战:从字节流解析到命令处理的嵌入式开发指南

STM32串口通信实战:从字节流解析到命令处理的嵌入式开发指南

1. 项目概述:从串口收发到命令解析的完整链路在嵌入式开发里,STM32的串口通信是基础中的基础,但也是最容易“踩坑”的地方。很多新手朋友可能觉得,不就是配置一下波特率,然后HAL_UART_Receive收数据,HAL_UA…

2026/8/24 10:16:33 阅读更多 →

最新新闻

IDM 激活脚本使用指南:免费激活或永久冻结 30 天试用,三步跑通

IDM 激活脚本使用指南:免费激活或永久冻结 30 天试用,三步跑通

IDM 激活脚本使用指南:免费激活或永久冻结 30 天试用,三步跑通 【免费下载链接】IDM-Activation-Script-ZH IDM激活脚本汉化版 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script-ZH 这个项目就是 IDM 激活脚本(IAS…

2026/8/24 16:31:00 阅读更多 →
从单读到多托盘:OpenSpool AMS多通道耗材管理完整配置指南

从单读到多托盘:OpenSpool AMS多通道耗材管理完整配置指南

从单读到多托盘:OpenSpool AMS多通道耗材管理完整配置指南 【免费下载链接】OpenSpool RFID for 3d printer filament 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpool OpenSpool 是一款基于 RFID/NFC 的 3D 打印机耗材自动识别系统,通过…

2026/8/24 16:31:00 阅读更多 →
Python Agent 开发速通清单

Python Agent 开发速通清单

目录 一、环境与工程&#xff08;对应 Maven/Gradle&#xff09; 二、基础语法&#xff1a;和 Java 不同的 7 个坑 速查对照表 1. 缩进即作用域&#xff08;没有 {}&#xff09; 2. 变量是引用&#xff0c;但不可变类型行为像值类 3. 没有 / for(i0;i< a""…

2026/8/24 16:31:00 阅读更多 →
原神抽卡分析工具 genshin-wish-export:5分钟完成祈愿数据导出与本地备份

原神抽卡分析工具 genshin-wish-export:5分钟完成祈愿数据导出与本地备份

原神抽卡分析工具 genshin-wish-export&#xff1a;5分钟完成祈愿数据导出与本地备份 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export genshin-wish-expor…

2026/8/24 16:31:00 阅读更多 →
3 分钟搞定 Scroll Reverser:macOS 鼠标与触控板滚动方向独立设置完整指南

3 分钟搞定 Scroll Reverser:macOS 鼠标与触控板滚动方向独立设置完整指南

3 分钟搞定 Scroll Reverser&#xff1a;macOS 鼠标与触控板滚动方向独立设置完整指南 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 你有没有遇到过这种情况&#xff1a;触控板…

2026/8/24 16:31:00 阅读更多 →
AdGuard Home 部署与配置优化完整指南:3 个关键点让家庭网络去广告、解析更快

AdGuard Home 部署与配置优化完整指南:3 个关键点让家庭网络去广告、解析更快

AdGuard Home 部署与配置优化完整指南&#xff1a;3 个关键点让家庭网络去广告、解析更快 【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome 这是一份面向新手的 AdGuard Ho…

2026/8/24 16:30:00 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力&#xff1b;确需渲染 HTML 时&#xff0c;先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述&#xff1a;Windows登录密码的“黑匣子”每次你按下CtrlAltDel&#xff0c;输入密码&#xff0c;然后看到那个熟悉的桌面&#xff0c;这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者&#xff0c;我经常被问到&#xff1a;“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述&#xff1a;AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时&#xff0c;遇到一个典型案例&#xff1a;候选人在视频面试中无意提到竞争对手产品名称&#xff0c;系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态&#xff0c;宏观上观察到的光是由无数个微观的光量子组成的&#xff0c;每个光子在产生的瞬间&#xff0c;其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前&#xff0c;在微观层面&#xff0c;每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”&#xff0c;而是SIP会话的动态重定向你有没有遇到过这样的场景&#xff1a;客服坐席A正在和客户通电话&#xff0c;突然需要把这通对话无缝转给专家坐席B&#xff0c;客户完全感知不到中间的断连——既没听到忙音&#xff0c;也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack&#xff1f;如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法&#xff0c;那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →