Sql 第一次插入空列的数据库设计

Sql database design for null column on first insertion

我们在 sql 数据库中有一个 table,包含三列:t1c1t1c2t1c3

当我在 table 中插入新行时,我将填充前两列(t1c1t1c2)的值,但第三列(t1c3 ) 在第一次插入时将始终为 null。之后系统内部发生了一些事情,它将填充 t1c3 的值。

我的问题是关于规范化的。 t1c3 列真的应该是 table1 的一部分还是应该是另一个 table (table2) 的一部分,只有一列 (t2c1) 是相等的到 (t1c3).

您需要两列:一列包含来自 table1 的键,另一列包含 tcl3 值,因此您可以将 table2 中的值关联回正确的值table1 中的行。但是,在这种情况下似乎没有必要这样做。