ERD 图表生成器

定义实体

实体名称、字段和关系会保留在此浏览器中。在漏斗流程中,此标签页会将项目保留在会话存储中,最长 30 分钟。它绝不会进入 Livewire 或 URL。

定义实体和字段

从模板开始,或构建一个紧凑的模型。实体和字段名称使用字母、数字和下划线,以便生成的 Mermaid 保持可移植性。

实体关系图有助于团队在实现前阅读和讨论数据结构。这个编辑器完全在本地运行,可让你以结构化方式定义最多 12 个实体,每个实体最多 20 个字段,并设置字段名称和类型、PK 或 FK 角色、关系及基数。你可以从商店或博客模板开始,也可以新建空项目,然后在不将项目发出浏览器的前提下生成 Mermaid 代码以及 SVG 或 PNG 图表。

如何创建 ERD 图表

  1. 1

    选择起点

    从商店或博客模板开始,或者使用空项目自行定义结构。

  2. 2

    定义实体和字段

    最多添加 12 个实体,每个实体最多 20 个字段。设置字段名称和类型,并在需要时直观标记其 PK 或 FK 角色。

  3. 3

    连接实体

    建立关系并选择基数,让图表显示实体之间的连接方式。

  4. 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 分钟。

相关工具