UML类图 - 双向关联

时间:2018-03-16 01:17:57

标签: uml diagram class-diagram

方案

大学的老师可以使用他们的名字和姓氏来搜索学生。同样,学生可以使用他们的名字和姓氏搜索教师。

我做了什么

我使用带有标签的关联行 searchingFor ,表示教师可以搜索学生,反之亦然。我还使用了不超过一个多重符号。

enter image description here

问题

如果我不使用 searchingFor 旁边的填充箭头来指示关系的方向,我的解决方案是否会按照方案中的说明自然地阅读?

2 个答案:

答案 0 :(得分:0)

没有

在这种情况下,UML规范没有提供任何标准。通常情况下,您不会显示填充的三角形,只有在理解可能不清楚的情况下放置它们才能让读者认为您在这里没有注意到歧义。

您可以使用文本注释(注释)来清楚说明。

同时注意"数据库,如"多重性使用。每端的多重性意味着每个链接端只有一个对象。如果教师搜索过学生,您是否希望仅限这名学生搜索这位单身教师?

最后搜索是一种非常短暂的关系。你确定这样的文件是否值得记录?

答案 1 :(得分:0)

我认为你的设计是错的。必须有一些实例来收集所有教师和所有可以通过名字获得的学生:

enter image description here

当然,您可以简单地将学生与m-n关系的老师联系起来。但这会导致糟糕的设计。当您插入新学生时,必须将其添加到所有现有教师(以便他们可以正确找到)。反之亦然教师/学生也采用相同的方式。

您是否有一个Staff个实例,或者是教师和学生的单独实例取决于。