主数据和One ID有什么区别?

简介: 主数据和One ID有什么区别?

功能视角

从功能上看,主数据无非就是把乱七八糟的数据统一起来,形成统一的核心数据,然后使得这份数据在各个系统中都能通用。还有人说:主数据就是编码系统,对数据进行统一编码,One ID是在主数据之上做编码的。也有人说:主数据是系统内,One ID的跨系统的。这些观点怎么说呢?也对,但不全面。比如:你知道全球范围内最牛的主数据体系是那个公司么?不是什么teradata、oracle、IBM之类的,而是一个你可能没听过,但是好像又听过的公司:

华夏邓白氏。


这家奇特的公司不卖产品,不卖服务,卖“编码”。这么说吧,但凡要做全球标准的,基本上都跟“邓氏编码”脱不了干洗,比如:


欧洲委员继联合国、国际标准组织后会于1995认可邓白氏编码是欧洲贸易中电子数据交换的标准

邓氏编码使用于美国政府的总务管理局,美国邮政、食品及药品管理局,教育部门等

从2003年起任何联邦基金的申请都必须提交邓氏编码

邓氏编码是国际近30个行业协会在电子商务及EDI中推荐使用的商业代码

沃尔玛将邓白氏的自查报告作为供应商筛选的必须步骤

可口可乐的供应商都需要提供邓白氏编码

西门子所有的供应商都必须提供邓氏编码


你就说牛不牛?就这家公司的编码,是属于主数据还是属于One ID?所以从功能层面,真的不能简单的用上面的判断标准区分开。


项目视角

做过数据中台项目的人都知道,中台项目是不包含主数据系统的。即便要做,项目规划的时候一般都要求单独立一个主数据项目。这又是为什么呢?面对我的这个问题,有些做过数据中台项目的人也很奇怪。有些实操的朋友只会说:主数据可以作为One ID的来源。他们在建中台的时候说:甲方建了主数据系统,我们就省事儿点。没主数据系统,我们就费事点,反正有没有主数据系统,我们都能做。

但是也有些数据中台把主数据也集成到里面了:


我也遇到过没做过数据中台项目的甲方朋友,他们没建主数据系统,听说数据中台很牛批,就想用数据中台代替主数据系统,给客户、产品主数据进行统一编码,然后再让其他业务系统实用。怎么说呢?这么走一圈,理论上是可以的,但是你不觉得怪怪的么?后来我们给他解释一圈之后,他就主动熄灭了这个想法。这又是为什么?


架构视角

想要了解这一切,单纯从功能视角和项目视角是无法理解的。因为功能层面,他俩非常类似,尤其是统一编码的功能,几乎是一样的。


从项目层面,怎么说的都有,先建主数据项目、后建中台的逻辑能行,中台建设时同时包含主数据也不是不可以。


所以我们必须要切换一个视角:架构视角。从这个视角我们能区分的非常清楚。先放一个阿里中台DataPhin的示意图:


其中,OneID是在萃取数据那一步完成的。而主数据完全没有在这里体现出来,而是隐藏在数据源中。而OneID的目的在于业务系统只上,跨系统打通数据,而非仅仅是统一编码。


其实现方式是在现有ID之上,用代理键的方式加一个ID,这样便于从N个系统中打通数据孤岛。


那主数据系统是什么情况呢?来看这张图:


来源:信通院《 主数据管理实践白皮书》


我没有找到现成的主数据与数据中台架构的图,这张图也是一样的意思。从上图可以看出,主数据为各业务系统提供物料代码、项目代码、单位代码、员工代码等主数据服务。所以主数据是在业务系统之间,实现核心数据的代码统一,降低内部数据协同成本,提升数据标准化程度。这张图能看的更清楚一些:

如果在数据中台项目中集成主数据系统,会怎样呢?每个业务系统本来只需要在主数据系统那边调用一下就行。但放到中台之后,则需要到数据中台中的主数据系统中确认一下,然后再调用。这个弯就绕的太大了。更重要的是主数据系统放在数据中台这边,会导致OLTP和OLAP耦合的太紧密,会造成各种耦合的问题。最后总结一下

主数据的核心目的是在单一业务领域中,各系统进行核心数据的统一,两个关键词:业务系统和统一。

One ID的核心目的是跨业务领域的数据连通,两个关键词:跨业务领域、连通。

所以,OneID是放大版的主数据,主数据可以作为OneID的输入。

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
机器学习/深度学习 存储 数据采集
数仓建模—OneID
这个和上面的更新问题有点像,上面更新问题我们可以保证一个自然人的OneID不发生变化,但是选择问题会导致发生变化,但是这个问题是图计算中无法避免的,我们举个例子,假设我们有用户的两个ID(A_ID,C_ID),但是这两个ID 在当前是没有办法打通的,所以我们就会为这个两个ID 生成两个OneID,也就是(A_OneID,B_OneID),所以这个时候我们知道因为ID Mapping 不上,所以我们认为这两个ID 是两个人。
5043 1
数仓建模—OneID
|
存储 安全 算法
【接口加密】Java中的接口加密实践
【接口加密】Java中的接口加密实践
|
新零售 安全 专有云
【全新发布】OneData数据模型白皮书---新零售行业智慧数据
OneData数据模型白皮书---新零售行业智慧数据
18662 1
【全新发布】OneData数据模型白皮书---新零售行业智慧数据
|
8月前
|
数据采集 人工智能 自然语言处理
2025年11月,中国数字人平台标准方案与全栈自研数字人技术
2025年,数字人产业迈向成熟,技术与场景深度融合。三类模式凸显:技术纵深派攻坚渲染与交互,场景深耕派布局政务金融,生态融合派打造虚实体验。数字人正成为连接物理与数字世界的智能枢纽。
|
SQL 数据采集 NoSQL
One ID中的核心技术ID-Mapping究竟是怎么实现的?by彭文华
One ID中的核心技术ID-Mapping究竟是怎么实现的?by彭文华
|
8月前
|
边缘计算 人工智能 搜索推荐
2025年11月,中国数字人平台生态崛起与数字引擎推荐选择
数字人正成为重塑千行百业的“数字引擎”。依托AI、图形学与多模态交互,数字人具备感知、认知与表达能力,广泛应用于金融、医疗、教育、零售等领域。像衍科技凭借全栈技术与产学研优势领跑行业,获资本与政策双重认可。中国数字人产业正从“跟跑”迈向“领跑”,未来将作为连接物理与数字世界的新入口,开启产业变革新篇章。
|
NoSQL 分布式数据库 Redis
数据中台之OneID (ID-Mapping)架构设计细节全解
数据中台之OneID (ID-Mapping)架构设计细节全解
|
SQL 存储 分布式计算
Hive精选10道面试题
Hive精选10道面试题
1117 3
Hive精选10道面试题
|
XML 数据格式
蓝易云 - URI和URL和URN区别
总的来说,URI是一个广义的概念,包括URL和URN。URL提供了资源的位置信息,URN提供了资源的唯一名称。
358 2
|
iOS开发
iOS UITextField(编辑框)
UITextField属性 0.enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。
1515 0