uml - UML类模型如何建立多对多关系

标签 uml many-to-many analysis

我已经阅读了一些有关UML模型应包含哪些内容以及不包含哪些内容的教程。作为开发人员,我总是从关系数据模型的角度来考虑,在这种关系数据模型中,表之间永远不可能有多对多的关系。现在使用UML类模型,我读到如果它们不提供附加值,则可以跳过链接表。

但是,我还阅读了一个教程,其中的示例使用表中的数据给出,并强烈建议在对类模型进行建模时将每个类描绘成一个简单的表。

我很困惑,现在是什么?

最佳答案

将其建模为M:N关系。与关系模型相同,在代码中将有某种关联类(或链接类)。除非它在连接属性之上具有属性,否则无需将其放在图表上(就像您通常会从ERD中省略一个连接实体,除非它具有的属性不是相关实体中的外键)。通常将链接类绘制为通过虚线连接到关系的类。

UML 2 Class Diagrams中,“注册加入”实体就是一个很好的例子。

关于uml - UML类模型如何建立多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306064/

相关文章:

uml - UML 域模型和上下文图之间有什么区别

UML 类 - 当没有派生类时使用基类

python - 如何在 Django 中使用 ManyToMany 关系进行过滤注解?

jpa - JPQL 查询中的 @OrderColumn

elasticsearch - ElasticSearch NEST手动映射分析仪所需的子字段

algorithm - 最坏情况时间复杂度分析伪代码

uml - 可以在 UML 类图上显示类可见性吗?

java - 如何通过给定的类图在 Java OOP 代码中正确实现关联?

python - Flask SQLAlchemy 多对多关系新属性

algorithm - 有没有办法让 StoogeSort 更像曲线?