Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库关系一个表是否根据用户选择与另一个表连接?_C#_Sql Server_Winforms_Database Design - Fatal编程技术网

C# 数据库关系一个表是否根据用户选择与另一个表连接?

C# 数据库关系一个表是否根据用户选择与另一个表连接?,c#,sql-server,winforms,database-design,C#,Sql Server,Winforms,Database Design,以下是数据库中我的表的图片: 我需要在哪些字段中创建连接表 及用户表格: 例如,一个用户表单,这个数字几乎是 当用户向treeview添加表名时,将出现与同一表相关的问题 现在可以与3对表同时通信 最后,我们报告用户的选择和响应 如图所示: 谢谢我的朋友们 请给我继续工作的小费 我认为您需要一个中间表来提供链接: InquiryID NodeType (value related to an enum listing Compact, Air, Traditional) NodeID

以下是数据库中我的表的图片:

我需要在哪些字段中创建连接表

及用户表格:

例如,一个用户表单,这个数字几乎是

当用户向treeview添加表名时,将出现与同一表相关的问题

现在可以与3对表同时通信

最后,我们报告用户的选择和响应

如图所示:

谢谢我的朋友们


请给我继续工作的小费

我认为您需要一个中间表来提供链接:

InquiryID
NodeType  (value related to an enum listing Compact, Air, Traditional)
NodeID  (this is either CompactID, AirID, or TraditionalID)
//other fields?
此表可以提供1:1或1:many链接(与多个NodeID相关的重复查询ID)

所以记录可能看起来像:

1  |  1
1  |  2
2  |  1
3  |  2

不要担心,在某些情况下,您无法创建外键约束是正常的。您只需要从DBMS管理数据一致性的不同情况开始,而这是您的职责所在


查询/订单的情况正是这种情况。

你的问题究竟是什么还不清楚。请重新措辞或使用更好的示例。您的数据模型似乎不支持此操作。你必须有一种方法将查询链接到其他表格及其缺失。然而,链接它们的方式取决于以下问题:有多少查询将链接到它们?e.f.Air中的一行是否始终与同一查询关联?或者可以将一个Air链接到多个查询?