51Testing软件测试论坛

标题: 网上的答案不一,对此很纠结 [打印本页]

作者: aeakoaeako    时间: 2014-4-28 10:48
标题: 网上的答案不一,对此很纠结
在数据库中,产生数据不一致的根本原因是    (该题为必答题)  
A数据冗余
B未对数据进行完整性控制
C数据存储量太大
D没有严格保护数据


网上有的答案是A,有的答案是B   本人偏向A
作者: gaha    时间: 2014-4-28 16:57
原题就是这样吗?所谓数据不一致,是哪里不一致?记录数不一致,还是查询结果不一致?
如果是记录数不一致,那就是生成语句有问题且没有校验控制,答案偏向于B
如果是查询结果不一致,就要看数据库本身的算法了,比如取值精度这一类的,再往深一点儿说,数据类型对象的定义是否一致,不同的库对于不同的数据类型返回值可能不一样。

至于数据冗余不冗余,应该没有太多关系,对于数据库里,不管多少数据量,只要能存入的,都是相对合法的。根据你的查询结果,能查出来的都是有效的,至少我没想到因为数据冗余会造成数据不一致,这里的不确定性太多了。
作者: aeakoaeako    时间: 2014-4-29 10:20
回复 2# gaha


    对对喔,你说的很对,要看是查询不一致还是,记录不一致。真的是个很变态的题啊
作者: Miss_love    时间: 2014-5-26 08:57
回复 2# gaha


    学习了。
作者: testdc    时间: 2014-8-2 12:46
怎么觉得是D呀




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2