美文网首页
第八章 维度设计之维度设计基础

第八章 维度设计之维度设计基础

作者: 被爱的天青色 | 来源:发表于2019-02-18 00:11 被阅读39次


基本概念:

1)维度:描述业务的角度、环境

2)属性:描述维度的列,一般用于查询约束、分类汇总

3)事实:即度量

4)维度使用主键标识,主键分两种:代理键和自然键

① 代理键:无业务意义,如自增ID

② 自然键:具有业务意义,如商品ID


基本方法:

维度设计的过程就是确定维度属性的过程,一般流程如下:

1)确定维度,具备唯一性

2)确定主维表,确定描述维度的主表

3)确定相关表,根据业务之间的关联性,确定维度的相关表

4)确定维度属性:包含两个阶段,第一个阶段从主维表中选择维度属性,第二阶段从相关维表中选择维度属性。确定维度有以下原则:

① 尽可能丰富的维度属性,为下游分析、统计提供良好的基础

② 维度属性提供编码+文字的描述,编码用于表关联,文字表示真正的标签

③ 沉淀出通用的维度属性,一来减少下游使用的复杂度,二来避免下游口径不一致


层次结构:

1)维度中有些属性以层次的方式相互关联

2)层次结构的属性常用于数据钻取


规范化与非规范化:

1)把属性层次实例化成一系列维度,而不是单一维度,被称为雪花模型。大多数OLTP系统采用这种方法规范化数据,将重复属性移至自身表中,删除数据冗余

2) 将维度属性层次合并到单个维度中称为反规范化,主要用于数据分析。用存储空间换取查询性能


层次属性


反规范化成单一属性



维度一致性与交叉探索:

1)有些场景需要将不同数据域的事实数据合并在一起进行查询,称为交叉查询

2)为了确保交叉查询中数据的维度格式一致性、内容一致性,采用共享维表的方式,建立唯一的公共维表

相关文章

  • 第八章 维度设计之维度设计基础

    基本概念: 1)维度:描述业务的角度、环境 2)属性:描述维度的列,一般用于查询约束、分类汇总 3)事实:即度量 ...

  • 第八章 维度设计之特殊维度

    递归层次 1)维度的递归层级即在维度分层的一种表现形式,如下: ① 类目维度,细分为叶子类目、三级类目、二级类目、...

  • 第八章 维度设计之维度变化

    维度变化的描述 与事实表变化相比,维度表变化相对缓慢,如何描述维度表的变化,有以下三种方式: 1)重写维度值:这种...

  • 交互设计五维度

    Gillian Crampton Smith 被视为交互设计的先驱之一。她提出了交互设计语言的四个维度。这些维度组...

  • Hive维度模型设计

    维度模型设计: 1.选择业务过程 2.声明粒度 3.确认维度 4.确认事实 维度表概述: 维度表是事实表不可或缺的...

  • 离线数仓二

    数据仓库维度模型设计 维度建模基本概念 维度模型是数据仓库领域大师Ralph Kimall所倡导,他的《数据仓库工...

  • 如何设计后台数据产品指标和维度

    本文以公众号为模型,展开对指标和维度设计的理解。 一、指标和维度设计概述 公众号后台是一个很棒的数据产品(广义来看...

  • 数据仓库的理解

    1.维度建模: 事实表的设计是以能够正确记录历史信息为准则。 维度表的设计是以能够以合适的角度来聚合主题内容为准则...

  • 数据仓库系列4-维度表

    一. 维度表技术基础 1.1 维度表结构   每个维度表都包含单一的主键列 。维度表的主键可以作为与之关联的任何事...

  • 第八章 维度设计职维度整合与拆分

    1)集成是数据仓库的重要特性,需要把面型应用的数据转换为面向主题的数据仓库数据 2)应用之间数据差异集中表现在: ...

网友评论

      本文标题:第八章 维度设计之维度设计基础

      本文链接:https://www.haomeiwen.com/subject/inzneqtx.html