星型模式设计中的维度表有哪些类型?

时间:2011-11-18 14:45:37

标签: data-warehouse dimension dimensional-modeling star-schema

在阅读有关星型模式设计时,我看到许多人对不同类型的维度表使用不同的名称。

请列出每种类型的名称和小描述。如果任何列表也是别名。

3 个答案:

答案 0 :(得分:12)

到目前为止,我遇到过这些类型的维度表:

常规维度
标准星形尺寸。

时间维度
标准星维的一个特例。

亲子维度
用于建模层次结构,fx BOM(物料清单)。

雪花维度
也可以用来模拟层次结构。

退化维度
当维度属性存储为事实表的一部分时,而不是存储在单独的维度表中。通常用于高基数维度,如“交易号”。

垃圾维度
具有不同和不相关属性组合的单个表,以避免在事实表中具有大量外键。通常会创建垃圾维度来管理由Rapidly Changing Dimensions创建的外键。通常用于低基数,非相关维度,如性别或其他布尔值。

角色扮演维度
例如,“日期”维度可用于“销售日期”,以及“交付日期”或“雇用日期”。

迷你尺寸
适用于快速变化的大尺寸。通常用于管理维度中的高频率,低基数变化。

合规尺寸
在每个实现中使用相同的结构,属性,域值,定义和概念在多个数据库表中实现。也见于共享维度。

怪物维度
一个非常大的维度。

缩小维度
是维度属性的子集,适用于更高级别的摘要。例如,Month维度将是Date维度的缩小维度。月份维度可以连接到预测事实表,其谷物处于月度水平。 尺寸。

推断尺寸
在加载事实记录时,维度记录可能尚未准备好。一种解决方案是为所有其他属性生成具有Null的代理键。从技术上讲,这应该被称为推断成员,但通常称为推断维度。

静态维度
它不是从原始数据源中提取的,而是在数据仓库的上下文中创建的。静态维度可以手动加载 - 例如使用状态代码 - 也可以通过过程生成,例如日期或时间维度。

多值维度
只是参与多对多关系的实体之间的桥接表。多对多也可能介于事实和维度之间。


然后有一组维度表我将称之为动态维度。 这些可以进一步分为两组。

缓慢改变尺寸/快速改变尺寸
随时间变化的维度的属性

持续增长的维度/快速增长的维度
与维度中记录/元素的增长有关
注意:这些可以与维度表的大小相结合,从而产生“快速变化的怪物维度”,“慢慢改变迷你维度”等。



特殊情况:
我不确定这些,所以请帮助描述/使用场景。

数据挖掘维度
虚拟尺寸
人口统计维度
支持写入的尺寸
相关维度
独立尺寸
主要尺寸
二级尺寸
三维尺寸
信息维度
尺寸分级尺寸
总分类帐中的不符合维度

答案 1 :(得分:0)

参考尺寸
当维度的键列通过雪花架构设计中的另一个维度表中的键间接连接到事实表时,存在多维数据集维度和度量值组之间的引用维度关系,如下图所示:

Illustration of a reference dimension

参考尺寸的别名可以是雪花尺寸,因为参考尺寸关系表示维度表与雪花模式设计中的事实表之间的关系。

答案 2 :(得分:0)

数据质量维度
一些作者建议添加一个称为数据质量维度的特殊维度来进一步描述每个因子表记录。

数据质量维度中的典型值可以是“正常值”,“越界值”,“不太可能值,“”已验证的值,“”未验证的值,“和”不确定的值。“

注意:数据质量维度中选择的值取决于特定情况下的特定业务需求。