课程咨询 :0535-6582277
QQ:2720475033

  • 怎样避免数据库中可为空的列

    发布:烟台java培训机构      来源:烟台java培训机构      时间:2016-10-20

  • 烟台java培训机构小编建议:虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有比较多的空字段时,在同等条件下,数据库处理的性能会降低许多。

    所以,虽然在数据库表设计的时候,允许表中具有空字段,但是,我们应该尽量避免。若确实需要的话,我们可以通过一些折中的方式,来处理这些空字段,让其对数据库性能的影响降低到最少。

    烟台java培训机构

    一是通过设置默认值的形式,来避免空字段的产生。如在一个人事管理系统中,有时候身份证号码字段可能允许为空。因为不是每个人都可以记住自己的身份证号码。而在员工报到的时候,可能身份证没有带在身边。所以,身份证号码字段往往不能及时提供。为此,身份证号码字段可以允许为空,以满足这些特殊情况的需要。但是,在数据库设计的时候,则可以做一些处理。如当用户没有输入内容的时候,则把这个字段的默认值设置为0或者为N/A。以避免空字段的产生。

    二是若一张表中,允许为空的列比较多,接近表全部列数的三分之一。而且,这些列在大部分情况下,都是可有可无的。若数据库管理员遇到这种情况,笔者建议另外建立一张副表,以保存这些列。然后通过关键字把主表跟这张副表关联起来。将数据存储在两个独立的表中使得主表的设计更为简单,同时也能够满足存储空值信息的需要。

上一篇:你知道数据库的索引类型有哪些?

下一篇:为什么数据库表不应该有重复的值或者列

最新开班日期  |  更多

java--名企定制班

java--名企定制班

开班日期:7月31日

java--零基础脱产班

java--零基础脱产班

开班日期:7月31日

java--在职提升班

java--在职提升班

开班日期:7月31日

java--精品业余班

java--精品业余班

开班日期:7月31日

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56