MODELING BLUEPRINT / 50 · SYMBOLS · CARDINALITY

ER 图与 UML 类图
怎么画?

一句话说明:并排列出实体、属性、主键、关系与类、可见性、多重性的符号写法,把 1:1 / 1:N / M:N 换算成 UML 标注,并对粘贴的建模定义做一致性校验与 SVG 草图绘制。

符号分家菱形关系属 ER,三层类框属 UML
静态校验未定义引用、重复主键、基数缺失
纯矢量草图零位图请求,可导出 SVG
建模定义 DSL每行一条定义
03

SVG 草图

尚未绘制

粘贴 DSL 后点「绘制草图并校验」。草图是结构示意,不含自动布局优化。

04

一致性校验清单

尚未校验

校验项:未定义引用、重复主键、字段重名、基数缺失、可见性符号、同名冲突。

05

多段定义批量校验与文本转义

空行分段

用空行分隔多段建模定义;每段独立解析与校验。下方转义可把 DSL 转成 HTML、Markdown 或 CSV 引号安全的文本。

清洗 / 转义 预览:—
段实体 / 类关系数问题数主要问题

符号不要混画,基数先定可选性

er 图怎么画?先列实体与主键,再用菱形标关系,在两端写 1:1、1:N 或 M:N;多对多关系通常要拆出中间实体。它回答的是「数据怎么存」。

uml 类图符号是另一套:类框分三层写类名、属性与方法,可见性用 + 公有、- 私有、# 受保护、~ 包内;关联用实线,聚合用空心菱形,组合用实心菱形,泛化用空心三角箭头。它回答的是「对象怎么组织」。

er 图和 uml 区别不只是画法:ER 的基数描述一条记录对应几条记录,UML 的多重性写在关联两端,0..1 与 1 的差别在于这一端是否必须存在。用左侧换算器选好基数与可选性,就能得到对应的多重性写法。

建模规范速查里的校验全部基于你粘贴的 DSL 文本:关系引用了未定义实体、同一实体重复主键、字段重名、关系两端基数缺失、可见性符号非法、实体与类同名等,都会逐条列出。建模定义批量检查按空行分段,SVG 草图导出是纯矢量文本,不加载任何位图;草图只作结构示意,不替代建模工具、不生成数据库 DDL。

🧩符号口径与校验边界 两套符号,不要混画

ER 图 面向数据存储结构:矩形实体、椭圆属性、菱形关系、主键下划线,重点是实体间的基数。
UML 类图 面向对象结构:类框分三层写类名、属性、方法,可见性用 +、-、#、~,关联端标多重性。
基数换算 ER 的 1:1、1:N、M:N 对应 UML 端的 1、0..1、1..*、0..* 等标注,含义随可选性变化。
一致性校验 检查未定义实体引用、重复主键、关系两端基数与命名一致性;按你粘贴的 DSL 文本做静态检查。
边界说明 SVG 草图只用于速查排版,不替代建模工具、不生成数据库 DDL。

这个工具解决什么问题

ER 图回答「数据怎么存」,UML 类图回答「对象怎么组织」。本页把两套符号并排,并把粘贴的建模定义做一次静态校验,顺手画一张可导出的草图。

三条对齐原则

  • 符号不要混画:菱形关系属于 ER,带可见性的方法框属于 UML。
  • 基数先定可选性:0..1 与 1 的区别在于这一端是否必须存在。
  • 校验只查文本:DSL 解析不推断业务语义,命名规范由团队自己定。

按这几步用

  1. 看符号对照:左侧速查栏切换 ER / UML 符号与基数写法。
  2. 粘贴定义:用 Entity、Class、REL 三行式 DSL 写实体与关系。
  3. 绘制并校验:输出 SVG 草图、未定义引用与重复主键等检查项。
  4. 换算基数:输入 1:1、1:N、M:N 得到 UML 多重性标注。
  5. 导出:导出 SVG、JSON 或把定义转成 HTML / CSV 转义文本。

小提示

DSL 每行一条:Entity 名称 { 字段 类型 PK, ... }、Class 名称 { +字段: 类型 }、REL 左 - 右 : 1:N。逗号与中文逗号都可作分隔符。

更新记录

  • v1.0 2026-11-10 工具上线:ER/UML 符号对照、多重性换算、定义一致性校验与 SVG 草图导出。

常见问题

er 图怎么画?

先列实体与主键,再用菱形标关系、在关系两端标 1:1、1:N 或 M:N。多对多关系通常要拆出中间实体,页面上用 DSL 定义后可直接生成草图。

uml 类图符号有哪些?

类框分三层写类名、属性与方法;可见性用 + 公有、- 私有、# 受保护、~ 包内;关联用实线、聚合用空心菱形、组合用实心菱形、泛化用空心三角箭头。

er 图和 uml 区别是什么?

ER 图面向数据库表结构与实体关系,强调主键、外键与基数;UML 类图面向对象设计,强调属性、方法与类之间的关联、继承与组合。

建模规范速查里校验哪些项?

检查关系引用了未定义实体、同一实体重复主键、字段重名、关系两端基数缺失、UML 可见性符号非法,以及实体与类同名却未标注用途等,全部基于文本静态检查。

SVG 能直接当正式设计图吗?

不建议。草图只把 DSL 结构画成可导出的矢量示意,不含布局优化、范式分析或数据库方言信息,正式建模请用专业工具。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码

资料版本 2026-11。本页为 ER 与 UML 通用符号的静态整理,DSL 解析与校验全部在浏览器本地完成,不连接建模服务、不生成数据库 DDL、不做范式分析;SVG 草图仅作结构示意,正式建模请使用专业工具并遵循团队规范。

👣 做完这一步,顺便看看
🧰 乱码修复 / 文本编码转换 在线乱码修复工具:上传乱码文本文件或粘贴乱码字符串,用 UT… → 💻 假装工作模拟器 老板走近工位的一瞬间,点一下就能从摸鱼切回正经工作界面。代码… → 🧰 IP / 子网掩码计算器 在线子网计算器:输入 IP 地址与掩码(CIDR 前缀或点分… → ⏰ 下班倒计时 打工人专属下班计算器:实时倒计时、进度环、已上班时长、加班时… →
全部工具 →