单位买的考勤管理系统,竟然是建一个表格,里面存放每次汇总结果?
-----------------------------------------------------
我对这种设置思路非常不解,我理解,因为一般汇总操作都是在存贮过程中,建一个临时表,然后返回客户端结果就行了。
但是这个考勤系统却是专门在数据库中建一个表,专门存放汇总结果,而且这个表格每次汇总时,就清空上次记录,重新装入新的数据。
我对此非常不解,
1.这种思路有很大的问题,如果一个人操作完全没有问题,但是这个系统是网络版呀。如果有多个人同时汇总的话,就会出现问题呀。但是如果用临时表就没有问题,因为临时表是基于每一次会话的,但是用真正的表,多人汇总,数据就混了,就乱了呀。
2.本来每次汇总都是不需保留结果的操作,只是为了能返回客户端结果就行,有必要专门建一个表存放吗,多占空间呀。而且每次汇总时,要删除,就是一个临时表的作用呀,为何不使用数据库专门“临时表”的功能呢?
但是我又想,这个考勤管理系统开发人,总不会比我水平还差吧,他们这个设计是不是也有我想不到的目的呀,
所以请大家说说,这样设计的好处是什么呢?

解决方案 »

  1.   

    用一个普通表临时表使用,虽然会出现多人操作冲突,但会比创建临时表快.
    估计此系统原不是用sql server数据库,可能原为access,或vfp数据库,后来才升级的!
      

  2.   

    这个有几种可能。
    从好的方面考虑:就是它主要通过程序控制,每次重启SQL SERVER后,类似临时表一样清空。
    从不好的方面想:这家公司不是专业做考勤的,考勤可能只是一个副产品,顺带着做一下。
    往后看就知道了,看它的硬件故障多不多?数据准不准确?服务好不好?如果答案都是否的话,换吧