我想模拟一个销售过程的情况,其中销售了许多产品,它们应该出现在发票中。我所拥有的问题是它是模拟这种情况的最佳方式,它可以是:
文章--- 1 ------ n ---发票意味着一篇文章出现在多张发票中
文章---- n ------- 1 - 发票意味着一张发票有多篇文章
或
文章----- -------米Ñ-----发票
哪一个以正确的方式建模?
答案 0 :(得分:1)
通常,建模的最佳方法是在发票和文章之间添加实体。
Invoice Article http://app.genmymodel.com/engine/xaelis/ArticleInvoice.jpg
答案 1 :(得分:0)
如果两者都可以发生,那么这是一种经典的m:n关系(“拥有并且属于许多人”, habtm )。 在UML类图中,Article和Invoice之间关系的两端都会有1 .. *。
如果需要为关系注释任何属性,则引入第三个类作为映射类。