SuperAPI AI 工具集

02-dimension-patterns

设计与创作

查看项目

更新于 10-15 20:32

技能介绍

用途:该技能用于 Gold 层维度建模,处理基础维度表之外的专门场景,包括时间多角色、退化键、低基数标志、深层级与 NULL 值。核心原则是在维度内激进反规范化,让每行维度自带查询所需全部上下文,避免额外连接。

主要能力与规则:

  • 反规范化,不做雪花化:不要将维度拆成子表,层级全部扁平化到一张维度表。
  • NULL 处理:维度外键不应为 NULL,改为指向“Unknown”或“Not Applicable”专用行。
  • 标志必须是文本属性:不要用 BOOLEAN 或 0/1,使用如 'Active'/'Inactive' 的 STRING。
  • 避免抽象通用维度:不要创建合并无关业务概念的 dim_entity。

模式:角色扮演维度(同一维度承担多个外键角色时创建 SQL 视图而非物理副本);退化维度(仅有键本身,直接存于事实表);杂项维度(3+ 个低基数标志且组合基数约小于 50 时合并为一张维度);迷你维度、外挂维度、多层级与多层级路径等详见参考目录。

使用方式:输入来自 01-grain-definition 的事实表粒度定义与主键结构,以及编排器阶段 0/1 的源模式清单;输出带模式标注的维度表 YAML、NULL 处理策略与层级扁平化决策。设计阶段需按校验清单检查:无雪花子表、NULL 处理已定义、标志为文本、角色扮演用视图、退化维度在事实表、考虑杂项维度、无抽象通用维度。完成后进入 03-fact-table-patterns。

限制:适用前提是已有粒度定义与源模式清单;部分模式(迷你维度、外挂维度、多层级、桥接表)的扩展示例仅在参考文件中提供,此处暂未展开。后续步骤与相关技能路径已给出。