Mondrian系列(六)-星型和雪花模型(1)-概述

来源:互联网 发布:iphone数据用不了 编辑:程序博客网 时间:2024/04/29 16:29

在我们前面的教程中,我们看到了如何基于事实表和维表构建cube,以及事实表和维表如何关联。这就是一种最普通的映射,即星型模型 star schema.

但是一个维度可以基于超过一个表,通过定义良好的路径连接这些表到事实表上,这种维度称为雪花,使用 操作符定义,例如:

...

Dimension name="Product" foreignKey="product_id">

<Join leftKey="product_type_id" rightKey="product_type_id">

在上面例子中的”Product”维度有三个表组成,事实表通过外键”product_id”连接到”product”表,通过外键“product_class_id”连接到产品类别,通过”product_type_id”连接到product_type。我们需要元素嵌套。

看上去表的排列很复杂,但实际上通过产品表关联,可以减少数据量。