在阅读有关星型模式设计时,我看到许多人对不同类型的维度表使用各种名称.
请列出每种类型的名称和小描述.如果任何列表也是别名.
到目前为止,我遇到过这些类型的维度表:
常规尺寸
标准星形尺寸.
时间维度
标准星维的特例.
父子维度
用于建模层次结构,fx BOM(物料清单).
雪花维度
也可用于建模层次结构.
退化维度
当维度属性存储为事实表的一部分时,而不是存储在单独的维度表中.通常用于高基数维度,如"交易号".
垃圾维度
具有不同和不相关属性组合的单个表,以避免在事实表中包含大量外键.通常会创建垃圾维度来管理由Rapidly Changing Dimensions创建的外键.通常用于低基数,非相关维度,如性别或其他布尔值.
角色扮演维度
例如,"日期"维度可用于"销售日期",以及"交付日期"或"雇用日期".
迷你尺寸
适用于快速变化的大尺寸.通常用于管理维度中的高频率,低基数变化.
一致的维度
在多个数据库表中实现,在每个实现中使用相同的结构,属性,域值,定义和概念.也在共享维度下看到.
怪物尺寸
非常大的尺寸.
收缩维度
是维度属性的子集,适用于更高级别的摘要.例如,Month维度将是Date维度的缩小维度.月份维度可以连接到预测事实表,其格式为月度级别.尺寸.
推断的维度
在加载事实记录时,维度记录可能尚未准备好.一种解决方案是为所有其他属性生成具有Null的代理键.从技术上讲,这应该称为推断成员,但通常称为推断维度.
静态维度
它不是从原始数据源中提取的,而是在数据仓库的上下文中创建的.静态维度可以手动加载 - 例如使用状态代码 - 也可以通过过程生成,例如日期或时间维度.
多值维度
只是多对多关系中涉及的实体之间的桥接表.多对多也可能在事实和维度之间.
然后有一组维度表我称之为动态维度.这些可以进一步分为2组.
缓慢变化的维度/快速变化的维度
随着时间的推移会发生变化的维度的属性
缓慢增长的维度/快速增长的维度
与维度中的记录/元素的增长有关.
注意:这些可以与尺寸表的大小组合,从而产生"快速改变怪物尺寸","慢慢改变迷你尺寸"等.
特殊情况:
我不确定这些,所以请帮助描述/使用场景.
数据挖掘维度
虚拟维度
人口统计维度可
写入维度维度
相关维度
独立维度
主要维度
次要维度
第三
维维度信息维度
维度分类维度
总分类帐中的不符合维度