您现在的位置:e-works > 智造书屋 > 书籍列表 > SAP BW/BO实战指南 > InfoCube和扩展星形结构

第八章 数据存储对象与信息立方体

第二节 InfoCube和扩展星形结构

    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,数据字段是关键值。

    ·维度表中主键是单一维度ID,数据字段是维度表中对应所有特性的SID。

    ·SID表中主键是主数据ID,数据字段是相应的SID。

 图8-2  扩展的星形结构—连接主数据表到InfoCube

图8-2  扩展的星形结构—连接主数据表到InfoCube

    ·主数据表(属性、文本和层级表)中主键是主数据ID,数据字段是特性(属性表中也可以包含部分关键值作为数据字段)。

    中心事实表与维度表通过维度ID相关联,维度表和SID表通过SID相关联,SID表和主数据表通过主数据ID相关联。这样通过Join的关联关系,就将多张表关联到一起,形成了一个扩展的星形结构,从而用二维表实现多维的InfoCube模型,如图8-3所示。

 图8-3  扩展的星形结构—相关表的主键和数据字段

图8-3  扩展的星形结构—相关表的主键和数据字段