理论教育 OLAP实现方法详解

OLAP实现方法详解

时间:2023-06-06 理论教育 版权反馈
【摘要】:图7-54 根据存储方式划分的OLAP的实现方法ROLAP表示基于关系型数据库的OLAP实现。通常ROLAP将多维数据分成事实表和维表,事实表存储的都是指标数据和维表的关键字段值,维表多数存储维度的层次、维度的成员值等信息。通过最大限度地减少数据存储量以及关联较小的维表来改善数据查询的性能,这是典型的雪花形模式。图7-55 ROLAP的多维关系图图7-56 ROLAP的多维关系图MOLAP表示基于多维数据的OLAP实现。它的技术主要结合MOLAP和ROLAP两种技术的优点。图7-57 MOLAP多维立方体

OLAP实现方法详解

OLAP有多种实现方法,根据存储数据方式的不同,可以分为MOLAP、ROLAP、HOLAP,如图7-54所示。

978-7-111-50289-0-Chapter07-57.jpg

图7-54 根据存储方式划分的OLAP的实现方法

ROLAP(Relational OLAP)表示基于关系型数据库的OLAP实现。它的技术依赖于关系型数据,以关系型数据库为核心,以关系型结构对多维数据进行数据存储和展现。通常ROLAP将多维数据分成事实表和维表,事实表存储的都是指标数据和维表的关键字段值,维表多数存储维度的层次、维度的成员值等信息。事实表以存储的产品ID、产品类型ID、地址ID和时间ID作为连接维表的关键字段,以销售数量作为指标数据。

维表包括产品维表、时间维表、产品类型维表、地理位置维表。维表和事实表通过主外关键字关联在一起,形成了星形模式,如图7-55所示。

对于层次复杂的维,可以使用多个表来描述,这种对星形模式的扩展称为雪花形模式。事实表以存储的产品ID、产品类型ID、地址ID和时间ID作为关联维表的关键字段,以销售数量作为指标数据。维表有产品维表、时间维表、产品类型维表、地址维表,地址维表又包括国家、省级、地市等维表,如图7-56所示。通过最大限度地减少数据存储量以及关联较小的维表来改善数据查询的性能,这是典型的雪花形模式。

978-7-111-50289-0-Chapter07-58.jpg

图7-55 ROLAP的多维关系图(星形模式)(www.daowen.com)

978-7-111-50289-0-Chapter07-59.jpg

图7-56 ROLAP的多维关系图(雪花形模式)

MOLAP(Multidimensional OLAP)表示基于多维数据的OLAP实现。它的技术手段主要有“切块”、“切片”,数据检索速度较快,但是生成立方体的时间较长,数据存储在多维立方体中。MOLAP多维立方体如图7-57所示。

HOLAP(Hybrid OLAP)表示基于混合型的OLAP实现。它的技术主要结合MOLAP和ROLAP两种技术的优点。

978-7-111-50289-0-Chapter07-60.jpg

图7-57 MOLAP多维立方体

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈