我有两张桌子,比如说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
作为各自表中的主键。