gpt4 book ai didi

database-design - 关系数据库中的空值可以吗?

转载 作者:行者123 更新时间:2023-12-03 05:24:34 25 4
gpt4 key购买 nike

有一种观点认为关系数据库中不应允许空值。也就是说,表的属性(列)不应允许空值。来自软件开发背景的我真的不明白这一点。似乎如果 null 在属性的上下文中有效,那么就应该允许它。这在 Java 中很常见,其中对象引用通常为空。由于没有丰富的数据库经验,我想知道我是否在这里遗漏了一些东西。

最佳答案

从数据库规范化的角度来看,空值是负面的。这个想法是,如果一个值可以什么都没有,那么您确实应该将其拆分到另一个稀疏表中,这样您就不需要没有值的项目的行。

这是为了确保所有数据有效且有值(value)。

但是,在某些情况下,具有空字段是有用的,特别是当您出于性能原因想要避免再次连接时(尽管如果数据库引擎设置正确,这不应该成为问题,除非在非常高性能的情况下) .)

-亚当

关于database-design - 关系数据库中的空值可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163434/

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