Bắt đầu ngayBắt đầu miễn phí

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

Bài tập này là một phần của khóa học

Nhập môn Mô hình dữ liệu trong Snowflake

Xem khóa học

Hướng dẫn bài tập

  • 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 yearmonth với kiểu dữ liệu lần lượt là NUMBER(4,0)NUMBER(2,0) để lưu trữ bản ghi ngày tháng.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Chỉnh sửa và Chạy Mã