我有两张桌子,比如说user和apparel。
我想建立第三张表,名为order.
用户表有user Id, Name,Email.等列。
服装表有Apparel Id, Description, Price.etc
第三张表将包含user order info. Order(User Id, ApparelID1, ApparelID2.等)。
用户可以订购任意数量的商品。
关于如何处理第三个表的任何建议,该表将存储单个用户的所有订单。
我有两张桌子,比如说user和apparel。
我想建立第三张表,名为order.
用户表有user Id, Name,Email.等列。
服装表有Apparel Id, Description, Price.etc
第三张表将包含user order info. Order(User Id, ApparelID1, ApparelID2.等)。
用户可以订购任意数量的商品。
关于如何处理第三个表的任何建议,该表将存储单个用户的所有订单。
为什么不只是有: Order(Order Id(PK), User Id(FK), Apparel Id(FK), Order Number)?
1, 1, 1, 'Order1'
2, 1, 2, 'Order1'
3, 2, 1, 'Order2'
订单号不是唯一的
在 Order 表中只有 User Id, ApparelId
每个用户多行
好吧,我可以为您的问题提出一个解决方案,如果您愿意,您可以实施。
让 Order 表有列(UserId、ApparellId、OrderId),所以当用户在单个事务中订购多个 Apparell 时,让它作为多行存储在表中,每个 Appararel Id 并且它们都具有相同的 Order Id。
订单(OrderId int,UserId int,ApparelId int)
将OrderId, UserId,ApparelId作为各自表中的主键。