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