核心数据与多种关系

时间:2012-12-14 12:28:47

标签: ios core-data entity-relationship

我正在尝试为以下场景准备最佳设计。

类别 - >产品清单 - >产品详情

因此,在产品详细信息屏幕中,用户可以选择将产品添加到购物车。因此,每当用户打开他的购物车,他就可以在购物车控制器下看到他的所有产品。用户可以再次从购物车中查看产品详细信息屏幕。

我的问题是如何最好地准备购物车数据库?维护单独的购物车实体是最佳解决方案吗?或者我可以在产品实体本身中拥有一个bool值。但我认为维持BOOL并不是最好的解决方案。例如,如果我有10,000个产品,那么只需要购买购物车物品,我必须遍历完整的产品。

我认为最好,保持单独的购物车实体并在其中保存product_id。所以,请你告诉我它与Cart&的关系是什么样的。产品?因为推车不能独立我猜?

1 个答案:

答案 0 :(得分:2)

您可能想要从Cart到Product的多对多关系;也许被称为“内容”或什么?

如果用户一次只有一个购物车,您也可以在Product中使用boolean;如果你将该布尔值标记为“索引”,那么获取所有设置为YES的产品并不是非常昂贵。 (如果您使用的是SQLite后端。)