案例
按照 数据库三大范式,上面表设计不合理,有大量的重复记录,需要拆分表
拆分表
数据维度
像这种把流水表里大量重复数据 拆分到另一个表,还有很多,比如:
- 表示时间:日期-年-月-日-季-周
- 表示地点:国-省/州-市-区县-镇-村
- 品类:用途-品牌-包装
- …………
类似上面这些具有独立属性或层次结构的信息,将其称之为 数据的维度
一个数据,可以属于不同维度,在不同维度上根据层次结构进行汇总统计(聚合)
如下图:
cube
上图的立方体就是cube,即:数据立方体
轴上的字段,一般是 group by 的字段
事实表
表格里存储了能体现实际数据或详细数值,一般由维度编码和事实数据组成
度量值
事实表中的 数值型 字段,连续值,如:工资、价格、数量
分类
维度表
表格里存放了具有独立属性和层次结构的数据,一般由维度编码和对应的维度说明(标签)组成
类似字典表
详见:https://www.malaoshi.top/show_1IX3BbRckFAU.html
感谢:https://zhuanlan.zhihu.com/p/145224432


