题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构

批量导入后重新启用约束,为什么还要检查已有数据?

18 道章节练习题
单选题4.7 安全架构18 / 18

某DBMS的恢复选项只检查之后的写入,不扫描现有记录。团队在受控导入中临时停用一项约束,导入后仅用该选项恢复。要确认已导入数据符合这项规则,还应()。

选择答案
未作答
答案与解析

正确答案 D

先看恢复选项做了什么:只管之后的写入,没有检查已经导入的那批记录。因此还缺已有数据的校验,选D。启用状态正常与历史数据全部合规,不能直接画等号。

可以把过程分成两项验收:后续错误写入能否被挡住,导入期间进入的数据是否已经逐项满足规则。两项都要有对应证据。不同DBMS和命令选项可能把启用与验证合在一起,也可能分开;应核对实际语义,而不是一概要求重复扫描。例如SQL Server文档区分重新启用约束与验证已有数据。本题已明确采用只保护后续写入的选项。生产导入还应事先准备校验、回退和并发控制方案,不建议为了速度随意停用约束。

选项分析

A
命令成功只证明题设的恢复操作完成,它明确不扫描已有记录,因此不能证明导入的数据符合规则。
B
行数是数量核对,不包含每条记录的业务语义检查;相同行数也可能包含越界值或错误引用。
C
一条合法记录只能说明这一条满足条件,不能排除其余记录存在违反该项约束的情况。
D
补足题设恢复动作未覆盖的历史验证,并要求处理违规与确认结果,才能对已导入数据作出判断。

容易混淆的地方

把约束已启用、命令成功、导入行数正确当成同一份完整性证明,没有确认检查覆盖了哪些数据。

再巩固一步

  • 导入验收分开问:以后能不能拦,过去查没查完。不要只看一个“已启用”状态。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.7.5 · 纸书第185、186页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息