2. 设备主数据对象识别
设备主数据治理的第一个实质性动作,不是建表,也不是编码,而是把“设备域里到底有哪些对象”说清楚。很多项目一上来就建了一张大而全的“设备表”,把分类、台账、部件、备件、工装全塞进同一张表,结果运行半年后字段语义混乱、编码冲突、报表口径无法对齐。根因在于:这五类对象虽然都叫“设备相关数据”,但它们回答的是完全不同的问题,生命周期、唯一性依据、归属关系都不一样。
五类对象各自回答什么问题
设备分类回答“这是什么类型的设备”。它是一棵分类树,节点是类型概念,不是物理实体。例如“旋转机械 → 泵 → 离心泵 → 单级离心泵”。分类对象的关键属性是分类层级、分类编码、分类名称、父节点,以及可继承的通用技术属性模板。分类树上不应出现具体位号、具体厂家、具体安装位置——一旦出现,说明分类和台账被混在了一起。
设备台账回答“我们实际拥有哪一台设备”。它是物理个体,唯一标识通常是设备位号或资产编号,例如“P-101A 原料输送泵”。台账对象的关键属性包括:所属分类节点、位号、规格型号、制造商、出厂编号、安装位置、投用日期、运行状态、所属装置/产线。台账是设备主数据的核心锚点,绝大多数业务单据(工单、点检、维修、变更)最终都挂到台账个体上。
设备部件回答“这台设备由哪些可拆解单元构成”。部件是台账的下级结构,例如一台离心泵包含泵体、叶轮、机械密封、轴承箱、联轴器。部件对象的关键属性是所属设备位号、部件编码、部件名称、安装位置(结构位)、是否可更换、装配数量。部件与备件的边界最容易混淆:部件是“装在设备上的位置概念”,备件是“仓库里的物料概念”。同一个机械密封,装在泵上时是部件,放在备件库里时是备件。
备件回答“为了维持设备可用,我们需要储备哪些物料”。备件是物料主数据的一个子域,关键属性包括物料编码、名称、规格、计量单位、安全库存、采购周期、替代关系。备件与设备的关系不是从属,而是“多对多适用关系”:一个备件可用于多种设备型号,一台设备需要多种备件。
工装回答“为了制造、装配或维修,我们使用哪些专用工具与夹具”。工装既不是设备本体,也不是备件,它有独立编号、独立校准/检定周期、独立存放位置。工装与设备的关系是“使用关系”:某工装用于某类设备的装配或某工序的加工。
对象边界的三条判定规则
第一,唯一性依据不同则必须分对象。分类靠分类编码唯一,台账靠位号唯一,备件靠物料编码唯一,工装靠工装编号唯一。只要唯一性依据不同,就不能合并成一张主表。
第二,生命周期不同则必须分对象。分类节点可以长期不变,台账会经历采购、安装、转移、报废,备件会经历入库、领用、消耗、补货,工装会经历校准、借用、归还、报废。生命周期阶段不同,状态机就不同,混在一起会导致状态字段互相污染。
第三,归属方向不同则必须分对象。台账属于某个分类节点(多对一),部件属于某台设备(多对一),备件与设备是多对多,工装与设备也是多对多。归属方向决定了外键放在哪一侧,也决定了编码治理时谁引用谁。
关系梳理:谁引用谁
把五类对象放在一起看,关系可以归纳为四条主线。第一条是分类到台账的归类关系:多对一,一台设备必须且只能归到一个最末级分类节点。这条关系决定了设备的技术属性模板从哪里继承。第二条是台账到部件的构成关系:一对多,一台设备由若干部件按结构位组装而成。这条关系决定了维修工单能否精确到部件级。第三条是台账与备件的适用关系:多对多,通过“设备型号—备件”或“设备位号—备件”的适用表来维护。第四条是台账与工装的使用关系:多对多,通过“工装—适用设备类型/工序”来维护。
这四条关系中,只有前两条是强从属关系,后两条是弱引用关系。强从属关系意味着下级对象不能脱离上级独立存在——没有设备位号,部件记录就没有意义。弱引用关系意味着双方都可以独立存在——备件不依赖某台设备而存在,工装也不依赖某台设备而存在。治理时,强从属关系用外键约束保证完整性,弱引用关系用适用表加校验规则保证一致性。
实操:用一张对象边界卡把边界钉死
下面给出一份可直接填写的对象边界卡示例。它的作用是在建模前把每个对象的“身份、归属、唯一性、生命周期、典型属性”写清楚,避免后续建表时反复返工。示例中的参数为教学假设,实际项目需按企业标准替换。
| 对象 | 唯一性依据 | 归属方向 | 生命周期关键状态 | 典型属性(示例) |
|---|---|---|---|---|
| 设备分类 | 分类编码 | 自引用树,父节点唯一 | 启用 / 停用 / 合并 | 层级、名称、属性模板 |
| 设备台账 | 设备位号 | 多对一归属分类 | 在库 / 在用 / 停用 / 报废 | 型号、厂家、位置、投用日期 |
| 设备部件 | 部件编码 + 设备位号 | 多对一归属台账 | 装配 / 拆卸 / 更换 | 结构位、数量、可更换标识 |
| 备件 | 物料编码 | 多对多适用台账 | 入库 / 在库 / 领用 / 补货 | 规格、单位、安全库存、采购周期 |
| 工装 | 工装编号 | 多对多使用台账 | 可用 / 借出 / 校准 / 报废 | 适用工序、校准周期、存放位置 |
常见边界混淆与处理
第一种混淆是把分类当台账。表现是分类树上出现“P-101A”这样的位号节点。处理方式是把位号从分类树中剥离,分类树只保留到“单级离心泵”这一层,具体设备挂到台账表并引用分类编码。
第二种混淆是把部件当备件。表现是部件表里直接存了库存数量和采购周期。处理方式是拆分:部件表只保留结构位和装配数量,库存与采购信息放到备件表,两者通过“部件编码—物料编码”的映射表关联。
第三种混淆是把工装当设备。表现是工装被编入设备台账并参与设备点检。处理方式是给工装独立编号段,独立状态机,独立校准计划,只在“使用关系”上与设备关联。
第四种混淆是备件与设备直接挂死。表现是备件表里存了“适用设备位号”字段,导致一个备件只能对应一台设备。处理方式是改为适用表结构,一条记录表达“某备件适用于某设备型号或某设备位号”,允许多条记录。
对象识别完成后,下一步才是编码规则设计。因为编码规则必须建立在对象边界清晰的基础上:分类编码、位号、物料编码、工装编号各自有独立的编码段和校验规则,不能互相借用。本节的对象边界卡和关系图,就是后续编码治理的输入依据。