谈谈提高输入数据正确性的方法
③在两个工作区中分别打开一个库文件,并按记录号使两个库文件建立关联。?
④对两个库文件中的对应记录进行逐项比较,若不相等,则进行登记,包括位置的登记。?
⑤若记录未结束,则记录指针加1,转④。?
⑥打印输出所有不相等的数据项及其位置。?
⑦确认和修改。?
在上述算法“④”中,若一个记录中的同类型的数据项很多,则程序往往显得冗长。为了解
决这个问题,可以把一个记录中同类型的数据项值加在一起求和,然后对求和结果进行比较
。这样,可以大大减少程序中关系表达式的数目,从而简化了程序并提高了程序的执行速度
。但此时最好用加权求和的方法。因为,含有相同数据类型、相同数据项个数的两次录入的
数据,其求和结果相等和并不等于两次录入的数据的对应项也相等,如表1所示。
表1:考生部分题的成绩数据双工录入对照表
第二题?(权:3)第三题?权
:2第四题?权:1求和
不加权加权
第一次录入 25 15 10 50 115
第二次录入 15 25 10 50 105
从表1可以清楚地看出,尽管第二次录入时把第二、三题的数据顺序输入反了,其和值
仍是50。若将第二、三、四题的得分值分别对应乘以位权3、2、1后再相加,就能发现两次
录入的求和结果不相等。这样就可查出第二、三题的数据错位。而这种数据错位错误在有些
实际问题中也是不允许的。?
以上讨论的两种数据校验与查错方法,有时可以结合起来使用,即先用边输入边校验的方法
进行第一次把关,滤去误输入的错误数据。然后再用双工输入校验法进行第二次把关,第一
步校正误输入的错误数据。这样,可以确保输入的原始数据的正确。?
三、结束语
在数据库管理系统的输入模块开发中,为了提高入库原始数据的正确性,数据的校验与查错
功能是不可缺少的。回顾我单位近四年(95~98年)承担的安徽省高考人工阅卷考生成绩的录
入与管理,由于采取了一系列行之有效的措施,特别是采用了本文给出的提高输入数据正确
性的方法,所以,连续四年未发现考生成绩输入错误。受到了安徽省教委有关部门的表扬。
《谈谈提高输入数据正确性的方法(第2页)》