1

在我的电子商务应用程序(用于咖啡馆/餐馆)中,我目前具有以下数据库结构。

在此处输入图像描述

购物车是购物车,您可以在其中添加产品,这是产品/订单发送到服务器之前的临时位置。这ProductCart是一个行项目,许多产品(可能相同)具有不同的数量、尺寸、油炸级别等。发送订单时,购物车被清空,购物车中的产品被转移到ProductOrder实体 (an Order)。

我现在想进一步扩展这一点,产品具有成分的能力,这对于我的头脑和数据库技能来说变得棘手和过于复杂:-)。除了(相同的)产品可以有不同的尺寸和油炸水平(因此是行项目)之外,产品还应该能够有许多不同的成分(添加),例如比萨饼,您可以在其中选择浇头。这是我到目前为止所尝试的:

在此处输入图像描述

但我不确定这是否是正确的结构或方法?

4

2 回答 2

1

关于Core Data,你还没有掌握一些基本的东西。您的ProductOrder实体本质上是一个连接表。如果您不跟踪此表中的其他属性,这完全没有必要。

Order相反,您应该在和之间建立多对多的关系Product

ProductCart在这种情况下,连接表是有意义的,这似乎满足了我的条件。但不 - 您应该简单地将订单添加到您的购物车并跟踪Order实体中的所有信息。

于 2014-01-12T22:19:58.460 回答
1
于 2014-01-12T13:22:35.450 回答