一句话说明:并排列出实体、属性、主键、关系与类、可见性、多重性的符号写法,把 1:1 / 1:N / M:N 换算成 UML 标注,并对粘贴的建模定义做一致性校验与 SVG 草图绘制。
粘贴 DSL 后点「绘制草图并校验」。草图是结构示意,不含自动布局优化。
校验项:未定义引用、重复主键、字段重名、基数缺失、可见性符号、同名冲突。
用空行分隔多段建模定义;每段独立解析与校验。下方转义可把 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 类图回答「对象怎么组织」。本页把两套符号并排,并把粘贴的建模定义做一次静态校验,顺手画一张可导出的草图。
DSL 每行一条:Entity 名称 { 字段 类型 PK, ... }、Class 名称 { +字段: 类型 }、REL 左 - 右 : 1:N。逗号与中文逗号都可作分隔符。
先列实体与主键,再用菱形标关系、在关系两端标 1:1、1:N 或 M:N。多对多关系通常要拆出中间实体,页面上用 DSL 定义后可直接生成草图。
类框分三层写类名、属性与方法;可见性用 + 公有、- 私有、# 受保护、~ 包内;关联用实线、聚合用空心菱形、组合用实心菱形、泛化用空心三角箭头。
ER 图面向数据库表结构与实体关系,强调主键、外键与基数;UML 类图面向对象设计,强调属性、方法与类之间的关联、继承与组合。
检查关系引用了未定义实体、同一实体重复主键、字段重名、关系两端基数缺失、UML 可见性符号非法,以及实体与类同名却未标注用途等,全部基于文本静态检查。
不建议。草图只把 DSL 结构画成可导出的矢量示意,不含布局优化、范式分析或数据库方言信息,正式建模请用专业工具。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
资料版本 2026-11。本页为 ER 与 UML 通用符号的静态整理,DSL 解析与校验全部在浏览器本地完成,不连接建模服务、不生成数据库 DDL、不做范式分析;SVG 草图仅作结构示意,正式建模请使用专业工具并遵循团队规范。
还没有留言,来抢沙发吧!