创建维度
公司要求员工每年参加培训以保持最新技能。为 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的唯一标识符。 - 添加属性
year和month,其数据类型分别为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)
);