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
Anleitung zur Übung
- Füge auf
dim_country_sf
eine Spaltecontinent_id
mit einem Standardwert von 1 hinzu. Beachte, dassNOT NULL DEFAULT(1)
einen Wert nicht auf null beschränkt und seinen Wert auf1
vorgibt. - Mache diese neue Spalte zu einem Fremdschlüsselverweis auf
dim_continent_sf
'scontinent_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;