Spring Boot项目中ER图如何正确展示继承关系?
ER图中继承关系的正确展示方式
在ER模型里,你说的继承关系对应特化/泛化概念,和UML类图的表示有相似性,但要注意和ER图自身的关系符号区分开,标准做法如下:
- 标准符号:用空心三角形箭头指向父实体(比如你的
User),子实体(Student、Professor)通过直线连接到这个箭头的另一端。这个空心三角是ER图表示泛化关系的通用符号,明确表示子实体是父实体的特化类型。 - 属性处理:父实体的通用属性(如用户ID、账号、密码)只在父实体框中标注,子实体仅展示自身独有的属性(如学生的学号、教授的职称),无需重复父类属性。
- 约束标注(可选):如果需要明确继承的规则,可以在箭头旁添加约束说明:
{disjoint}:表示子实体互斥,一个父实体实例只能属于一个子实体(比如一个用户不能同时是学生和教授){overlapping}:允许父实体实例属于多个子实体{total}:父实体的所有实例都必须归属于某个子实体{partial}:父实体可以存在不属于任何子实体的实例
需要注意的是,ER图里的一对多关系用实心箭头(从“一”端指向“多”端),和继承的空心三角箭头要区分开,你之前考虑的实心箭头并不适用于继承关系。
内容的提问来源于stack exchange,提问作者user21263160
相关产品推荐
相关产品推荐

