将 ER 转换为 UML

Translate ER to UML

如何将此 ER 关系转换为 UML:

这是我的尝试:

这是正确的做法吗?我有点失落。

在一个ERD diagram中陈氏注解:

  • 矩形是实体,在 UML 中将被翻译成 classes;
  • 菱形是实体之间的关系,在 UML 中将转化为关联;
  • (省略号是有属性的,在 UML 中将表示为属性或与另一个 class 的关联);
  • 基数将转换为 multiplicities,您将在关联的末尾显示。

所以在 UML 中,你会有一本书,以及一条标记为“sequel”的反身关联线,并且两端附近都有一个 1。比你展示的要简单得多。

有关映射和细微差别的更多解释,以及将一个转换为另一个,您可以查看另一个

最后,我不确定你在 Chen 的 ERD 表示法中的 1:1 关系是否完全等同于你的表格表示法:你使用的关联 table 对应于多对多关联(因为同一本书可以出现在多个“记录”中)。需要额外的代码来限制它对 1:1 的使用。但是顺便说一句,我不确定 sequel 关联是否是一对一的(即一本书只有另一本书是 sequel,反之亦然)。