将多行分配给不同表SQL的单行

时间:2018-10-02 13:58:43

标签: c# sql system inventory

是否可以将几行分配给另一张表的一行?在执行采购订单时,我有一个供供应商使用的表,然后在该表下有不同表中的项目。现在让我头痛了一个多星期...

1 个答案:

答案 0 :(得分:0)

不确定您真正想要的是什么,但是我首先猜测我们您的情况是多对多。我说得对吗?

如果我的假设正确,则默认解决方案是创建一个联结表。例如,如果一个订单可以包含许多产品,并且一个产品可以与许多订单相关联,则通常会创建类似于OrderDetail表的内容。看起来像这样:

OrderDetail:
- OrderId
- ProductId
- Quantity 

如果您愿意,甚至可以用唯一的键约束(或唯一的索引,通常是相同的)来强制要求OrderId和ProductId的组合应该是唯一的。