【问题标题】:database relationships one table join with other table based on the user choice?数据库关系 一张表根据用户选择与另一张表连接?
【发布时间】:2014-01-24 14:06:01
【问题描述】:

我在数据库中的表的这张图片:

我需要在哪些字段制作连接表?

和用户表单:

比如一个用户表单,这个数字差不多。

当用户在树视图中添加表名时,会出现与同一个表相关的问题。

现在可以同时与 3 到 Table 通信了。

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

并像这样报告:

谢谢朋友们

请提示我继续工作。

【问题讨论】:

  • 您的问题实际上是什么还不清楚。请改写它或使用更好的例子。
  • 您的数据模型似乎不支持这一点。您必须有一种将查询链接到其他表及其缺失的方法。但是,链接它们的方式取决于以下问题:有多少查询将链接到它们?将在 e.f. 中排一排空总是要挂同一个询盘?还是可以将一个 Air 链接到多个查询?

标签: c# sql-server winforms database-design


【解决方案1】:

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

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 相关的重复 InquiryID)。

所以记录可能看起来像:

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

【讨论】:

    【解决方案2】:

    别担心,有些情况是正常的,你不能创建 FOREIGN KEY 约束。您应该从 DBMS 管理数据一致性的不同情况开始,而这正是您的责任。

    而询价/下单的情况——正是这样的情况。

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多