单实体属性 ER 图绘制
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3d4d85ac/simple-single-entity-er-graph 到 AI 助手中。
技能介绍
问题场景
- 数据库课程设计或教材作业中,常要求绘制单个实体及其属性,例如电影、学生、图书。
- 手工绘制时容易出现椭圆大小不一、属性间距不均、中文字体溢出、留白不足等问题。
- 该技能面向“单实体 + 多个属性”的标准 ER 图,生成可直接使用的
PNG图片,不涉及实体间关系。
工作方式
- 用户同时提供实体名和属性列表时,直接按给定字段绘制。
- 只给实体名时,会按常见业务字段自动补全 4~8 个属性,例如
学生可推断学号、姓名、性别、年龄、专业、班级、入学年份。 - 首选调用
scripts/er_draw.py,通过--entity、--attributes、--color、--layout、--ellipse-width、--attr-size等参数控制输出。 --layout auto会按属性数量选择 120°、180° 或 360° 排布;检测到椭圆重叠时,会切换到 360° 整圆。- 脚本缺失时回退到手写 Python 模板,包含依赖检测、字体缺失提示、绘图降级和返回码处理。
- 图形风格保持教材规范:实体为矩形,属性为椭圆,连接线只连矩形边缘,不标主键、不加下划线、不写标题,并保留足够边距。
适用边界
- 适合单个实体属性图、样式调整、数据库课程作业草图。
- 不适合多实体关系图、文档导出、修改已有图片。
- 属性数量过多时可能触发截断警告,建议拆分为多个实体图。
- 依赖
numpy和matplotlib运行环境。
使用场景
- 完成数据库课程作业时,按教材要求快速画出学生、电影或图书的单实体属性 ER 图。
- 整理实体字段清单后,生成一张带矩形实体和椭圆属性的标准 PNG 图用于作业提交。
- 当老师说图太小或颜色不对时,通过调整椭圆尺寸、矩形尺寸、字号和颜色重新出图。
- 只记得实体名称时,让技能根据课程常见字段自动补全属性,再生成单实体 ER 图。
适合人员
- 数据库课程设计的学生,需要按教材规范画出单实体属性图并提交 PNG。
- 学习数据库基础概念的学生,需要把实体字段快速转成标准 ER 示意草图。
- 需要制作课程作业图稿的教师或助教,要求统一实体矩形和属性椭圆的版式。
- 准备考试复习的在校生,需要按电影、学生、图书等实体快速生成无主键标注的属性图。