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

news/2024/7/4 1:26:17 标签: hierarchy, class, join, table, 产品
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

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

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

<table border="1" cellspacing="0" cellpadding="2" width="600">

<Cube name="Sales">

...

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

<Hierarchy hasAll="true" primaryKey="product_id" primaryKeyTable="product">

<Join leftKey="product_class_key" rightAlias="product_class" rightKey="product_class_id">

<Table name="product"/>

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

<Table name="product_class"/>

<Table name="product_type"/>

Join>

Join>

Hierarchy>

Dimension>

Cube>

table>

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

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


http://www.niftyadmin.cn/n/1140189.html

相关文章

【二进制中1的个数】

【题目描述】&#xff1a; 求一个数二进制中1的个数? 方法一&#xff1a; 这个方法虽然可以算出来 1 的个数&#xff0c;但是这个方法过于繁琐&#xff0c;循环次数较多&#xff0c;消耗的时间较多&#xff0c;所以我们可以改进这个程序。 #include<iostream> using na…

【Inode】 Linux

一、inode是什么&#xff1f; 理解inode&#xff0c;要从文件储存说起。 文件储存在硬盘上&#xff0c;硬盘的最小存储单位叫做"扇区"&#xff08;Sector&#xff09;。每个扇区储存512字节&#xff08;相当于0.5KB&#xff09;。 操作系统读取硬盘的时候&#xf…

关于weblogic下java.net.ProtocolException: Didn't meet stated Content-Length, wrote: 异常

这个异常是weblogic下增加的&#xff0c;用于帮助确保你想显示在屏幕上的东西和实际发送的东西一致(Content Length)。WebLogic使用定制的异常类&#xff0c;这个异常更多的是通知而不会实际危害你的输出。这个异常的引发通常有下面两个原因&#xff1a; 1.当一些请求发送到浏…

【华为OJ】完全数计算

题目描述 完全数&#xff08;Perfect number&#xff09;&#xff0c;又称完美数或完备数&#xff0c;是一些特殊的自然数。 它所有的真因子&#xff08;即除了自身以外的约数&#xff09;的和&#xff08;即因子函数&#xff09;&#xff0c;恰好等于它本身。 例如&#xff1a…

JPolite 中文显示问题

在修改JPolite v1的样例时&#xff0c;出现tab是中文&#xff0c;但是helper中输入的中文是乱码&#xff0c;这里一定要保证编码的一致&#xff0c;例如t1.html的编码也需要是utf-8&#xff0c;都保证一致后&#xff0c;中文显示正常。

【字符串通配符】C++

题目描述 问题描述&#xff1a;在计算机中&#xff0c;通配符一种特殊语法&#xff0c;广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 要求&#xff1a; 实现如下2个通配符&#xff1a; *&#xff1a;匹配0个或以上的字符&#xff08;字符…

Mondrian系列暂时停止更新一周

因为最近有些事情比较忙,Mondrian系列暂时停止更新一周。

Mondrian tips(1)关于RolapSchema

1.实际上schema是被缓存的&#xff0c;通过HashMap类型mapUrlToSchema缓存&#xff0c;获取的schema类型为SoftReference key是形如"file:///D:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/openbi_demo/WEB-INF/classes/cubes/w…