c# - 将多行分配给不同表SQL的单行
问题描述
是否可以将多行分配给不同表的单行?做采购订单,我有一张供应商表格,然后在下面我有不同表格中的项目。头疼一个多星期了...
解决方案
不确定你真正想要什么,但我首先猜测你有一个多对多的情况。我对么?
如果我的假设是正确的,默认的解决方案是创建一个连接表。例如,如果一个订单可以包含许多产品,并且一个产品可以与许多订单相关联,那么您通常会创建一个类似于 OrderDetail 表的东西。这看起来像这样:
OrderDetail:
- OrderId
- ProductId
- Quantity
如果您愿意,您甚至可以强制 OrderId 和 ProductId 的组合应该是唯一的,具有唯一的键约束(或唯一索引,通常是相同的)。
推荐阅读
- r - 在R studio中将一些土耳其字符大写为“i”到“İ”的问题
- react-hooks - TypeError:无法读取 null 的属性“搜索”。我不知道如何解决
- android-studio - Flutter 中的 youtube_player_flutter 包中没有名为“errorBuilder”的命名参数
- javascript - 如何通过从工作箱 cli 生成服务工作人员文件来启用调试模式?
- nginx - 是否可以使用 nginx 代理将主机设置为服务名称?
- python - 列表理解的项目,在 z3 模型中部分评估
- javascript - 在对象内部的函数中访问对象的属性
- linux - 重建/重新编译 Debian 9 软件包
- android - 获取根元素必须格式正确。android构建中的错误
- arrays - 使用 angular 的 *ngFor 遍历对象数组