使用关系高效管理联接

Sigma 中的数据建模

Ben Harris

Technical Instructional Designer at Sigma

什么是关系?

  • 预定义联接
  • 任何人都可按您的联接逻辑添加列

关系示例

Sigma 中的数据建模

什么是关系?

  • 仅当用户从关联表添加列时才执行联接
  • 降低仓库成本 → 仅在必要时联接
  • 减少临时联接带来的错误

关系示例

Sigma 中的数据建模

关系 vs. 联接

对比:关系 | 联接

  • 关系并不总优于联接
  • 当只偶尔需要关联数据时,关系更佳
Sigma 中的数据建模

关系 vs. 联接

对比:关系 | 联接

  • 例:小众交易数据
  • 主要用途:分析交易
  • 有时需账户或客户信息
Sigma 中的数据建模

关系 vs. 联接

对比:关系 | 联接

  • 例:小众交易数据
  • 联接三张表 → 随时可用
  • 但对多数场景更慢、查询成本更高
Sigma 中的数据建模

关系 vs. 联接

对比:关系 | 联接

  • 例:小众交易数据
  • 关系更适配:大多时候无需联接
  • 需要时用户可添加账户/客户列
Sigma 中的数据建模

关系 vs. 联接

对比:关系 | 联接

  • 决策:为基表选用联接还是关系
Sigma 中的数据建模

演示

Sigma 中的数据建模

演示

Sigma 中的数据建模

演示

Sigma 中的数据建模

演示

Sigma 中的数据建模

关系的最佳实践

  • 关系具备方向性

关系图

Sigma 中的数据建模

关系的最佳实践

示例:

  • 交易 到 账户:多对一(N:1)关系
  • 账户 到 交易:一对多(1:N)关系

关系图

Sigma 中的数据建模

关系的最佳实践

  • 本课程仅涵盖:N:1 与 1:1 关系

关系图

Sigma 中的数据建模

Passons à la pratique !

Sigma 中的数据建模

Preparing Video For Download...