Создание измерений
Компания обязывает сотрудников ежегодно проходить обучение, чтобы поддерживать актуальность своих знаний. При подготовке отчёта для 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)
);