Sql 在两个表之间建立一对多关系

Sql 在两个表之间建立一对多关系,sql,sql-server,database,relation,Sql,Sql Server,Database,Relation,我正在建立一个数据库,其中包括 类别表、客户表以及从类别中获取信息的产品表 现在我需要一个新的销售表,它包含customerID、date、productID。我的问题是 客户可能会购买许多产品。如何在SQL Server 2008中建立它们之间的关系?只需添加一个订单表,订单表将保留对订单中产品的引用。如果每次销售只能涉及一种产品,您在@orn的答案中评论的图纸才有意义 Customer {id, name, ...} Product {id, name, ...} Sale {product

我正在建立一个数据库,其中包括
类别表、客户表以及从类别中获取信息的产品表

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

只需添加一个订单表,订单表将保留对订单中产品的引用。

如果每次销售只能涉及一种产品,您在@orn的答案中评论的图纸才有意义

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

Fliim先生让您在一次销售中处理多个产品的过程中走上了正确的轨道。

我怀疑我们遗漏了一些东西。你知道外键是什么吗?是的,我知道,UCA可以指产品ID,但这将是唯一的,客户可能会购买许多物品,因此我需要指severl产品ID这是当前关系的图片,我需要销售以支持收集prodcut感谢,你真的让我大开眼界因为我脑子里的mnay变量我现在明白了,是一个产品的订单,所有都参考了新的销售,谢谢大家