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

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

字段名和类型相同,两个系统的状态码就能直接合并吗?

8 道章节练习题
单选题6.3 数据治理和建模2 / 8

两个系统都用整数status表示订单支付状态。甲定义1为已支付、2为未支付,乙恰好相反,且双方确认状态含义一一对应。汇总前最应补齐的是()。

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

正确答案 B

同名同类型不代表同义。同一个1在两系统中含义相反,需先统一业务语义,再进行可验证的编码转换,选B。

这类错误很隐蔽:接口能传通,数据也能入库,报表却把未支付算成了已支付。问题不在整数能不能保存,而在这个整数代表什么。数据标准化要支撑可理解、可比较和可共享,分类与编码标准化就是其中一项。本题明确双方状态一一对应,才具备制定映射的前提,例如以甲的编码为目标时,乙的2映射为1。若现实中一边还有“部分支付”而另一边没有,就不能为了方便随意归入已支付;需要继续澄清业务口径。技术格式统一是基础,含义不一致仍须单独处理。

选项分析

A
字段名大小写不改变状态码的业务含义,原样合并仍会把两种支付状态混在一起。
B
先确认共同含义,再转换代码并验证结果,解决题干真正的语义冲突而非表面格式。
C
数据库产品一致不等于业务编码一致,换数据库不会自动修正支付状态的定义。
D
将1转成字符仍是原来的代码,改变数据类型没有消除两个系统之间的含义差异。

容易混淆的地方

把接口能通、字段同名同类型当成语义一致,跳过了代码表和业务定义核对。

再巩固一步

  • 核对代码表时,用具体业务例子验证转换前后含义是否相同,不能只验证类型和长度。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 6.3.2 · 纸书第242页

练习小结

题目纠错

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

查看纠错信息