C# 数据库关系一个表是否根据用户选择与另一个表连接?
以下是数据库中我的表的图片: 我需要在哪些字段中创建连接表 及用户表格: 例如,一个用户表单,这个数字几乎是 当用户向treeview添加表名时,将出现与同一表相关的问题 现在可以与3对表同时通信 最后,我们报告用户的选择和响应 如图所示: 谢谢我的朋友们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
请给我继续工作的小费 我认为您需要一个中间表来提供链接:
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链接到多个查询?