单选题4.7 安全架构18 / 18
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构
批量导入后重新启用约束,为什么还要检查已有数据?
18 道章节练习题
答案与解析
正确答案 D
先看恢复选项做了什么:只管之后的写入,没有检查已经导入的那批记录。因此还缺已有数据的校验,选D。启用状态正常与历史数据全部合规,不能直接画等号。
可以把过程分成两项验收:后续错误写入能否被挡住,导入期间进入的数据是否已经逐项满足规则。两项都要有对应证据。不同DBMS和命令选项可能把启用与验证合在一起,也可能分开;应核对实际语义,而不是一概要求重复扫描。例如SQL Server文档区分重新启用约束与验证已有数据。本题已明确采用只保护后续写入的选项。生产导入还应事先准备校验、回退和并发控制方案,不建议为了速度随意停用约束。
选项分析
- A
- 命令成功只证明题设的恢复操作完成,它明确不扫描已有记录,因此不能证明导入的数据符合规则。
- B
- 行数是数量核对,不包含每条记录的业务语义检查;相同行数也可能包含越界值或错误引用。
- C
- 一条合法记录只能说明这一条满足条件,不能排除其余记录存在违反该项约束的情况。
- D
- 补足题设恢复动作未覆盖的历史验证,并要求处理违规与确认结果,才能对已导入数据作出判断。
容易混淆的地方
把约束已启用、命令成功、导入行数正确当成同一份完整性证明,没有确认检查覆盖了哪些数据。
再巩固一步
- 导入验收分开问:以后能不能拦,过去查没查完。不要只看一个“已启用”状态。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.7.5 · 纸书第185、186页查看完整题目与详解