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
Anleitung zur Übung
- Füge eine Spalte
continent_idmit dem Standardwert 1 zudim_country_sfhinzu. Beachte, dassNOT NULL DEFAULT(1)verhindert, dass ein Wert NULL ist, und den Wert standardmäßig auf1setzt. - Definiere die neue Spalte als Fremdschlüssel, der auf
dim_continent_sfvoncontinent_idverweist.
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;