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_sfeine Spaltecontinent_idmit einem Standardwert von 1 hinzu. Beachte, dassNOT NULL DEFAULT(1)einen Wert nicht auf null beschränkt und seinen Wert auf1vorgibt. - Mache diese neue Spalte zu einem Fremdschlüsselverweis auf
dim_continent_sf'scontinent_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;