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

系统集成项目管理工程师 · 第三版 · 第6章 数据工程

客户号脱敏后订单关联失败,应怎样修正映射?

6 道章节练习题
单选题6.6 数据脱敏和分类分级1 / 6

客户表主键C17被脱敏为U83,原来引用C17的两笔订单却被另一任务改成V21,关联查询因此找不到客户。测试仍需检查客户与订单的对应关系。应采用()。

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

正确答案 C

同一原客户号在客户表及引用它的订单中必须保持一致的对应关系。统一映射并避免主键冲突,才能保留引用完整性,选C。

先顺着一笔订单找客户:订单现在拿着V21去查,客户表只有U83,字段长度再整齐也匹配不上。这里要保留的是“谁的订单”这层关系,而不是保留真实客户号。可以把C17统一映射成一个替代值,让相关引用同步变化;不同客户还不能被映射成同一个主键,否则订单会串到一起。取消外键检查只是让数据库不再报约束错误,不会把关系自动修好。此题讨论同一测试数据集内的关联一致性,不是在要求不同项目、不同用途都共享一套映射;映射信息本身也需要受控。

选项分析

A
字段格式一致不代表字段值对应,U83与V21即使长度类型相同,关联条件仍然不成立。
B
订单金额不是题设的客户标识,多个客户可能有相同金额,无法据此恢复原对应关系。
C
同步变换主键及其引用,并防止不同主键碰撞,既能隐藏原标识又能保留测试所需关系。
D
停用检查不会改变已有键值,查询仍无法匹配,反而可能把关系断裂问题隐藏起来。

容易混淆的地方

把数据库不再报错当成关联恢复,或只检查字段格式而不检查主外键对应关系。

再巩固一步

  • 画出一条“订单客户号→客户主键”的箭头,再检查脱敏前后是否仍指向同一客户。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 6.6.1 · 纸书第256页

练习小结

题目纠错

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

查看纠错信息