开始使用免费开始使用

创建维度

公司要求员工每年参加培训以保持最新技能。为 HR 员工及其培训创建报告的一部分,需要同时记录员工上次参加培训的日期。 您的任务是为模型引入一个新的维度来记录这一事件。完成后,将最终确定事实表,把所有维度关联在一起:

CREATE TABLE fact_employee_trainings (
    fact_id NUMBER(10,0) PRIMARY KEY,
    employee_id NUMBER(38,0),
    training_id NUMBER(38,0),
    date_id NUMBER(10,0), 
    FOREIGN KEY (employee_id) REFERENCES dim_employees(EMPLOYEE_ID),
    FOREIGN KEY (training_id) REFERENCES dim_trainings(TRAINING_ID),
      -- Waiting for the date dimension
    FOREIGN KEY (date_id) REFERENCES dim_date(date_id) 
);

本练习是课程的一部分

Snowflake 中的数据建模入门

查看课程

练习说明

  • 创建一个新的维度 dim_date,如果已存在则替换。
  • 为该实体指定名为 date_id 的唯一标识符。
  • 添加属性 yearmonth,其数据类型分别为 NUMBER(4,0)NUMBER(2,0),用于保存日期记录。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
编辑并运行代码