首页 > 解决方案 > 首次插入时空列的 Sql 数据库设计

问题描述

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

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

我的问题是关于标准化。该t1c3列是否真的属于table1或是否应该属于另一个表 ( table2),其中只有一个 ( ) 列 ( t2c1) 等于 ( t1c3)。

标签: mysqlsqlpostgresqldatabase-normalization

解决方案


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


推荐阅读