Boyutlar oluşturma
Şirket, çalışanların güncel kalması için her yıl eğitim almalarını istiyor. İK çalışanları ve eğitimlerine ilişkin bir rapor oluşturmanın parçası olarak, çalışanın eğitimi aldığı son tarihi de kaydetmek gerekiyor. Görevin, bu olayı belgelemek için modele yeni bir boyut eklemek. Bunu yaptığında, aşağıdaki tüm boyutları birbirine bağlayan olgu tablosu tamamlanacak:
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)
);
Bu egzersiz
Snowflake ile Veri Modellemesine Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Zaten varsa değiştirerek, yeni bir
dim_dateboyutu oluştur. - Varlığa
date_idadlı benzersiz bir tanımlayıcı ata. - Tarih kayıtlarını tutmak için sırasıyla
NUMBER(4,0)veNUMBER(2,0)veri türleriyleyearvemonthniteliklerini ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);