LoslegenKostenlos loslegen

Erweiterung des Schneeflockenschemas

Das Unternehmen denkt darüber nach, sein Geschäft über die Buchläden in Kanada und US hinaus auszuweiten. Vor allem wollen sie auf einen neuen Kontinent expandieren. In der Vorbereitung beschließt du, dass ein continent Feld benötigt wird, um die Adressen der Geschäfte zu speichern.

Glücklicherweise hast du in diesem Szenario ein Schneeflockenschema. Wie wir im Video besprochen haben, ist das Snowflake-Schema in der Regel schneller zu erweitern und gewährleistet gleichzeitig die Datenkonsistenz. Zusammen mit dim_country_sf wurde eine Tabelle namens dim_continent_sf geladen. Sie enthält den einzigen Kontinent, der derzeit benötigt wird, North America, und einen Primärschlüssel. In dieser Übung musst du dim_country_sf erweitern, um dim_continent_sf zu referenzieren.

Diese Übung ist Teil des Kurses

Datenbank-Design

Kurs anzeigen

Anleitung zur Übung

  • Füge auf dim_country_sf eine Spalte continent_id mit einem Standardwert von 1 hinzu. Beachte, dassNOT NULL DEFAULT(1) einen Wert nicht auf null beschränkt und seinen Wert auf 1 vorgibt.
  • Mache diese neue Spalte zu einem Fremdschlüsselverweis auf dim_continent_sf's continent_id.

Interaktive Übung

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

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