我已经阅读了一些有关UML模型应包含哪些内容以及不包含哪些内容的教程。作为开发人员,我总是从关系数据模型的角度来考虑,在这种关系数据模型中,表之间永远不可能有多对多的关系。现在使用UML类模型,我读到如果它们不提供附加值,则可以跳过链接表。
但是,我还阅读了一个教程,其中的示例使用表中的数据给出,并强烈建议在对类模型进行建模时将每个类描绘成一个简单的表。
我很困惑,现在是什么?
最佳答案
将其建模为M:N关系。与关系模型相同,在代码中将有某种关联类(或链接类)。除非它在连接属性之上具有属性,否则无需将其放在图表上(就像您通常会从ERD中省略一个连接实体,除非它具有的属性不是相关实体中的外键)。通常将链接类绘制为通过虚线连接到关系的类。
在UML 2 Class Diagrams中,“注册加入”实体就是一个很好的例子。
关于uml - UML类模型如何建立多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306064/