Agent Skills
返回列表
多实体关系 ER 图生成器

多实体关系 ER 图生成器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3d4d85ac/entity-relationship-diagram-tool

技能介绍

问题

在数据库设计、后端建模或需求评审中,经常需要把多个实体和关系快速画成 ER 图。手工排版容易出现实体重叠、连线交叉、基数标注遮挡线条等问题;如果关系含环,普通分层布局也未必能生成可读图片。尤其是需要快速生成可讨论、可保存、可继续微调的草图时。

工作方式

该技能围绕“输入实体和关系,输出 PNG ER 图”的核心流程工作:

  • 先收集 entities 和 relations,关系格式为 实体1:基数--动词--基数:实体2。
  • 优先调用 scripts/er_design.py 生成图片;无环图使用 BFS 分层,有环图切换 Fruchterman-Reingold 力导向布局。
  • 保存前执行三项验证:关系线段无交叉、矩形与菱形无重叠、基数圆到图形边缘距离 ≥ 0.5。
  • 验证失败或脚本缺失时,使用回退方案重新计算布局,并保留黑白简约风格。

适用边界

该技能适合多实体关系图,不适合单实体属性图,也不负责主键标注、彩色风格或修改已有图片。微调时会先生成带方格版本,便于按坐标描述位置变化;最终确认后再删除中间版本。

使用场景

  • 在数据库表结构设计评审前,把用户、订单、商品等多实体关系画成可读 ER 图。
  • 在后端服务建模时,快速生成包含基数标注的黑白 ER 图,用于确认关联方向。
  • 在需求文档中插入多实体关系草图,说明购物车、订单、用户之间的 m:n 联系。
  • 当有环关系图布局重叠时,用该技能重新生成无交叉、无重叠的 PNG 图片。

适合人员

  • 负责后端数据库设计的工程师:需要在表结构评审前快速产出多实体 ER 图。
  • 参与系统需求分析的产品工程师:需要把业务实体与 m:n 联系画进需求文档。
  • 维护教学或技术文档的开发者:需要生成黑白简约、可继续微调的 ER 草图。
  • 排查有环关系布局混乱的建模人员:需要重新计算无交叉、无重叠的 PNG。