0

在我的模型中,我有: Product <<---> Order

产品属性:productName productPrice 产品关系:order

订单属性:orderName salePerson 订单关系:products

想象一下我有一个产品(称之为product1):productName:MacBook productPrice:1200

该应用程序通常用于销售产品。所以在添加并完成销售之后。自动创建一个包含 product1 的订单(称为 currentOrder)。

[currentOrder addProductsObject:product1];

接下来我将 product1 价格更改为: productPrice: 1000

在我重新检查 currentOrder 中的产品后,我会看到 productPrice 已更新为:1000 我不需要更改它并且仍然与之前的 (1200) 完全相同。

基本上我会做一些不更新以前的对象的事情。

4

1 回答 1

3

你的商业模式不适合你的情况。您需要有另一个实体“销售”左右。您的模型应如下所示:订单 <--->> 销售,产品 <---> 销售。产品属性:productName。订单属性:orderName salePerson 订单关系:sales。保存属性:productPrice 销售关系:订单。因此,通过这种方式,您可以将价格与产品分离,并且能够在不同的订单中存储不同的价格。

于 2013-02-18T15:13:54.893 回答