哪一个是模拟这种情况的正确方法?

时间:2013-09-24 14:21:39

标签: uml entity-relationship

我想模拟一个销售过程的情况,其中销售了许多产品,它们应该出现在发票中。我所拥有的问题是它是模拟这种情况的最佳方式,它可以是:

文章--- 1 ------ n ---发票意味着一篇文章出现在多张发票中

文章---- n ------- 1 - 发票意味着一张发票有多篇文章

文章----- -------米Ñ-----发票

哪一个以正确的方式建模?

2 个答案:

答案 0 :(得分:1)

通常,建模的最佳方法是在发票和文章之间添加实体。

Invoice Article http://app.genmymodel.com/engine/xaelis/ArticleInvoice.jpg

答案 1 :(得分:0)

如果两者都可以发生,那么这是一种经典的m:n关系(“拥有并且属于许多人”, habtm )。 在UML类图中,Article和Invoice之间关系的两端都会有1 .. *。

如果需要为关系注释任何属性,则引入第三个类作为映射类。