4. 追溯工程的数据模型
追溯工程的核心不是“把记录存起来”,而是让六类实体在任意时间点都能被唯一识别、被正确关联、被反向还原。批次、物料、设备、人员、环境、检验这六类实体,分别回答“哪一批”“用了什么”“在哪台设备上”“谁操作”“环境条件如何”“检验结果怎样”。如果标识体系不统一,后续的追溯查询就会退化为模糊匹配,无法支撑偏差调查、召回评估或工艺一致性分析。
一、六类实体的标识设计
标识的第一原则是全局唯一且不可复用。批次标识通常采用“产品代码+生产日期+流水号”的组合,例如 BIO-A01-20250612-003,其中 BIO-A01 为产品代码,20250612 为生产日期,003 为当日第三批。物料标识应区分物料主数据与物料批次:主数据用 MAT-RAW-0187 表示物料种类,批次用 LOT-20250520-A 表示具体到货或开封批次。设备标识建议采用“区域+设备类型+编号”,如 UP-STR-02 表示上游区二号搅拌罐。人员标识使用工号而非姓名,避免重名与隐私问题,如 EMP-1042。环境标识按监测点编码,如 ENV-CLZ-A-03 表示A级洁净区第三监测点。检验标识则用“检验类型+样品来源+序号”,如 QC-IPC-20250612-007。
需要特别注意的是,标识中不应嵌入会随时间变化的状态信息。例如不要把“合格”写进批次号,因为批次状态会随检验结果变化。状态应作为实体的属性单独维护,标识只承担“是谁”的职责。
二、实体之间的关系建模
六类实体不是孤立存在的,它们通过“事件”和“关联”形成网络。最核心的关系是:批次是追溯的主线索。一个批次消耗若干物料批次,使用若干设备,由若干人员操作,处于若干环境监测区间内,并产生若干检验记录。这些关系可以抽象为“批次—物料”“批次—设备”“批次—人员”“批次—环境”“批次—检验”五组多对多关系。
以物料为例,同一物料批次可能被多个生产批次消耗,同一生产批次也可能消耗多个物料批次。因此不能简单地在批次表里加一个“物料编号”字段,而应建立独立的“批次物料消耗表”,记录生产批次、物料批次、消耗数量、消耗时间、操作人。设备关系同理,应记录“批次设备使用表”,包含生产批次、设备编号、使用起止时间、清洁状态确认人。人员关系通过“批次操作记录表”表达,记录生产批次、工号、操作步骤、操作时间、签名。环境关系通过“批次环境关联表”表达,记录生产批次、监测点、监测时间段、关键参数(温度、湿度、压差、粒子数)。检验关系通过“检验记录表”表达,记录检验编号、样品来源批次、检验项目、结果、判定、检验人、复核人。
三、关系表的关键字段与约束
关系表的设计质量直接决定追溯查询能否闭环。以“批次物料消耗表”为例,至少应包含:生产批次号、物料批次号、物料主数据号、消耗数量、计量单位、消耗时间、操作人工号、复核人工号。其中生产批次号与物料批次号组合应建立唯一约束,防止同一批次重复录入同一物料批次。消耗时间应精确到分钟,并与设备使用时间、人员操作时间保持时间轴一致。
“批次设备使用表”需要额外记录设备清洁状态。因为同一设备在不同批次之间可能经历清洁或未清洁状态,若只记录设备编号而不记录清洁状态,追溯时无法判断批次间是否存在交叉污染风险。建议字段包括:生产批次号、设备编号、使用开始时间、使用结束时间、清洁状态(已清洁/待清洁)、清洁确认人工号。
“批次环境关联表”的关键在于时间窗口。环境监测通常是周期性采样,而生产是连续过程。因此需要记录监测点、监测开始时间、监测结束时间、关键参数值、是否在批次生产时间窗口内。若监测时间窗口与生产时间窗口不重叠,则该环境记录不能直接关联到该批次,只能作为区域背景数据。
四、从关系模型到追溯查询
当六类实体和五组关系表建立后,追溯查询就变成路径遍历问题。例如要回答“批次 BIO-A01-20250612-003 使用了哪些物料批次”,只需在批次物料消耗表中按生产批次号过滤。要回答“某物料批次 LOT-20250520-A 流向了哪些生产批次”,则反向查询同一张表。要回答“某设备 UP-STR-02 在2025年6月12日生产了哪些批次”,则通过批次设备使用表按设备编号和时间范围过滤。
更复杂的追溯场景是“从检验结果反查影响范围”。假设检验记录 QC-IPC-20250612-007 判定为不合格,需要找出该检验对应的生产批次,再通过批次物料消耗表找出所有物料批次,通过批次设备使用表找出所有设备,通过批次操作记录表找出所有人员,通过批次环境关联表找出环境监测数据。这一过程要求五张关系表都具备从生产批次号出发的索引。若缺少任一关系表,追溯链就会断裂。
五、常见建模错误与修正
第一种常见错误是把物料批次直接写在批次主表里,形成“一批次一物料”的隐含假设。修正方法是拆出批次物料消耗表,允许一对多。第二种错误是设备只记录编号不记录使用时间段,导致无法判断批次间设备是否重叠使用。修正方法是增加起止时间字段。第三种错误是人员只记录姓名不记录工号,导致同名人员无法区分。修正方法是统一使用工号并建立人员主数据表。第四种错误是环境数据按天汇总,而生产批次可能只持续数小时,导致环境关联粒度过粗。修正方法是环境监测记录精确到分钟,并在关联时判断时间窗口重叠。
六类实体的标识与关系建模,本质上是在回答“谁在什么条件下用了什么、做了什么、结果如何”。标识解决唯一性,关系表解决关联性,时间字段解决顺序性,状态字段解决条件性。四者齐备,追溯才具备工程可用性。