Erweiterung des Snowflake-Schemas
Die Firma überlegt, ihr Geschäft über Buchläden in Kanada und den USA hinaus auszuweiten. Vor allem wollen sie auf einen neuen Kontinent expandieren. Bei der Vorbereitung entscheidest du, dass beim Speichern der Adressen von Geschäften ein Feld „ continent “ (Geschäftstyp) nötig ist.
Zum Glück hast du in diesem Fall 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. Es hat den einzigen Kontinent, den du gerade brauchst, North America, und einen Primärschlüssel. In dieser Übung musst du „ dim_country_sf “ so anpassen, dass es auf „ dim_continent_sf “ verweist.
Diese Übung ist Teil des Kurses
Datenbankdesign
Anleitung zur Übung
- Füge eine Spalte „
continent_id“ zu „dim_country_sf“ hinzu, mit dem Standardwert 1. Beachte, dass „NOT NULL DEFAULT(1)“ verhindert, dass ein Wert null ist, und den Wert standardmäßig auf „1“ setzt. - Mach die neue Spalte zu einer Fremdschlüsselreferenz auf „
dim_continent_sf” von „continent_id”.
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;