Additional table on 2 table 具有一对多关系

Additional table on 2 table with one-to-many relation

我有 3 个 table。 A、B 和 C.

A可以有多个B,B可以有​​多个C。

所以我建立了从 A 到 B 的一对多关系,A_id 在 B 上。

我从 B 到 C 创建了另一个一对多关系,在 C 上使用 B_id。

一切都安然无恙。生活是美好的,直到, 有传入的情况,我需要批量插入到 table C。我也必须将 B_id 插入到 C。

我的问题是,如果我包含 A_id 可以吗? 在 C table 中,以帮助查询 C 中的数据,因此在实际获取 A 的数据之前,我不需要从 B 中获取数据。

如果有点混乱,我很抱歉。如果需要,鼓励进一步编辑以获得更好的类比。 任何帮助将不胜感激。

没关系,如果你知道自己在做什么并且可以证明它是正确的。这称为去规范化。请记住,如果您更改 table B 中的 A_ID - 您还必须在 table C 中的相应行中更新它。如果您觉得这不方便 - 那么您不应该将 A_ID 引入 table C,而是通过加入 table B.

来派生它