首页 百科知识 的基本数据模式

的基本数据模式

时间:2022-10-18 百科知识 版权反馈
【摘要】:OLAP中的数据是为分析而用的,它们的模式结构应以便于分析为宜。在传统的数据库中数据模式以二维表为主,而在OLAP中则以多维表为主,这种多维表可以有两种结构方式:星形模式与雪花模式,它们构成了OLAP的概念模式。在星形模式中主体是事实表,而有关维的细节则构作于维表内以达到简化事实表的目的。在星形模式中维表给出了取值条件,而从事实表中则获得值的结果,这种星形结构非常适合于数据分析、统计。

16.4.3 OLAP的基本数据模式———星形与雪花模式

OLAP中的数据是为分析而用的,它们的模式结构应以便于分析为宜。在传统的数据库中数据模式以二维表为主,而在OLAP中则以多维表为主,这种多维表可以有两种结构方式:星形模式(star schema)与雪花模式(snowflake schema),它们构成了OLAP的概念模式。

1)星形模式

星形模式是一种多维表结构,它一般有两种不同性质的二维表组成:一种称为事实表(fact table),它存放多维表中的主要事实,称为量(measure);另一种称为维表(dimension table)用以建立多维表中之维值。一般一个n维的多维表往往有一个事实表和n个维表,它们构成了一个星形形式称为星形模式。在星形模式中主体是事实表,而有关维的细节则构作于维表内以达到简化事实表的目的。事实表与维表间有公共属性相连而使它们构成一个整体。在星形模式中维表给出了取值条件,而从事实表中则获得值的结果,这种星形结构非常适合于数据分析、统计。如图16.5(a)所示的星形结构给出了一个三维结构模式,在此图中的星形模式主要为获取连锁店的销售状况以及确定其经营策略,决策所需的主要数据是不同商品在不同时期、不同商店的销售量,因此可以构成一个时间、地域及产品的三维表。其中时间维、地域维及产品维构成3个维表,而事实表则是以产品销售金额(及单价)为量的表,并有3个标识符关联3个维表。

img311

图16.5(a)星形模式实例

2)雪花模式

在星形模式中“维”呈单点状,但在很多情况中,“维”呈层次状,它表示了对象的深度,如地域维中的层次结构为商店—市—省—国家—洲。时间维中的层次结构为日—月—季—年,产品维中的层次结构为产品—类—大类等。这种在维中有纵向层次所构成的星形模式的扩充称雪花模式。雪花模式比星形模式更为复杂,但也更为有利于数据分析与决策。图16.5(b)所示的模式即为三维雪花模式的例子,它是连锁产品销售星形模式的扩充。

img312

图16.5(b)雪花模式实例

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

我要反馈