【问题标题】:Associate/link records from a single table关联/链接单个表中的记录
【发布时间】:2021-07-09 10:24:44
【问题描述】:

我使用 C# 构建了一个 CRUD 应用程序,用于输入针对员工的案例。

如有必要,我正在尝试找出一种将案例链接在一起的方法。

例如 - 一场大战爆发

Tom 参与其中并有针对他的案件(案件 ID:1)

Mark 也参与其中并有针对他的案件(案件 ID:2)

史蒂夫也参与其中,并有针对他的案件(案件 ID:3)

(以上全部存储在一个表中)

由于这是同一场战斗,我们希望将所有案件联系在一起。

您建议我如何将其存储在另一个表中?

【问题讨论】:

  • 您不需要另一个表。您正在做的是从现有表创建一个 PIVOT 表。您可以简单地根据 SQL 数据库结果在 c# 中创建表。
  • 如果该可能的实体(我们称之为事件)具有您想要存储的属性(开始/结束日期、描述、位置、连续性),您将需要一个用于该数据的新表,并且您的参与者将被链接(外键)给它。否则,您可以不使用额外的表,只使用现有表中的 Incident_Id 列。

标签: c# sql sql-server winforms


【解决方案1】:

是的!您显然需要某种“事件 ID”。这将是一个不同的表,每个事件只有一行。如果唯一的事件是打架,那么这将是一个fights 表。

然后,事件 ID 将与您拥有的每个“案例”相关。

有关事件的信息将在incident 表中。这可能包括类型、日期/时间、位置等信息。事实上,你所说的“案例”可能只是incidentParticipants 或类似的东西。

【讨论】:

  • 同意称他们为参与者,您可能有参与者但没有针对他们的案例
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 1970-01-01
相关资源
最近更新 更多