Membuat dimensi
Perusahaan mewajibkan karyawan mengikuti pelatihan setiap tahun agar tetap mengikuti perkembangan. Sebagai bagian dari pembuatan laporan untuk HR mengenai karyawan dan pelatihannya, perlu juga dicatat tanggal terakhir karyawan mengikuti pelatihan. Tugas Anda adalah menambahkan dimensi baru ke model untuk mendokumentasikan kejadian ini. Setelah Anda melakukannya, tabel fakta akan final, menghubungkan semua dimensi:
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)
);
Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Data di Snowflake
Petunjuk latihan
- Buat, atau ganti jika sudah ada, dimensi baru
dim_date. - Tetapkan pengenal unik untuk entitas ini, bernama
date_id. - Tambahkan atribut
yeardanmonth, masing-masing dengan tipe dataNUMBER(4,0)danNUMBER(2,0), untuk menyimpan catatan tanggal.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);