主数据是描述核心业务实体(比如客户、合作伙伴、航班期.产品、供应商信息)的数据,是各交易型系统和分项系统都需要共同使用的数据。主数据管理使企业能够集中管理数据,在分散的系统间保证数据的一致性、准确性,增强快速部署新应用的能力、改善系统的业务敏捷性。主数据管理的任务就是从企业的业务系统中整合核心的、需要共享的数据、集中统一进行数据清洗和整合,并且以服务的方式把统一的、完整的、准确的、具有权威性的共享数据分发给企业范围内需要使用这些数据的交易性系统和分析性系统。 

主数据管理系统与数据仓库是相辅相成的两个系统,绝不是重复的,也不是互斥的。它们都是跨部门的集中式系统,都会涉及很多相同的技术手段,都需要元数据管理,都强调数据质量,都需要数据治理的规范作为指导,都需要协作、需要统一的安全策略等。但是,主数据管理系统和数据仓库也存在不同:

         1、处理类型不同:主数据侧重交易型的系统,为各个交易系统提供联机交易服务;而数据仓库则数据元分析型的系统,面向的是分析型的应用,实在大量历史交易数据的基础上进行多维分析,系统的使用对象是企业管理层和业务分析、市场销售预测人员等

         2、实时性不同:与一般的数据仓库方案的批量ETL方式不同,主数据管理系统在数据初始加载阶段要使用ETL,但在后续运行中要大量依赖实时整合的方式来进行主数据集成和同步。

         3、数据量不同:数据仓库存储的是海量的历史数据和各个维度的汇总数据,而主数据数量则相对有限。

         4、主数据和数据仓库系统存储的虽然都是实时数据,但是存储的数据内容是不同的,主数据系统只存储共享数据、不存储交易数据。流水帐式的信息不应该在主数据系统中进行管理。比如:某个客户在电子商务网站提交一个订单请求,产生一个订单,然后他又通过呼叫中心要求后台客服人员修改某些信息。在这个使用场景中,两个系统(CRM和订单系统)之间要实现客户信息和订单信息的共享,其中客户信息共享通过主数据系统来实现,而订单信息则需要ODS或其他手段进行共享。

      此外,主数据和数据仓库系统又有着紧密的联系,比如,数据仓库系统的分析结果可以作为衍生数据返回主数据管理系统,从而使主数据能更好地为交易型系统服务。