mysql - 首次插入时空列的 Sql 数据库设计
问题描述
我们在 sql 数据库中有一个表,其中包含三列:t1c1
、t1c2
和t1c3
。
当我在表中插入新行时,我将填充前两列 (t1c1
和t1c2
) 的值,但第三列 ( t1c3
) 在第一次插入时始终为空。之后,系统内部发生了一些事情,它将填充t1c3
.
我的问题是关于标准化。该t1c3
列是否真的属于table1
或是否应该属于另一个表 ( table2
),其中只有一个 ( ) 列 ( t2c1
) 等于 ( t1c3
)。
解决方案
您需要两列:一列带有来自 的键table1
,另一列带有tcl3
值,因此您可以将 中的值与 中table2
的正确行相关联table1
。但是,在这种情况下似乎没有必要这样做。
推荐阅读
- sql - 设置运算符和外部列
- powershell - 使用 PowerShell 检查 Microsoft Azure Active Directory 应用程序中是否存在 IdentifierUris
- spring-boot - Apache-Karate 依赖导致 Springboot 2.1.1 webmvc 控制器测试出错
- angular - 如何使用 Angular 对按钮(单击)上的列表执行搜索?
- .net-core - DotNet Core:如何跨平台客户端证书 TLS 身份验证?
- python - 我需要帮助使用 notepad++ 和 python 脚本插件在文本文件中舍入数字以进行货币转换
- ag-grid - 'row-id = [object Object]' 在 ag-grid,重复节点 id 问题
- sql-server - 提高性能 .net core 2.1 web api
- excel - 如果不相交,Excel VBA 内存使用过多?
- python - 如何以 json 格式发送 jwt 令牌?