数据岗位面试题更新 2026-08-05

在数据仓库建模过程中,常见的事实表分为哪几种?请说明各自的特点,并阐述在实际项目中应依据哪些因素来选择最合适的事实表类型?

数据技术原理方案权衡Data Warehouse

考察说明

考查对数据仓库事实表类型及其适用场景的理解,以及根据业务需求和数据特性进行合理建模的能力。

回答思路

  1. 【回答框架 1】事实表是数据仓库中度量过程的记录,常见类型包括事务事实表、周期快照事实表和累积快照事实表。事务事实表记录每个业务事件,行粒度最细,例如订单明细;周期快照事实表按固定时间间隔记录状态,例如每日库存;累积快照事实表跟踪不确定周期内的流程,例如订单从下单到完成的多阶段变化。
  2. 【回答框架 2】选择事实表类型的关键依据是业务过程和分析需求。需要明确度量粒度:事务事实表支持最细粒度的多维分析,但数据量增长快;周期快照适合周期性地查看状态变化,存储量可控;累积快照适合跨流程的深入分析,如生命周期计算。
  3. 【回答框架 3】在真实建模中,混合使用不同事实表是常见做法。例如销售分析可同时使用事务事实表分析订单,周期快照表分析库存,累积快照表分析订单履约效率。应根据查询性能、存储成本和业务需求折中选择。
  4. 【回答框架 4】还需考虑事实表的可扩展性、ETL复杂度和与维度的兼容性。确保事实表与维度表关联正确,并保持度量字段的准确性,以支持下游报表的可靠性和一致性。
  5. 【关键点 1】主要内容:事实表类型包括事务事实表、周期快照事实表和累积快照事实表,各有适用场景。
  6. 【关键点 2】选择依据主要依赖业务过程和分析需求,包括粒度、数据量、查询模式。
  7. 【易错点 1】避免将不同粒度的数据混在同一张事实表,可能造成度量重复和歧义。
  8. 【易错点 2】周期快照和累积快照表可能因时间滞后导致数据不完整,需设计合理的调度和更新机制。
  9. 【易错点 3】只根据数据量选择类型,而忽略业务分析需求,可能导致模型无法支持核心分析。