在数据库设计的过程中,我们经常会看到一些表中会存在一个字段叫做ENABLE(意思是:可用性或有效性,常设置为Y/N,)。这个字段的用途主要体现在当我们对表中的某一条记录进行删除的时候,只是修改ENABLE字段的状态,例如将它的状态修改为N,代表该条记录已经删除,而实质上是没有真正删除的,该记录仍然保存在表中。
那么,什么时候才用这种方式进行删除呢?下面让我进行一个详细的说明。一、如果表里面的记录非常的重要,删除了之后会对系统的参数造成破坏,对于这种记录就应该加入enable这个栏位。例如:LOOKUP_CODE这种系统的参数表,就应该加入enable这样的字段,因为即使是程序员或系统管理员对记录进行删除都是很危险的。二、如果表中的每一条记录都有它的价值所在,并且作为查询的数据进行呈现,那么也应该添加enable这个栏位。
最后,如果表中的记录可有可无的话,我个人建议不要添加此栏位,以免造成不必要的冗余。