Appearance
第 8 周讲义:主数据与数据模型
一、本周学习目标
本周的核心任务,是从“懂流程”进入“懂建模”。学习完成后,应能够回答以下问题:
- 什么是主数据、事务数据、历史数据,它们有什么区别。
- 为什么产品、物料、BOM、工艺路线、工位、设备、人员、班次必须被清晰定义。
- 为什么 MES 的很多问题,本质上不是执行问题,而是数据建模问题。
- 在电子装配工厂中,哪些对象属于主数据,哪些对象属于执行中产生的过程数据。
二、本周导入
前 7 周,我们一直在看现场、系统、流程、工单、工艺、追溯、质量和异常闭环。到这一步,很容易产生一种错觉:
MES 的核心只是“把流程做出来”。
但在真实项目中,很多 MES 失败并不是因为流程设计错了,而是因为底层数据没有建好。例如:
- 产品型号定义不清,导致工单找不到正确工艺。
- BOM 版本混乱,导致装配用错料。
- 工位主数据不统一,导致过站控制失效。
- 设备编码不一致,导致停机和 OEE 数据无法汇总。
- 班次定义错误,导致报工、产量和责任归属都混乱。
这说明,MES 不只是一个流程系统,它更是一个高度依赖结构化主数据的执行系统。
因此,第 8 周的重点,是把前面学过的流程和对象抽象成“可以被系统理解和管理的数据结构”。
这一周也是从“过程记录”迈向“系统建模”的关键转折点。因为只有把产品、工艺、工位、设备、人员这些对象定义清楚,第 9 周的系统集成才有一致口径可供交换。
三、数据模型的整体认识
如果说前几周学习的是“工厂怎么运行”,那么本周学习的是“系统如何理解工厂”。
系统并不能直接理解“这是一条装配线”“这是一个工位”“这是一个产品”,它只能理解被建模后的对象、字段、关系和规则。
在 MES 中,数据通常可以粗略分为三类:
- 主数据:稳定、长期存在、反复被引用的数据。
- 事务数据:在执行过程中因某次业务动作而产生的数据。
- 历史数据 / 履历数据:用于回看与分析的过程留痕数据。
主数据定义“世界是什么”,事务数据定义“当前发生了什么”,历史数据定义“过去发生过什么”。
四、核心概念讲解
1. 主数据
主数据是相对稳定、重复使用、被多个业务环节共享的数据。它通常不会在每次执行中被重新定义,而是作为基础对象反复被调用。
在 MES 场景下,典型主数据包括:
- 产品
- 物料
- BOM
- 工艺路线
- 工位
- 设备
- 人员
- 班次
主数据的特点是:
- 生命周期较长
- 被频繁引用
- 一旦出错,会影响大量业务过程
2. 事务数据
事务数据是业务动作发生时产生的数据。它通常和某一次执行事件直接相关。
例如:
- 工单下发记录
- 某次过站记录
- 某次报工记录
- 某次测试记录
- 某次不良记录
事务数据的特点是“事件驱动”,即只有当业务动作发生时,记录才会产生。
3. 历史数据 / 履历数据
历史数据更强调可回查、可追溯、可分析。它通常由事务数据沉淀而来,构成后续查询、追溯和分析的基础。
例如:
- 某 SN 的完整生产履历
- 某设备过去 30 天的停机记录
- 某工单的历史报工明细
它的核心价值在于“让过去的执行过程可被重建和解释”。
五、主数据为什么是 MES 的地基
主数据并不直接代表“业务动作”,但它决定了业务动作是否能被正确执行。
可以这样理解:
- 没有正确的产品主数据,系统不知道你在做什么。
- 没有正确的工艺路线,系统不知道该怎么做。
- 没有正确的工位和设备定义,系统不知道在哪里做。
- 没有正确的人员和班次定义,系统不知道是谁、什么时候做。
因此,主数据虽然“静态”,但它决定了整个执行系统的正确性边界。
很多 MES 项目中最常见的问题,并不是页面不会用,而是主数据口径不统一。比如:
- 同一个设备有 3 个名称。
- 同一个产品有多个版本,但没有清晰版本关系。
- 同一个工位在不同系统中编码不同。
这些问题一旦存在,后续工单、报工、追溯、质量、OEE 都会连锁失真。
六、主数据对象讲解
1. 产品
产品主数据定义的是“系统里到底在生产什么”。它通常包含:
- 产品编码
- 产品名称
- 产品型号
- 产品版本
- 产品分类
产品是很多关系的中心对象,因为 BOM、工艺路线、工单都会围绕它展开。
2. 物料
物料主数据定义的是“生产中会用到什么”。它不仅包含原材料,也包括半成品、辅料和包装材料。
3. BOM
BOM 把产品和物料关系组织起来,回答“这个产品由哪些物料组成”。
4. 工艺路线
工艺路线定义制造步骤和顺序,回答“这个产品应该按什么过程被制造出来”。
5. 工位
工位主数据定义的是“动作在哪里发生”。它通常与工序、设备、人员和线体有关。
6. 设备
设备主数据定义设备身份、能力、位置和状态采集对象。没有统一设备主数据,停机与 OEE 分析就无法可靠进行。
7. 人员
人员主数据定义操作人、检验员、维修员等身份对象。它让系统能够把执行记录和责任主体绑定起来。
8. 班次
班次主数据定义生产组织的时间单元,是产量、效率、异常归属的重要维度。
七、案例映射:电子装配工厂中的数据分层
继续沿用电子装配工厂案例。我们可以把前面已经学过的对象重新分类。
属于主数据的对象
- 智能终端设备产品型号
- 主板、外壳、标签等物料编码
- 产品 BOM
- 工艺路线版本
- 上线扫码、装配、测试等工位定义
- 测试设备与包装设备信息
- 操作人员、检验人员、维修人员
- 白班、夜班等班次定义
属于事务数据的对象
- 某张工单下发记录
- 某台产品的过站记录
- 某次报工记录
- 某次测试结果记录
- 某次停机事件记录
属于历史 / 履历数据的对象
- 某 SN 的完整装配与测试履历
- 某工单的历史产出明细
- 某设备过去一周的停机分析数据
这说明,系统不是把所有数据都平放在一起,而是需要按角色和用途分层理解。
八、数据分类图
图示解读
- 主数据是上层基础,决定业务对象是什么。
- 事务数据是执行中产生的事件性记录。
- 历史数据是为了回看、分析、追溯而沉淀出来的结果集合。
这张图主要看 MES 世界中的三层数据结构。 这张图不解释这些数据如何跨系统传输。 它会在第 9 周继续转化为系统集成时的数据交换前提。
这三层不是彼此孤立,而是逐层依赖:没有主数据,事务数据就无法被正确解释;没有事务数据,历史数据就无法形成。
九、主数据表示例
| 对象 | 类型 | 用途 | 关键字段 | 上游 | 下游 |
|---|---|---|---|---|---|
| 产品 | 主数据 | 定义生产对象 | 产品编码、型号、版本 | 产品管理 | BOM、工艺、工单 |
| 物料 | 主数据 | 定义制造所需资源 | 物料编码、名称、类别 | 物料管理 | BOM、仓储、装配 |
| BOM | 主数据 | 定义产品构成关系 | 产品编码、物料编码、用量 | 产品、物料 | 备料、装配、追溯 |
| 工艺路线 | 主数据 | 定义步骤与顺序 | 产品、工序、顺序、版本 | 工艺管理 | 过站控制、工单执行 |
| 工位 | 主数据 | 定义执行位置 | 工位编码、名称、所属线体 | 线体配置 | 派工、过站、履历 |
| 设备 | 主数据 | 定义设备对象 | 设备编码、类型、位置 | 设备管理 | 状态采集、停机、OEE |
| 人员 | 主数据 | 定义执行主体 | 工号、姓名、角色 | 人员管理 | 报工、质量、责任归属 |
| 班次 | 主数据 | 定义时间组织单元 | 班次编码、时间段 | 生产组织 | 报工、效率、统计 |
十、为什么主数据一旦出错,后果会很严重
这是本周最重要的理解点。
主数据错误,往往不会表现为“系统报错一次就结束”,而是会造成持续性、扩散性的业务混乱。例如:
1. 产品主数据错误
会导致工单关联错误、BOM 调用错误、工艺版本错误。
2. 工位主数据错误
会导致过站控制异常、报工口径不一致、追溯链断裂。
3. 设备主数据错误
会导致停机归因失真、OEE 汇总错误、安灯分析失效。
4. 班次主数据错误
会导致产量归属错位、责任划分混乱、统计口径错误。
因此,主数据问题的本质,不是“某条记录填错了”,而是“系统理解工厂的方式错了”。
十一、结构化理解:为什么说 MES 项目很多时候是在“建世界”
从建模角度看,MES 项目并不是单纯开发几个功能模块,而是在系统中重新定义一个可被执行、可被追溯、可被分析的工厂世界。
这个“世界”之所以能被系统理解,是因为:
- 产品被定义清楚
- 物料被定义清楚
- 工艺被定义清楚
- 工位和设备被定义清楚
- 人员和班次被定义清楚
一旦这些基础对象没有被清晰建模,后面所有工单、过站、追溯、质量、OEE 都只是漂浮在空中的记录,而不是一个有逻辑关系的数据体系。
所以,主数据不是后台配置细节,而是 MES 系统可运行性的根基。
十二、本周小结
本周完成的是 MES 学习中的“数据建模基础”训练。重点已经从“过程如何运行”进一步进入到“系统如何理解过程”。
通过本周内容,应当建立以下认识:
- 主数据定义系统中的长期基础对象。
- 事务数据记录执行过程中的具体动作。
- 历史数据沉淀可追溯、可分析的过程结果。
- 产品、物料、BOM、工艺路线、工位、设备、人员、班次构成 MES 建模骨架。
- 主数据一旦错误,影响的不是单次执行,而是整套系统的理解能力。
本周输出建议
- 画一张主数据、事务数据、历史数据分类图。
- 整理一张产品、物料、工艺路线、工位、设备等主数据对象表。
- 用电子装配案例重新分类 10 个你已学过的对象。
本周练习建议
- 回答:为什么主数据不是“后台配置细节”,而是 MES 的地基?
- 假设设备编码不统一,会对停机分析和 OEE 造成什么影响?
- 回答:为什么第 9 周接口设计的前提是第 8 周对象口径先统一?
只有把这一层理解清楚,后续学习系统集成时,才会知道为什么主数据同步通常是 MES 项目最先要解决的问题之一。
十三、本周掌握标准
目前我应当能够讲清的内容
- 主数据、事务数据、历史数据三者的区别。
- 为什么产品、物料、工艺路线、工位、设备等对象属于主数据。
- 电子装配工厂案例中,哪些对象属于主数据,哪些属于过程数据。
- 为什么主数据错误会导致工单、报工、追溯和 OEE 一起失真。
仍需在后续深化的问题
- 主数据如何在 ERP、MES、WMS、QMS 之间同步。
- 主数据版本控制如何影响工艺与执行。
- 多系统之间的数据口径差异如何被统一。
通过 / 未通过检查
- [x] 能用自己的话解释本周主题
- [x] 已产出至少 1 张图
- [x] 已产出至少 1 个结构化表格或清单
- [x] 已映射到电子装配工厂案例
自检结果
已通过本周检查。当前可以在 5 分钟内解释:
- 主数据、事务数据、历史数据的区别。
- 为什么主数据是 MES 的地基。
- 主数据错误为什么会导致执行、追溯和统计一起出问题。