首页 > 解决方案 > 将多行分配给不同表SQL的单行

问题描述

是否可以将多行分配给不同表的单行?做采购订单,我有一张供应商表格,然后在下面我有不同表格中的项目。头疼一个多星期了...

标签: c#sqlsysteminventory

解决方案


不确定你真正想要什么,但我首先猜测你有一个多对多的情况。我对么?

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

OrderDetail:
- OrderId
- ProductId
- Quantity 

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


推荐阅读