我有一个商店,客户可以尝试许多产品,但最终购买只有一个。所以,当他'尝试'产品时,客户 - 产品之间的关系是1到n,但当他'购买时,它是1到1.如何在UML类中解决这个问题图
答案 0 :(得分:2)
您可以使用两个关联“尝试”到-n和“购买”到-1。另一种选择是关联“产品”到-n,其约束条件是检查产品是否未购买或只是一个。
但是,只能购买一种产品的应用程序非常奇怪; -p
答案 1 :(得分:0)
1到n似乎更合适,因为我认为顾客可以购买超过1种产品。
如果他不能购买多件产品,并且您不想跟踪试用过的产品,那么1比1就可以了......