You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot项目中ER图如何正确展示继承关系?

ER图中继承关系的正确展示方式

在ER模型里,你说的继承关系对应特化/泛化概念,和UML类图的表示有相似性,但要注意和ER图自身的关系符号区分开,标准做法如下:

  • 标准符号:用空心三角形箭头指向父实体(比如你的User),子实体(Student、Professor)通过直线连接到这个箭头的另一端。这个空心三角是ER图表示泛化关系的通用符号,明确表示子实体是父实体的特化类型。
  • 属性处理:父实体的通用属性(如用户ID、账号、密码)只在父实体框中标注,子实体仅展示自身独有的属性(如学生的学号、教授的职称),无需重复父类属性。
  • 约束标注(可选):如果需要明确继承的规则,可以在箭头旁添加约束说明:
    • {disjoint}:表示子实体互斥,一个父实体实例只能属于一个子实体(比如一个用户不能同时是学生和教授)
    • {overlapping}:允许父实体实例属于多个子实体
    • {total}:父实体的所有实例都必须归属于某个子实体
    • {partial}:父实体可以存在不属于任何子实体的实例

需要注意的是,ER图里的一对多关系用实心箭头(从“一”端指向“多”端),和继承的空心三角箭头要区分开,你之前考虑的实心箭头并不适用于继承关系。

内容的提问来源于stack exchange,提问作者user21263160

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:02:07