LoslegenKostenlos starten

Dimensionen erstellen

Das Unternehmen verlangt, dass Mitarbeitende jährlich Schulungen absolvieren, um auf dem neuesten Stand zu bleiben. Für einen Bericht für HR zu den Mitarbeitenden und ihren Schulungen muss außerdem das letzte Datum erfasst werden, an dem die Schulung absolviert wurde. Deine Aufgabe ist es, dem Modell eine neue Dimension hinzuzufügen, um dieses Ereignis zu dokumentieren. Sobald du das getan hast, wird die Faktentabelle finalisiert und alle Dimensionen miteinander verknüpft:

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

Diese Übung ist Teil des Kurses

<Kurs>Einführung in das Data Modeling in Snowflake</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine neue Dimension dim_date (verwende bei bestehender Tabelle CREATE OR REPLACE).
  • Vergib einen eindeutigen Identifikator für die Entität namens date_id.
  • Füge die Attribute year und month mit den Datentypen NUMBER(4,0) bzw. NUMBER(2,0) hinzu, um die Datensätze zum Datum zu speichern.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Code bearbeiten und ausführen