gpt4 book ai didi

sql - 具有许多空值的表与 2 个单独的表

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:51 24 4
gpt4 key购买 nike

我有一个包含 10 列的表 (X),其中 6 列是可为空的外键(bigint 数据类型),并且在每一行中,其中 5 列将为 NULL。

解决方案:将表 (X) 分成 2 个表:(X) 和 (XType),以便 (X) 包含一个大的 int 列(不是外键),用于插入六个 IDXType_id 列用于确定 6 数据的类型。

这个解决方案是最优的还是第一个有 10 列的表更好?

最佳答案

我更喜欢你的第一个选项。

当您拥有这 6 个单独的外键列时,您可以通过对这 6 个引用表具有实际的外键约束实现参照完整性

如果您有一个 super 聪明的方法,只有一个ID 和一个ID_Type,您就不能再强制引用完整性了。

能够真正实现参照完整性的好处远远超过只有一个“好处” ID列;有几列的 NULL 值不错

关于sql - 具有许多空值的表与 2 个单独的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13898925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com