备用字段,也称 预留字段 。
相关描述:
在数据表中,不仅设计了当前所需要的字段,而且还在其中留出几个字段作为备用。
举例说明,我设计了一个人员表(Person),其中已经添加了各种必要的字段,包括姓名(Name)、性别(Sex)、出生年月日 (birthday)等等。大功告成之后,我忽然想到,将来系统中应该还会有很多其它与人相关的内容吧,比方说毕业院校,再比方说工作单位等等,尽管现在根本不需要填写,以后可能还是会用到的吧。好,那就加入5个varchar2型的字段,分别叫做Text1、Text2……Text5,然后又想到, 应该还有一些日期型的字段需要备用,就又建立了三个date型的字段,分别起名叫做date1、date2、date3,……
可以看到,在上面举例的数据表中,存在着大量暂时无用的字段,我们可以称之为备用字段。
那它们的作用是什么呢?防患于未然!等到需要的时候,就不需要在表中增加新的字段了。而且这样做的话,一个表的数据应该会被存储在相邻的物理空间中,这对于性能也是有好处的。
另外,在一些古老的数据库中,如果改变数据库的定义(包括增加字段、改变字段的类型、删除字段等等),那么其中所有的数据就会丢失,所以这项工作非常麻烦(我们需要先建立临时表,将数据备份出来,然后创建新表,将数据导入其中,最后再删除原来的表)。
但是备用字段也不能滥用,“过度设计”可能会出现一些问题:
问题一:增加大量备用字段,若字