1 ODS引言
本章首先通过引用数据仓库理论推动者Bill.Inmon和Kimball关于ODS的定义来阐述ODS系统的概念。
另一方面梳理了ODS和业务系统以及数据仓库这三者之间的关系:他们相互之间的差异、联系以及他们各自的作用。
最后,从实际生产场景出发说明了ODS和Staging Data Server的关系 以及发展历程。
1.1 ODS概念
ODS全称是Operational Data Store,操作数据存储。
根据Bill.Inmon的定义,ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需求。常常被作为数据仓库的过渡,也是数据仓库项目的可选项之一。
而Kimball在《数据仓库生命周期工具集》中是这样定义ODS的:
-
操作型系统的集成,用于当前、历史以及其它细节查询(业务系统的一部分);
-
&为决策支持提供当前细节数据(数据仓库的一部分)。
因此操作数据存储(ODS)是用于支持企业日常的全局应用的数据集合,ODS的数据具有面向主题、集成的、可变的以及数据是当前的或是接近当前的这4个基本特征。同样也可以看出ODS是介于DB和DW 之间的一种数据存储技术。
特别需要注意的是,Kimball所说的ODS是物理落地在操作性系统(即是关系型数据库),但是在实际生产应用中,ODS往往是物理落地在数据仓库中,这块在后续ODS和Staging Data Server中会详细说明。