1

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

Article---1--------n---Invoice 表示一篇文章出现在多张发票中

文章----n--------1--发票意思是一张发票有多篇文章

或者

文章-----m--------n-----发票

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

4

2 回答 2

1

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

发票文章 http://app.genmymodel.com/engine/xaelis/ArticleInvoice.jpg

于 2013-09-26T05:03:35.590 回答
0

如果两者都可能发生,则它是经典的 m:n 关系(“拥有并属于许多”,habtm)。在 UML 类图中,Article 和 Invoice 关系的两端将有 1..*。

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

于 2013-09-25T10:52:06.787 回答