先给结论:当旧系统字段无法完整迁入时,不要按“全保留”或“全丢弃”二选一,而应把每个字段放进三个判定框——业务是否还在用、数据能否补齐、迁移后谁负责维护。只有同时满足“仍在使用、无法从别处重建、有明确维护人”的字段才优先保留;其余字段可以冻结、归档或暂缓。下面用一个假设情境说明这套判断怎么落地。
假设岳阳一家做本地建材批发的公司要重做网页设计,旧系统里有一条“客户备注”字段,记录了客户偏好的送货时段、常买的品类,还夹着一些业务员随手写的缩写。新系统没有同名字段,只能拆成“偏好时段”“常购品类”和“自由备注”。迁移时发现,旧备注里有约三成内容无法自动拆分,只能整段保留或整段丢弃。
此时能执行的最小动作不是马上写迁移脚本,而是先做一次字段盘点:把旧系统所有字段列出来,标注每个字段现在还有谁在查、多久查一次、数据源头在哪里。这个动作的结果会直接决定下一步——如果某个字段半年内无人查询,就不该占用新系统的结构位置。
优先保留的字段通常满足两点:业务人员每周都会用到,且数据只在旧系统里存在。例如“客户偏好送货时段”如果直接影响排车,而新系统又无法从订单历史自动推算,就应保留,并在新结构里给它一个明确位置。保留不等于原样照搬,可以把旧备注整段放进一个只读的“历史备注”区域,先保证信息不丢。
有些字段现在没人看,但一旦出现纠纷或对账就需要查。这类字段不必进入新系统的主表单,可以导出成独立文件,按客户编号或时间索引保存。冻结的关键是写清楚“谁在什么情况下可以调取”,否则文件很快会变成无人认领的孤岛。
如果某个字段的内容可以从订单、发票或新系统的其他记录推导出来,就不必单独迁移。例如“累计采购金额”可以由订单明细重新计算,保留旧值反而可能和新数据冲突。归档不是删除,而是明确它不再作为新系统的数据来源。
做决定时容易踩的坑,是把某一种现象当成充分证据。以下三种情况都需要结合其他信息:
更稳妥的做法是找两三个实际使用过旧系统的人,分别问同一个字段“你上次用它是什么时候、用来做什么决定”。如果答案集中在同一个业务动作上,保留的理由就成立;如果答案互相矛盾,说明字段定义本身需要先澄清。
这个顺序的价值在于:它把“保留还是丢弃”拆成了可以逐步验证的小决定。即使缺少完整数据或权限,也能先完成字段盘点和抽样询问,不必等所有信息齐备才开始。
保留一个字段,等于保留一份长期维护成本。如果旧系统里某个字段由业务员手工填写,迁到新系统后仍然需要有人填,否则它会迅速变成过期数据。因此在决定保留时,要同时确认三件事:新界面上这个字段出现在哪个环节、由谁填写、不填会不会阻塞流程。假设“客户偏好送货时段”保留下来,但新系统下单时并不强制填写,那它大概率会在几个月内失效。反过来,如果把它放在排车确认步骤里,由调度人员确认或修改,它才有持续价值。
如果暂时无法确定维护人,更安全的做法是先冻结而不是保留。冻结的数据可以随时调取,但不会给新系统制造“看起来有、实际没人管”的字段。
完成一次字段取舍,只能说明这批数据在当前业务下的处理方式,不能推出旧系统整体该淘汰,也不能推出新系统结构一定更合理。字段无法完整迁入,有时是旧系统长期缺少约束造成的,有时是新系统设计时漏掉了真实场景。把每次取舍的理由记录下来,比追求一次迁移到位更有用。下一次岳阳网页设计改版或系统调整时,这些记录就是判断保留项的起点。