一、什么是事实表
1.1事实表概念
事实表用来表示业务度量,事实表的每行代表一个度量事件。例如商品订单表的一行,代表单个用户下单的一个状态。
1.2.行设计原则
第一原则:每行中的数据是一个特定级别的细节数据,称为粒度。所有度量行必须具有相同的粒度,避免发生数据重复,导致重复计算。
第二原则:尽可能将文本数据放入维度中,除非事实表中的数据每行都唯一。
第三原则:尽量使用最细的原子粒度,确保不可预期的分析需求可以实现。
1.3.事实表分类
第一类:事务
第二类:周期性快照
第三类:累积快照
1.4.事实表特征
瘦:列少
高:行多
二、什么是维度表
2.1维度表概念
维度表用来描述事实表每行数据,所处的文本环境,典型的6W:"what where when how why who"等等信息。
2.2维度表特征
宽:列数较多 ,几十 ,上百列很常见
矮:行数较少,一般10万行以下
三、维度建模基本步骤
步骤一:选择业务过程
步骤二:确定粒度
步骤三:确定维度
步骤四:确定事实
待续!