1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Mô hình dữ liệu trong Snowflake

Connected

Bài tập

Tạo bảng chiều (dimensions)

Công ty yêu cầu nhân viên tham gia đào tạo hằng năm để luôn cập nhật kiến thức. Khi tạo báo cáo cho bộ phận HR về nhân viên và các khóa đào tạo họ đã tham dự, bạn cũng cần ghi nhận ngày gần nhất nhân viên hoàn thành đào tạo. Nhiệm vụ của bạn là bổ sung một bảng chiều mới vào mô hình để lưu lại sự kiện này. Sau khi thực hiện, bạn sẽ hoàn thiện bảng fact, liên kết tất cả các bảng chiều với nhau:

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) 
);

Hướng dẫn

100 XP
  • Tạo mới, hoặc thay thế nếu đã tồn tại, bảng chiều dim_date.
  • Gán một định danh duy nhất cho thực thể, đặt tên là date_id.
  • Thêm các thuộc tính year và month với kiểu dữ liệu lần lượt là NUMBER(4,0) và NUMBER(2,0) để lưu trữ bản ghi ngày tháng.
Powered by Snowflake