2012-08-09 124 views
3

我在建立一个由 表和category, customer table组成的数据库,以及从类别中获取信息的产品表。建立两个表之间的一对多关系

现在我需要一个新的销售表,其中包括customerID, date, productID。我的问题是 客户可能会购买许多产品。我如何在SQL Server 2008中建立它们之间的关系?

+0

我怀疑我们在这里错过了一些东西。你知道外键是什么吗? – 2012-08-09 22:19:18

+0

是的,我这样做,可以参考产品ID,但这将只有一个,客户可能会购买许多物品,所以我neen参考severl产品ID – Batlefieldprince 2012-08-09 22:24:02

回答

4
Customer {id, name, ...} 
Product {id, name, ...} 
Sale {product_id, customer_id, order_id, qty, ...} 
Order {id, date, ...} 
1

只需添加订单表格,订单表格就会继续参考订单中的产品。

+0

这是一个当前的关系我需要出售,以支持收集产品http://i218.photobucket.com/albums/cc274/gangstaa1603/relation-1.png – Batlefieldprince 2012-08-09 22:27:36

1

您的绘图在@ orn的回答中评论过,只有在每次销售只能涉及一种产品时才有意义。

弗利姆先生让你在正确的轨道上处理一个销售中的多个产品。

+0

谢谢,你真的睁开我的眼睛,我只是盲目的盲人,因为我头脑中的变数变数我现在得到它,呃订单一个产品,所有人都从新的销售中获益,谢谢所有人 – Batlefieldprince 2012-08-09 22:41:16

相关问题