НачатьНачать бесплатно

Создание измерений

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