-3

我有两张桌子,比如说userapparel

我想建立第三张表,名为order.

用户表有user Id, Name,Email.等列。

服装表有Apparel Id, Description, Price.etc

第三张表将包含user order info. Order(User Id, ApparelID1, ApparelID2.等)。

用户可以订购任意数量的商品。

关于如何处理第三个表的任何建议,该表将存储单个用户的所有订单。

4

4 回答 4

3

为什么不只是有: Order(Order Id(PK), User Id(FK), Apparel Id(FK), Order Number)

1, 1, 1, 'Order1'
2, 1, 2, 'Order1'
3, 2, 1, 'Order2'

订单号不是唯一的

于 2013-09-27T06:50:47.187 回答
0

在 Order 表中只有 User Id, ApparelId

每个用户多行

于 2013-09-27T06:50:44.370 回答
0

好吧,我可以为您的问题提出一个解决方案,如果您愿意,您可以实施。

让 Order 表有列(UserId、ApparellId、OrderId),所以当用户在单个事务中订购多个 Apparell 时,让它作为多行存储在表中,每个 Appararel Id 并且它们都具有相同的 Order Id。

于 2013-09-27T06:54:47.163 回答
0

订单(OrderId int,UserId int,ApparelId int)

OrderId, UserId,ApparelId作为各自表中的主键。

于 2013-09-27T06:54:56.140 回答