Sql 第一次插入空列的数据库设计
Sql database design for null column on first insertion
我们在 sql 数据库中有一个 table,包含三列:t1c1
、t1c2
和 t1c3
。
当我在 table 中插入新行时,我将填充前两列(t1c1
和 t1c2
)的值,但第三列(t1c3
) 在第一次插入时将始终为 null。之后系统内部发生了一些事情,它将填充 t1c3
的值。
我的问题是关于规范化的。 t1c3
列真的应该是 table1
的一部分还是应该是另一个 table (table2
) 的一部分,只有一列 (t2c1
) 是相等的到 (t1c3
).
您需要两列:一列包含来自 table1
的键,另一列包含 tcl3
值,因此您可以将 table2
中的值关联回正确的值table1
中的行。但是,在这种情况下似乎没有必要这样做。
我们在 sql 数据库中有一个 table,包含三列:t1c1
、t1c2
和 t1c3
。
当我在 table 中插入新行时,我将填充前两列(t1c1
和 t1c2
)的值,但第三列(t1c3
) 在第一次插入时将始终为 null。之后系统内部发生了一些事情,它将填充 t1c3
的值。
我的问题是关于规范化的。 t1c3
列真的应该是 table1
的一部分还是应该是另一个 table (table2
) 的一部分,只有一列 (t2c1
) 是相等的到 (t1c3
).
您需要两列:一列包含来自 table1
的键,另一列包含 tcl3
值,因此您可以将 table2
中的值关联回正确的值table1
中的行。但是,在这种情况下似乎没有必要这样做。