维度建模事实表技术基础解析(以电商场景为例)
1. 事实表结构
定义:事实表是维度建模的核心,由外键(关联维度表)、度量值(可量化的业务指标)及退化维度(冗余的维度属性)组成。其本质是记录业务过程中的度量事件,例如电商订单金额、商品库存量等。
场景识别:适用于需要记录原子事件的场景,如订单创建、支付等。
电商示例:订单事实表包含订单ID(退化维度)、用户ID(外键)、商品ID(外键)、订单金额(度量)。
优劣:
• 优势:支持细粒度分析,灵活性高。
• 劣势:数据冗余可能导致存储成本增加,高频事务场景下表规模膨胀快。
2. 可加、半可加、不可加事实
定义:
• 可加事实:可跨任意维度汇总,如订单金额。
• 半可加事实:仅部分维度可汇总,如库存量(可汇总商品维度,不可汇总时间维度)。
• 不可加事实:无法直接汇总,需分解为可加分量,如转化率(需分子分母分开存储)。
场景识别:
• 可加:适用于销售额、订单量等全局分析。
• 半可加:适合库存、账户余额等状态型指标。
• 不可加:常用于比率类指标(如退款率)。
优劣:
• 优势:明确度量性质可提升查询效率。
• 劣势:忽略不可加事实的处理可能导致汇总错误。

最低0.47元/天 解锁文章
1036

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



