请教,对于一些基本资料的表,是不是数据永远都不能删除呀?越来越多如何办呀?
==============================
比如一个材料管理系统,有一个表,存的是材料的基本信息.
如:材料编码,材料名称,规格,单位,...
对于入库单或出库单,都是只存这个表的材料编码信息,通过连接取得材料名称等其他的信息.
可是入库出库单很多.现在问题是:有的材料信息是几年前的,现在已经不存在了.可是不能删,因为几年前的入库单或出库单都引用着它的材料编码信息呢!
可是如果这样下去,材料表的记录会越来越多呀?如果解决这个问题呢?

解决方案 »

  1.   

    几年前的出库入库如果不要了,那么Master表的数据也可以对应着调整(一起备份掉也可以)数据结构的完整性是不可以随便破坏的(再说了,一般Master表的内容不会很多)
      

  2.   

    可以采用逻辑删除,而不物理删除,简单的说,就是设置一个字段为:BEACTIVE(活动),取值为'是'的则全部可见.为'否'的则只有查询时可见,开单时不可见.这个要修改查询条件或者单据中的条件.然后做年结存时可删除掉所有的活动为'否'的业务单据和商品资料.