LoslegenKostenlos loslegen

Erweitern des Snowflake-Schemas

Das Unternehmen überlegt, sein Geschäft über Buchhandlungen in Kanada und den USA hinaus auszuweiten. Es will vor allem auf einen neuen Kontinent expandieren. Bei der Vorbereitung entscheidest du, dass beim Speichern der Adressen von Buchhandlungen ein Feld continent ausgefüllt werden soll.

Glücklicherweise hast du hierfür ein Snowflake-Schema. Wie wir im Video besprochen haben, lässt sich das Snowflake-Schema normalerweise schneller erweitern und sorgt gleichzeitig für Datenkonsistenz. Zusammen mit dim_country_sf wurde eine Tabelle namens dim_continent_sf geladen. Sie enthält den einzigen derzeit benötigten Kontinenten, North America, und einen Primärschlüssel. In dieser Übung sollst du die Tabelle dim_country_sf so anpassen, dass sie auf dim_continent_sf verweist.

Diese Übung ist Teil des Kurses

Datenbankdesign

Kurs anzeigen

Anleitung zur Übung

  • Füge eine Spalte continent_id mit dem Standardwert 1 zu dim_country_sf hinzu. Beachte, dass NOT NULL DEFAULT(1) verhindert, dass ein Wert NULL ist, und den Wert standardmäßig auf 1 setzt.
  • Definiere die neue Spalte als Fremdschlüssel, der auf dim_continent_sf von continent_id verweist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);

-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
   FOREIGN KEY (___) REFERENCES ___(___);
   
-- Output updated table
SELECT * FROM dim_country_sf;
Code bearbeiten und ausführen