UML三元和反身联合在一起

时间:2014-12-29 15:08:05

标签: ruby-on-rails-4 many-to-many uml ternary

使用UML,我想创建:表用户(用户可以是买方或卖方)和表作业之间的关系。

买方可以将反馈留给卖方,反之亦然。

所以,我的方法如下:

  • 表用户(买方或卖方)之间的反身关系
  • 表用户和表作业之间的三元关系
  • 与三元关系有关的协会

请附上以下内容: enter image description here

我需要你帮助知道这是否正确?

如果您有关于这些表格的另一个概念,请不要犹豫。

1 个答案:

答案 0 :(得分:3)

您的三元组和User类之间有两个关联,一个与Job类的关联以及对Feedback类的依赖:这绝对不是三元组。

MCD和MLD是Merise diagrams的两个缩写(90年代主要在法国使用,看看French Wikipedia),这不符合UML,这就是原因。这些图分别表示信息的概念视图和逻辑(通常是关系)视图。 Merise完全不是面向对象的,而UML纯粹是面向对象的。

我建议你的另一种选择是忘记你的三元。我不明白你如何在用户和用户之间引入自反关系。在我看来,你有一个真正的反馈类,它与买方(User类型)和卖方(也类型为User)有关系。在某种程度上,作为对象表示,您的UML图应该接近您未生成但编码的Merise逻辑图(MLD)。它会是这样的:

enter image description here