目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 数据类型引用
  17. 配置 Web 浏览器

Designer 指南

Designer 指南

维护星型架构

维护星型架构

设计星型架构时,可以为随时间推移而收集的信息创建事实表,例如采购或交易。 然后为相关信息列表构建单独的维度表,例如库存或发货方式。 每个维度表都有一个逻辑主键或生成的复合键,以访问维度数据。 例如,您可以使用库存物料编号作为主键,或使用物料编号和当前标志创建复合键。
下图显示一个星型架构,其中包含四个维度表和一个事实表:
每个维度表都包含一个主键值。 每个主键都联接到事实表中的一个外键值。
实施星型架构时,您需要决定如何处理对事实表和维度表的更新。 事实表根据新信息的收集定期更改。 需要保留事实表中的所有现有数据?还是想要仅保留最近版本或快照?
如果不需要任何历史事实信息,可以先丢弃或截断现有事实表,然后再在工作流中使用新会话。 要在事实表中保留历史信息,通常将最新的快照附加到现有表中,使用加载日期或会话编号等标记标识最新的快照。
虽然维度表通常为静态列表,但大多数维度表会随时间更改。 例如,您可能需要每月更新一次库存维度来反映新的或更改的物料编号。 由于这些更改比事实表中的更改量级更小,因此这些维度被称为慢增长维度或渐变维度。
慢增长维度是指缓慢增多维度数据而不更新现有维度的维度表。 通过将新数据附加到现有表来维护慢增长维度。
渐变维度是指缓慢增多维度数据且更新现有维度的维度表。 更新现有维度时,由您决定保留所有历史维度数据、不保留历史数据还是只保留当前版本和之前版本的维度数据。
如果不需要缓慢增长或渐变维度表中的历史信息,可以先丢弃或截断现有表,然后再在工作流中使用新会话。 但在某些情况下,插入新维度和更新现有维度可能比重新加载整个表更高效。
如果需要维度表中的历史信息,由您决定如何区分目标中的当前和历史数据:
  • 要保留完整历史记录,可以通过以下方法控制新数据的版本:
    • 创建版本号并控制主键版本。
    • 使用当前版本标志创建复合键。
    • 创建生效日期范围。
  • 要保留部分历史记录,可以在单行中保留当前版本和之前的版本。 还可以输入时间戳以指示最近的更新。