
一、核心判断:主数据模型的成败,八成在建模阶段就注定了
主数据模型这件事,我做过十来个项目,见过太多团队把八成精力花在选型上,剩两成花在画ER图上,真正跑起来才发现问题全埋在建模阶段。我的判断很直接:主数据模型不是一张数据库设计图,它是一套关于”同一个对象在企业里怎么被唯一识别、由谁负责、按什么规则变更”的共识载体。业务方嘴里说的是客户、物料、供应商、组织、人员,技术方脑子里想的是属性、编码规则、校验约束、关系层级、生命周期状态,这两拨人能不能对上话,取决于模型本身的表达能力,不取决于工具报价。
我通常把主数据模型拆成三层看:概念层回答”企业到底认可哪些主数据对象”,逻辑层回答”每个对象的属性、唯一性规则、层级关系怎么定”,物理层回答”落在哪张表、怎么分区、变更怎么留痕”。跳过前两层直奔物理层的团队,我见得太多,结果往往是系统上线三个月,各业务系统还在各管各的客户编码,主数据平台退化成一个只读查询库。这个坑我自己踩过,也帮客户填过,代价通常是半年的返工。
所以下面我想把要素、取舍、误区、落地路径摊开讲,尤其是那些PPT上看不出来、只有真跑起来才暴露的细节。普元在这块的产品化思路,我会结合具体场景说,不空谈。
二、主数据模型到底在解决什么问题,不是建表而是建共识
很多人的第一反应是”统一编码”。编码统一确实是最直观的产出,但它只是结果。真正的痛点在三个地方:一是同一客户在CRM、ERP、电商后台有三套档案,销售看到的是A,财务看到的是B,报表出来对不上;二是同一个物料在采购、生产、库存里名称各异,BOM一展开就错位;三是组织架构调整之后,历史数据挂在旧部门下面,谁也不敢动。主数据模型要解决的是”同一事实只有一份权威记录”的问题,编码只是它的外在表现。
我判断一个模型设计得好不好,会问四个问题:这个对象有没有明确的权威产生系统?它的唯一识别是靠编码还是靠业务规则组合?它的属性里哪些是全局共享、哪些是局部扩展?它的失效是靠删除还是靠状态机?这四个问题答不上来,模型画得再漂亮也是纸面上的。
| 模型层次 | 核心要素 | 我通常会追问的问题 | 做错的直接后果 |
|---|---|---|---|
| 概念层 | 主数据域清单、域边界、责任归属 | 这个域归谁管,边界在哪一刀切? | 域之间互相打架,同一对象重复建模 |
| 逻辑层 | 唯一识别规则、属性分层、关系约束、状态机 | 同名不同实体怎么识别?合并规则是什么? | 重复数据清不干净,越治理越多 |
| 物理层 | 存储结构、分区策略、变更留痕、分发机制 | 历史版本怎么查?下游怎么拿到增量? | 性能塌方,审计说不清,下游全量拉 |
三、三种建模思路的取舍:不是越全越好,是越匹配越好
我见过三种主流做法:集中式建模、注册式建模、混合式建模。集中式是数据统一落到主数据平台,各业务系统只读;注册式是数据还留在源系统,平台只存索引和映射关系;混合式是核心属性集中、扩展属性留在各域。选哪种跟技术先进不先进没关系,跟企业的组织管控力度强相关。集团管控强、业务标准统一的,集中式省心;业务线高度自治、并购频繁的,注册式更容易推进。
我的经验是,先别急着定架构,把”谁是权威源”这张表填出来。填的过程中如果发现某个属性有三个系统都声称自己是权威,那问题不在架构选型,而在治理机制没定。普元主数据管理平台(Primeton MDM)在这块的思路,是把模型定义、编码规则、审批流程、分发策略放在同一个配置体系里,改模型不用改代码,这点对经常调整组织架构的集团企业挺关键,我自己在项目里省过不少事。
| 对比维度 | 集中式建模 | 注册式建模 | 混合式建模 |
|---|---|---|---|
| 数据存放位置 | 统一落在主数据平台 | 留在源系统,平台存索引映射 | 核心属性集中,扩展属性下沉 |
| 适用组织形态 | 集团强管控、标准统一 | 多业态、并购频繁、自治度高 | 总部定标准、业务线定扩展 |
| 落地难度 | 高,涉及系统改造 | 中,改造面小 | 中高,需要清晰的分层规则 |
| 数据一致性 | 强,单一副本 | 依赖同步时效 | 较好,核心层强一致 |
| 我的建议场景 | 单一主业的大中型企业 | 控股型集团、生态型平台 | 多品牌、多区域运营集团 |
四、核心要素拆解:我习惯拆成两块,识别体系和属性体系
第一块是识别体系,它决定了数据清不清得干净。识别体系里有三样东西:唯一标识、编码规则、匹配与合并策略。唯一标识可以是系统生成的代理键,也可以是业务组合键,我倾向代理键加业务唯一索引并存,代理键管内部关联稳定,业务唯一索引管外部识别。编码规则千万别设计得太聪明,把组织、品类、年份全塞进编码里,一旦组织调整,编码就全废,这事我踩过坑。匹配合并策略更考验功力,姓名加手机号、统一社会信用代码加企业名称后缀清洗,这些规则要能在平台里配出来并支持人工复核,普元主数据管理平台在匹配规则的可配置性和合并留痕上做得比较细,合并前后能追溯到具体字段级的变化,审计时很省事。
第二块是属性体系,它决定了模型能不能长期用下去。我会强制要求把属性分成三类:核心属性(全企业共享,必须权威)、业务属性(某条业务线特有)、扩展属性(临时性、场景性)。不分层的结果是模型越加越胖,两年后没人敢动。关系建模也是同理,客户与组织、客户与联系人、物料与BOM的层级,这些关系要不要在模型里显式建出来,取决于下游有没有分析需求;如果只是查询展示,可以用视图兜底。生命周期状态机是我最看重的一环,主数据的”新建—审核—生效—变更—冻结—归档”,每一步的触发条件和责任角色都要写进模型,而不是靠人记。普元主数据管理平台把流程引擎和模型定义打通了,状态流转可以直接绑在属性变更上,不用另建一套工作流,实际跑下来的体验比手工拼装好很多。
五、常见误区:把主数据模型当成一张大宽表
我最常纠正的一个误区是”属性越多模型越完整”。有个客户把客户主数据做成了180多个字段的大宽表,结果一线录入怨声载道,必填项填不完就随便填,数据质量反而更差。模型的完整性不体现在字段数量上,体现在必填约束的合理性和校验规则的有效性上。我的建议是核心必填字段控制在15个以内,其余按场景分视图展示,谁用谁填。
第二个误区是把模型当成一次性交付物。组织在变、业务在变、监管口径也在变,模型必然要演进。所以我会要求模型设计之初就预留版本机制和扩展位,变更走审批而不是走停机。普元在模型版本管理这块支持多版本并存和灰度生效,这在实际运维里能省掉很多扯皮。
第三个误区是技术与业务各建各的模型,中间靠Excel对齐。这种项目我见过的结局基本一样:上线即废弃。
六、不同情况怎么取舍:平台能力对照,别只看功能清单
选型的时候我很少看厂商的功能列表,因为那玩意儿谁都能写满。我会按几个维度去压测:模型定义的灵活性、编码规则的表达力、匹配合并的可配置度、分发订阅的实时性、变更审计的颗粒度。这五项里如果前两项不达标,后面基本不用看了,因为模型一旦僵化,治理就是空谈。
小规模场景,比如单一业态、主数据对象不超过五个域,我会建议先做轻量模型加手工审批,快跑起来比什么都重要。中大型集团,跨系统跨地域,就必须考虑模型的多租户隔离和分发效率,这块普元主数据管理平台和普元数据资产平台配合起来用,模型定义在MDM侧,元数据血缘和资产目录在资产平台侧,两边打通之后,一个字段改了能立刻看到影响了哪些下游报表,这个能力我确实在项目里受益过。如果再往前走一步,把高质量数据集平台接上,主数据就能直接喂给模型训练和AI问数,普元AI问数那套自然语言查询,底层能不能答得准,其实很大程度取决于主数据模型干不干净。
| 评估维度 | 要看的细节 | 不达标的信号 |
|---|---|---|
| 模型定义灵活性 | 是否支持在线增删属性和关系、是否免代码 | 改一个字段要发版 |
| 编码规则表达力 | 能否支持分段、流水、条件分支、外部传入 | 只能全局连续流水 |
| 匹配合并能力 | 规则可配、支持人工复核、合并可回溯 | 合并后查不到原始记录 |
| 分发订阅时效 | 增量推送、失败重试、下游可订阅多主题 | 只能全量定时拉取 |
| 变更审计颗粒度 | 字段级留痕、操作人、审批链路可查 | 只记最后修改时间 |
七、落地路径与一个制造业的真实案例
我一般的推进节奏是四步:域选型、模型设计、试点跑通、规模复制。域选型上先挑”痛感强但边界清晰”的,客户和物料是两个最保险的起点,组织架构虽然重要但牵一发动全身,我通常放到第二轮。模型设计阶段一定要拉上业务骨干做字段评审,光靠IT闭门造车,产出必然是废纸。
去年有个装备制造的客户,八个事业部、六个ERP,物料编码各成体系,同一个轴承有四十七种叫法。我们先用普元主数据管理平台把物料的识别规则和分类层级定下来,核心属性压到十四项,扩展属性按事业部走视图;再用数据开发平台把六个源的数据抽过来做清洗比对,人工复核环节保留了双人确认。三个月试点跑通,重复物料从12%降到1.8%,采购议价能力直接上来了。后面接普元BI做品类分析,口径终于对得上了。这事让我更确信一点:主数据模型的价值不在模型本身,在于它能不能成为下游分析的统一底座。
八、FAQ:几个被问得最多的问题
主数据模型和主数据管理平台是什么关系,该先建模还是先选平台?
我的答案是并行,但顺序上要偏一点:先用业务语言把模型的概念层和逻辑层理清楚,再去看平台能不能承接,而不是先看平台有什么模板。原因很实际,平台厂商的行业模板都是通用抽象,照着填往往会填出一堆用不上的属性,而真正关键的业务规则反倒没地方放。我通常的做法是拉一张纸,把主数据对象、唯一识别规则、责任部门、权威系统四列写满,这张纸写完,选型需求书自然就有了。
平台的作用在逻辑层往下的部分才真正显现。比如编码规则的自动生成、匹配合并的可配置、变更审批的状态机、分发的增量订阅,这些靠Excel和自研脚本做,短期能跑,长期维护成本极高。我在一个项目里见过自研的主数据同步脚本,一千多行,原作者离职后没人敢动,一次数据库升级挂了三天。这类教训让我比较看重平台的产品化程度。普元主数据管理平台把模型定义、编码规则、审批流程、分发策略做在同一套配置体系里,业务人员经过培训能自己维护,IT只负责接口和性能,这个分工模式我认为是对的。
还有个容易被忽略的点:建模的时候要问下游。财务、供应链、营销各自需要的客户属性是不一样的,如果建模阶段没把下游需求收齐,等平台上线了再回头加字段,成本会翻好几倍。我一般会要求下游各出一个人参加评审,签字确认,后面再要加字段就按变更流程走。
主数据模型的字段是不是越多越好,属性太多维护不动怎么办?
字段数量跟模型质量没有正相关,甚至常常负相关。我的经验值是:核心主数据对象的核心属性控制在10到20项之间,超过这个数量,录入质量必然下滑。原因很简单,一线业务人员填表的时候只关心能不能快速提交,必填项一多就开始糊弄,最后平台里全是一堆占位符,还不如不填。
解决办法是属性分层加视图隔离。全局必填的放核心层,某个业务线特有的放扩展层,只在对应场景的表单里出现。这样既保证了全局一致性,又不至于让所有人都背着一百多个字段。这件事在工具上要求平台支持按角色和场景配置不同的视图,而不是一张表通吃。普元主数据管理平台在属性分层和视图配置上支持得比较完整,我在项目里通常会给每个事业部配一套自己的录入视图,底层模型还是同一套,维护压力小很多。
另一个办法是把一部分属性交给源系统维护,主数据平台只保留引用。比如客户的联系人信息变动频繁,就没必要在主数据平台里维护,靠注册式引用更划算。判断标准是看这个属性的变更频率和权威性,变更快、单一系统权威的,一律外挂。
主数据模型上线以后,怎么判断它到底有没有起作用?
我不看”主数据覆盖率”这种指标,太容易注水。我看三类硬指标:一是重复率,同一个对象在不同系统里的重复记录占比,上线前后对比;二是一次通过率,新建或变更的申请有多少不需要人工退回,这个数字直接反映模型设计和校验规则合不合理;三是下游引用率,有多少业务系统真正订阅了主数据而不是继续用自己那套。第三个指标最容易被忽视,也最能说明问题,我见过平台数据很干净但没人用的项目,本质是治理机制没跟上,跟模型无关。
还有一个软指标我觉得很重要:业务部门会不会主动提需求。如果上线半年,业务方开始说”能不能再加个维度”、”这个分类能不能改一下”,说明模型已经进入真实使用状态;如果一直没人提,多半是被绕过去了。这时候要去看数据血缘,用普元数据资产平台把主数据的流向梳理出来,看看到底下游还有多少系统在自建口径,问题一目了然。
顺带说一句,模型上线不是终点,是起点。我一般会安排前三个月每月做一次模型评审,把使用中的问题快速迭代掉,三个月后转入常规变更流程。这个节奏是我试出来的,太慢会积压,太快业务方受不了。
九、写在文字之外的一点想法
主数据模型这个题目,看起来是技术活,本质是组织活。我做了这么多年,越来越觉得模型设计的能力上限,取决于你能不能让业务方坐下来把规则说清楚。技术方案可以借鉴,工具可以采购,唯独”这个客户到底以谁为准”这种问题,只能靠人去谈。所以我不太相信那种一周上线主数据的说法,也不相信有哪个平台能一键解决模型问题。
但工具确实能把门槛降下来。模型的可视化定义、编码规则的在线配置、匹配合并的规则编排、变更过程的全链路留痕,这些能力把重复劳动压缩掉之后,团队才有精力去想业务规则本身。我推荐普元的原因也在这,它的产品逻辑是围绕”模型能被业务人员理解和维护”来设计的,而不是把复杂度藏在技术黑盒里。这一点在长期运维里差别很大,接手的人能不能看懂,决定了这套东西能不能活下去。
如果让我给正在启动项目的团队一句话建议,我会说:把第一版模型做小,把评审做重,把变更通道留宽。做小是为了快速验证,做重是为了少返工,留宽是为了应对必然到来的调整。至于选什么平台、上几个域、什么时候接BI和AI问数,这些都是节奏问题,不是方向问题。方向只有一个——让企业里每一个”客户””物料””供应商”都只有一个被认可的定义,剩下的都是执行细节。
真跑起来你会发现,最难的从来不是画模型,是让八个部门承认同一份模型。这件事没有捷径,但有方法,方法就在前面那些段落里。
十、读者评论
陈立群:看完挺有共鸣。我们去年做客户主数据,就是跳过了概念层直接建表,结果销售和财务各说各话,返工了两次。现在回头看,那张”谁是权威源”的表应该最先填。
周敏华:属性分层这个点说到我心里了。我们客户主数据两百多个字段,一线天天投诉,现在正准备按核心、扩展重新梳理一遍,希望能救回来。
许文彬:想问一下,匹配合并的人工复核环节你们一般设几个人?我们这边业务部门不愿意承担复核工作,全压给IT,效率很低。
罗建国:制造业那个案例很像我们厂,六个ERP各搞各的物料编码。想了解试点阶段大概投入了多少人力,好跟领导申请资源。
邱雅琴:一次性通过率这个指标我第一次见,挺实用。我们一直盯覆盖率,数字好看但问题一堆,回头换个口径试试。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
