首页/数据/数据工程与 ETL 速查/Data Vault 建模要点
本包目录(311 条)

Data Vault 建模要点

Data Vault 用三类表表达企业数据:Hub 存业务键、Link 存实体间关系、Satellite 存描述属性与变更历史;结构可扩展、加载可并行,代价是查询组装复杂,通常再叠加一层星型集市对外服务。

Hub业务键 + 加载时间 + 来源
Link两个或多个 Hub 之间的关系
Satellite描述属性 + 生效时间
使用作为集成层,对外再建维度模型

结构示意

结构示意
hub_customer   (customer_hk, customer_id, load_dts, src)
link_order_cust(order_hk, customer_hk, load_dts)
sat_customer   (customer_hk, load_dts, name, city, level)
Data Vault 适合多源接入、频繁变更的企业集成场景;数据量与人手有限时直接星型更省事。

易错点

  • 直接用 Data Vault 表对外提供分析,查询要写多层连接
  • Hub 与 Satellite 加载时间口径不一致,按时间点回溯出现空洞

数据来源与参考

  • Dan Linstedt 提出的 Data Vault 建模方法
  • 行业数据仓库建模实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌