概念建模 - 我的绘图正确吗?

Conceptual Modelling - Is my drawing correct ?

我明天要考试,我们拿到了样题,但是因为样题没有答案,所以我想在这里问一下。

所以我们开始吧,这是我不确定我是否做对了的问题之一:问:画一个描述以下领域的概念模型。 在域中有猴子和香蕉。一只猴子可以吃香蕉,但两只猴子不能吃同一根香蕉。

A​​(我认为是正确的):http://gyazo.com/722ee8618bfee76ed9f616d45d800819

现在,我认为我的答案不正确的原因是因为两只猴子能够吃同样的香蕉(或者它是正确的吗?)

感谢任何形式的帮助,谢谢...

您的模型缺少关联端,这非常重要。它们在两个方向上赋予语义和多样性。实施模型为:

|Monkey|--eatingMonkey[0..1]---------eatenBanana[0..*]--|Banana|

这可以防止香蕉被不止一只猴子吃掉。这是 pidgin UML,所以我希望你能理解如何制作这样的 UML 图。

由于这应该是一个概念模型,您可以将eatingMonkey重命名为is eaten by,将eatenBanana重命名为eats,如下:

|Monkey|--is eaten by[0..1]---------eats[0..*]--|Banana|

该模型形成自然语言句子:

  • 一只猴子吃任意数量的香蕉。
  • 一个香蕉最多被一只猴子吃掉。