数据仓库建模技术全面解析
1. 维度类型技术
在数据仓库建模中,有几种特殊的维度类型技术用于处理不同的业务需求。
- 类型6:向类型2维度添加类型1属性
- 类型6与类型5类似,能同时提供历史和当前的维度属性值。它基于类型2技术,在维度行中嵌入相同属性的当前类型1版本。这样,事实行既可以根据测量发生时生效的类型2属性值进行过滤或分组,也可以根据属性的当前值进行操作。当属性更新时,与特定持久键关联的所有行上的类型1属性会被系统地覆盖。
- 类型7:双类型1和类型2维度
- 类型7是用于支持“原样”和“现状”报告的最终混合技术。事实表可以通过一个维度进行访问,这个维度既可以建模为仅显示最新属性值的类型1维度,也可以建模为显示正确当代历史概况的类型2维度。同一个维度表能实现这两种视角。维度的持久键和主代理键都放置在事实表中。对于类型1视角,维度中的当前标志被约束为当前状态,事实表通过持久键进行连接;对于类型2视角,当前标志不做约束,事实表通过代理主键进行连接。这两种视角会作为单独的视图部署到BI应用程序中。
2. 维度层次结构处理方法
维度层次结构在数据仓库中很常见,下面介绍几种处理维度层次结构的方法。
- 固定深度位置层次结构
- 固定深度层次结构是一系列多对一的关系,例如产品到品牌、品牌到类别、类别到部门。当定义了固定深度层次结构且层次级别有统一的名称时,这些层次级别应作为单独的位置属性出现在维度表中。只要满足上述条件,固定深度层次结构是最容易理解和导航的,并且能提供可预测和快速的查询性能。如果层次结构不是多对一的关系
超级会员免费看
订阅专栏 解锁全文

4万+

被折叠的 条评论
为什么被折叠?



