ERD 图表生成器
实体名称、字段和关系会保留在此浏览器中。在漏斗流程中,此标签页会将项目保留在会话存储中,最长 30 分钟。它绝不会进入 Livewire 或 URL。
此私有架构不可用或已过期。请返回第一步重新创建。
定义实体和字段
从模板开始,或构建一个紧凑的模型。实体和字段名称使用字母、数字和下划线,以便生成的 Mermaid 保持可移植性。
实体关系图有助于团队在实现前阅读和讨论数据结构。这个编辑器完全在本地运行,可让你以结构化方式定义最多 12 个实体,每个实体最多 20 个字段,并设置字段名称和类型、PK 或 FK 角色、关系及基数。你可以从商店或博客模板开始,也可以新建空项目,然后在不将项目发出浏览器的前提下生成 Mermaid 代码以及 SVG 或 PNG 图表。
如何创建 ERD 图表
-
1
选择起点
从商店或博客模板开始,或者使用空项目自行定义结构。
-
2
定义实体和字段
最多添加 12 个实体,每个实体最多 20 个字段。设置字段名称和类型,并在需要时直观标记其 PK 或 FK 角色。
-
3
连接实体
建立关系并选择基数,让图表显示实体之间的连接方式。
-
4
复制或导出项目
复制 Mermaid,导出 SVG 或 PNG 图表,或者将项目保存为本地 JSON 以便日后重新导入。
编辑器可组织的内容
- 实体:一个项目最多 12 个实体。
- 字段:每个实体最多 20 个字段,包含字段名称和类型。
- 键角色:可在图中直观标记字段为主键 PK 或外键 FK。
- 关系:连接实体并选择适合该关系的基数。
键和关系
主键 PK 用于识别实体中的记录。外键 FK 指向另一个实体。编辑器可以在图中显示这些角色,但不会验证数据库或创建实际约束。请将图表用于讨论,并在项目中另行检查实现规则。
基数概览
- 一对一:一个实体中的一条记录与另一个实体中的一条记录关联。
- 一对多:一条记录可以与另一个实体中的多条记录关联。
- 多对多:双方的多条记录相互关联。实际实现可能需要一个连接实体,但编辑器不会自动创建它。
导出和导入
- Mermaid:复制
erDiagram代码,用于支持 Mermaid 的文档。 - SVG 和 PNG:下载矢量图表或可分享的图像。
- JSON:导出编辑器项目,或重新导入之前在本地导出的 JSON 文件。
隐私和限制
编辑器只在你的浏览器中运行。在漏斗流程中,项目会仅保存在当前标签页的 sessionStorage 中,最长 30 分钟。内容不会发送到服务器,也不会出现在 URL 或 Livewire 中。不提供 SQL 或 DBML 导入、SQL 生成、同步、上传、手动拖动节点或重新排序节点。
绘制清晰图表的建议
- 从代表业务范围核心概念的实体开始。
- 使用团队易于理解且一致的字段名称。
- 先确定主要字段,再添加关系,以便更容易检查基数。
- 如果想在下一次本地会话中继续编辑,请保留 JSON 文件。
常见问题
不可以。编辑器只能导入此前由此编辑器导出的 JSON 项目文件,不支持 SQL、DBML 或数据库转储文件。
不会。编辑器会生成 Mermaid 代码和 SVG 或 PNG 图表,并可将项目结构导出为 JSON。如果需要 SQL 或 DBML,请使用专用工具。
不可以。这是一个用于实体、字段和关系的结构化编辑器,不提供手动拖动或重新排列节点的功能。
不会。项目会留在你的浏览器中。下载内容在本地生成,漏斗流程中的项目也只会保存在当前标签页的 sessionStorage 中,最长 30 分钟。
相关工具
BBCode 转 HTML 转换器
将 BBCode(论坛标记)转换为干净的 HTML。支持格式标签、列表、引用、代码、图片、链接和表格。
二进制转 ASCII 转换器
粘贴二进制(用空格分隔的字节或一长串比特),即可得到它所表示的 ASCII 文本。支持 7 位和 8 位编码。
二进制转十六进制转换器
将二进制输入转换为纯大写十六进制值。非 0 和 1 字符会被忽略,前导零不会保留。
二进制转八进制转换器
通过每三位分组将二进制转为八进制。适合 Unix 权限、旧系统和紧凑的数字显示。
二进制转十进制
即时将二进制数转换为十进制。显示按位展开,让你看清每一位的贡献。
Base64 转 Hex 转换器
将 Base64 字符串转换为其底层字节的十六进制表示。适合检查令牌、密钥、证书和 JWT。