多实体关系 ER 图生成器
将以下提示词粘贴到你的 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。