春节后第一个工作日,在排查一个三方 MES 系统的异常日志。初步怀疑是人工操作数据库导致的数据一致性问题,如果要解决,就需要能找到对应的数据表,修正数据后才能恢复系统正常运行。
但是,数据表非常多,多达 349 张表,且表名都是英文缩写,无法直接从表名中判断其业务含义。我需要能理解这些缩写前缀的含义,才能快速定位到相关业务模块的数据表,进行数据修正。
于是,我把这些表名导出了一个列表,扔给 AI 模型 (github copilot 里的 gemini 3 flash),让它帮我分析这些表前缀的含义,看看能不能从表名前缀中推断出它们对应的业务模块。以下是分析结果:
基础主数据
MD:Master Data,基础主数据。系统的静态建模数据,如产品定义、BOM 物料清单、工艺工序、设备基础信息等。
典型表名:
- MD_PRODUCT(产品主档)
- MD_BOM(物料清单)
- MD_STEP(工艺工序)
- MD_EQUIPMENT(设备基础信息)
生产工单
MO:Manufacturing Order,生产工单。生产任务下达、物料分配、订单跟踪等数据。
典型表名:
- MO_ORDER(生产工单主档)
- MO_ORDER_MTL(生产工单物料需求)
生产执行
LOT:Lot / Batch,生产执行。生产过程中的动态数据,包含批次基本信息、过站记录、包装、投料、品质检验等。
典型表名:
- LOT_INFO(批次基本信息)
- LOT_PROCESS_STEP(批次过站记录/履历)
- LOT_PACK(批次包装信息)
- LOT_INSPECT(批次品质检验记录)
- LOT_BOM_CONSUME(批次投料消耗记录)
应用管理与配置
AD:Administrative,应用管理与配置。系统全局参数、数据字典、编码规则、菜单及计量单位等。
典型表名:
- AD_PARAM(系统参数配置)
- AD_CODELIST(系统数据字典)
- AD_MENU(系统菜单定义)
- AD_UOM(计量单位配置)
- AD_BILLCODE_RULE(业务单据编码规则)
系统安全权限
SM:System Management,系统安全权限。用户、角色、部门组织架构及权限映射关系。
典型表名:
- SM_USER(用户信息)
- SM_ROLE(角色定义)
- SM_OFFICE(组织机构/部门)
- SM_USER_ROLE(用户角色关联关系)
设备数据采集
EDC:Engineering Data Collection,设备数据采集。包含实时设备状态、产量统计、指标采集以及看板配置数据。
典型表名:
- EDC_EQP_STATUS(设备实时状态信息)
- EDC_CAPACITY_PLAN(设备产能规划数据)
- EDC_DASHBOARD(监控看板配置)
仓储管理
WMS:Warehouse Management System,仓储管理。物料或成品的实时库存、出入库交易流水及移库操作。
典型表名:
- WMS_INVENTORY(实时库存存量表)
- WMS_TRADE(库存交易日志)
- WMS_TRANS(库存移库纪录)
设备维保
PM:Preventive Maintenance,设备维保。包含设备保养计划、点检项目、维修记录及模板管理。
典型表名:
- PM_MAINTAIN(保养记录)
- PM_REPAIR(维修记录)
- PM_TEMPLATE(任务点检模板)
配方管理
RMS:Recipe Management System,配方管理。用于管理设备生产时的工艺配方文件及参数。
典型表名:
- RMS_RECIPE(设备工艺配方主档)
- RMS_RECIPE_PARA(配方参数定义)
产品设计与工程
PD:Product Design,产品设计。涵盖工程设计方案、符号定义及设计版本审计。
典型表名:
- PD_DESIGN(产品设计方案)
- PD_SYMBOL(设计符号库)
销售与采购订单
SO/PO:Sales Order / Purchase Order,订单管理。主要用于关联外部业务订单与内部生产执行。
典型表名:
- SO_SALE_ORDER(销售订单)
- PO_ORDER(采购订单)
工作流与任务调度
ACT/QRTZ:Activiti / Quartz,底层框架。分别用于驱动业务流程引擎和处理定时任务触发。
典型表名:
- ACT_RU_TASK(正在运行的任务)
- QRTZ_TRIGGERS(定时任务触发器配置)
报警与接口集成
AM/EAP/EAI:监控与集成。涉及报警定义、设备集成通讯平台以及企业应用集成(如 ERP)日志。
- EAP:Equipment Access Platform,设备接入平台
- EAI:Enterprise Application Integration,企业应用集成
- AM:Alarm Management,报警管理
典型表名:
- AM_ALARM(系统报警信息)
- EAP_BIZ_PARAM(设备集成通讯参数)
- EAI_LOG(集成接口同步日志)
系统日志、代码生成与排产
LOG/GEN/APS:系统维护与规划。
- LOG:系统日志,包含操作审计日志、接口运行日志等。
- GEN:代码生成,开发框架底层用于自动生成代码的配置表库
- APS:Advanced Planning & Scheduling,高级排产,产能分析与生产计划。
典型表名:
- LOG_OPER(系统审计操作日志)
- GEN_TABLE(代码生成表配置)
- APS_CAPACITY_PLAN(产能分析建模)
质量与监控 (补充)
PQA/RTM:质量保证与实时监控。
- PQA:Process Quality Assurance,制程质量保证,包含质量异常记录、检验数据等。
- RTM:Real-Time Monitoring,实时监控,包含生产过程中的实时数据汇总与分析。
典型表名:
- PQA_PROCESS_ISSUE (制程质量异常问题记录)
- RTM_SUMMARY (实时监控数据汇总)
排查结果
果然,梳理完这些缩写之后,就很容易分清不同数据表的功能了。也定位到了冲突数据的源头。
在 MD_GOODS 中找到了物料信息;在 MO_ORDER_MTL 中找到了订单跟物料的关联关系。
但是,这里也突显了一个 MES 中的常见问题,就是名词定义不统一的问题。一些地方用 GOODS 代表物料,另外一些地方使用 MTL 代表。
关于作者 🌱
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式