我有两张表,比如user
和apparel
。
我想构建一个名为order
的第三个表。
用户表中有user Id, Name,Email.
个等列。
服装表有Apparel Id, Description, Price
等。
第三个表格将包含user order info. Order(User Id, ApparelID1, ApparelID2.
等)。
用户可以订购任意数量的商品。
有关如何继续使用此第三个表的任何建议,该表将存储单个用户的所有订单。
答案 0 :(得分: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'
订单号不是独一无二的
答案 1 :(得分:0)
仅限订购表 用户ID,服装
每个用户多行
答案 2 :(得分:0)
我可以为您的问题建议解决方案,如果您愿意,可以实施。
让Order表具有列(UserId,ApparellId,OrderId),因此当用户在单个事务中订购多个Apparell时,让它作为多行与每个Appararel Id一起存储在表中,并且所有这些都具有相同的订单ID。
答案 3 :(得分:0)
订单(OrderId int,UserId int,ApparelId int)
在各自的表格中将OrderId
,UserId
,ApparelId
设为主键。