InfoCube是多维扩展星形结构(Extended Star Schema),是BW中最主要的用于报表的模型,它通过关联(Join)多张二维平面表实现多维结构。
InfoCube分为三类:
●基本信息立方体(Basic InfoCube)。
●实时信息立方体(Real-Time InfoCube)。
●虚拟信息立方体(VirtualProvider)。
这三种类型的InfoCube的后台表的结构都是一样的。实时InfoCube主要用在集成计划(Integrated Planning)中,除了能加载实际数据,还可以在报表中将计划数据写入到InfoCube中。虚拟InfoCube主要是用于数据的直接获取(Direct Access)来做数据比对,本书有专题叙述。
在项目中,一般都是使用基本InfoCube。本书中不做特别说明,所用到的InfoCube的都是基本InfoCube。
多维分析的数学模型有星形结构、雪花结构、双星结构等。目前,市场上常见的商务智能产品都是基于星形结构的。BW在标准星形结构上做了一些扩展,称做扩展的星形结构,如图8-2所示。中心是事实表(Fact Table),在事实表周围是维度表(Dimension Table),主数据表(Master Data Table)不在InfoCube中,它们通过SID表和维度表关联。所谓对星形结构的扩展就是增加SID表,它们将主数据从维度表中解放出来,对于建模和数据读取性能带来了很多好处。
任意一张表,所有字段可以划分为主键(Key Fields)和数据字段(Data Fields)。
●事实表(图中译为数据表)中主键是所有的维度ID,数据字段是关键值。(www.xing528.com)
●维度表中主键是单一维度ID,数据字段是维度表中对应所有特性的SID。
●SID表中主键是主数据ID,数据字段是相应的SID。
图8-2 扩展的星形结构—连接主数据表到InfoCube
●主数据表(属性、文本和层级表)中主键是主数据ID,数据字段是特性(属性表中也可以包含部分关键值作为数据字段)。
中心事实表与维度表通过维度ID相关联,维度表和SID表通过SID相关联,SID表和主数据表通过主数据ID相关联。这样通过Join的关联关系,就将多张表关联到一起,形成了一个扩展的星形结构,从而用二维表实现多维的InfoCube模型,如图8-3所示。
图8-3 扩展的星形结构—相关表的主键和数据字段
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。