如何将具有自己唯一键的多个数据项放在另一个唯一键上?

时间:2017-02-09 21:29:34

标签: c# sql-server-2008 foreign-keys

我正在制作一个订购系统,其中有产品,供应商和订单表。我要做的是当你订购时,它可以有多个产品和一个供应商。示例我们订购ID 001它可以有产品表中的3个产品和供应商表中的1个供应商。我怎样才能做到这一点? 很抱歉要求太多,但我还没有系统的这部分代码,因为我不知道从哪里开始。谢谢。

1 个答案:

答案 0 :(得分:0)

创建订单表。 将所有订购的产品添加到订单表。

在表格中,这三种产品都具有相同的order_id,但不同或(如果有人购买了两种相同的)同一产品。如果金额发生变化,您还需要跟踪每行购买的金额。

Select Sum(purchase_amount) from orders where order_id = "YOUR_ORDER_ID"
Select * from orders where order_id = "YOUR_ORDER_ID"
...3 rows show up

您可能希望拥有一个包含总金额等的order_summary表。