Skip to content

第 8 周讲义:主数据与数据模型

一、本周学习目标

本周的核心任务,是从“懂流程”进入“懂建模”。学习完成后,应能够回答以下问题:

  1. 什么是主数据、事务数据、历史数据,它们有什么区别。
  2. 为什么产品、物料、BOM、工艺路线、工位、设备、人员、班次必须被清晰定义。
  3. 为什么 MES 的很多问题,本质上不是执行问题,而是数据建模问题。
  4. 在电子装配工厂中,哪些对象属于主数据,哪些对象属于执行中产生的过程数据。

二、本周导入

前 7 周,我们一直在看现场、系统、流程、工单、工艺、追溯、质量和异常闭环。到这一步,很容易产生一种错觉:

MES 的核心只是“把流程做出来”。

但在真实项目中,很多 MES 失败并不是因为流程设计错了,而是因为底层数据没有建好。例如:

  • 产品型号定义不清,导致工单找不到正确工艺。
  • BOM 版本混乱,导致装配用错料。
  • 工位主数据不统一,导致过站控制失效。
  • 设备编码不一致,导致停机和 OEE 数据无法汇总。
  • 班次定义错误,导致报工、产量和责任归属都混乱。

这说明,MES 不只是一个流程系统,它更是一个高度依赖结构化主数据的执行系统

因此,第 8 周的重点,是把前面学过的流程和对象抽象成“可以被系统理解和管理的数据结构”。

这一周也是从“过程记录”迈向“系统建模”的关键转折点。因为只有把产品、工艺、工位、设备、人员这些对象定义清楚,第 9 周的系统集成才有一致口径可供交换。


三、数据模型的整体认识

如果说前几周学习的是“工厂怎么运行”,那么本周学习的是“系统如何理解工厂”。

系统并不能直接理解“这是一条装配线”“这是一个工位”“这是一个产品”,它只能理解被建模后的对象、字段、关系和规则。

在 MES 中,数据通常可以粗略分为三类:

  1. 主数据:稳定、长期存在、反复被引用的数据。
  2. 事务数据:在执行过程中因某次业务动作而产生的数据。
  3. 历史数据 / 履历数据:用于回看与分析的过程留痕数据。

主数据定义“世界是什么”,事务数据定义“当前发生了什么”,历史数据定义“过去发生过什么”。


四、核心概念讲解

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 个你已学过的对象。

本周练习建议

  1. 回答:为什么主数据不是“后台配置细节”,而是 MES 的地基?
  2. 假设设备编码不统一,会对停机分析和 OEE 造成什么影响?
  3. 回答:为什么第 9 周接口设计的前提是第 8 周对象口径先统一?

只有把这一层理解清楚,后续学习系统集成时,才会知道为什么主数据同步通常是 MES 项目最先要解决的问题之一。


十三、本周掌握标准

目前我应当能够讲清的内容

  • 主数据、事务数据、历史数据三者的区别。
  • 为什么产品、物料、工艺路线、工位、设备等对象属于主数据。
  • 电子装配工厂案例中,哪些对象属于主数据,哪些属于过程数据。
  • 为什么主数据错误会导致工单、报工、追溯和 OEE 一起失真。

仍需在后续深化的问题

  • 主数据如何在 ERP、MES、WMS、QMS 之间同步。
  • 主数据版本控制如何影响工艺与执行。
  • 多系统之间的数据口径差异如何被统一。

通过 / 未通过检查

  • [x] 能用自己的话解释本周主题
  • [x] 已产出至少 1 张图
  • [x] 已产出至少 1 个结构化表格或清单
  • [x] 已映射到电子装配工厂案例

自检结果

已通过本周检查。当前可以在 5 分钟内解释:

  • 主数据、事务数据、历史数据的区别。
  • 为什么主数据是 MES 的地基。
  • 主数据错误为什么会导致执行、追溯和统计一起出问题。

离散制造 MES 系统化学习课程