Rozbudowa schematu płatka śniegu
Firma rozważa rozszerzenie działalności poza księgarnie w Kanadzie i USA – konkretnie chce wejść na nowy kontynent. W ramach przygotowań postanawiasz dodać pole continent do adresów sklepów.
Na szczęście w tym scenariuszu masz do dyspozycji schemat płatka śniegu. Jak omówiliśmy w filmie, ten schemat zazwyczaj łatwiej rozbudować przy jednoczesnym zachowaniu spójności danych. Obok dim_country_sf załadowano tabelę dim_continent_sf. Zawiera ona jedyny kontynent, który jest teraz potrzebny – North America – oraz klucz główny. W tym ćwiczeniu musisz rozszerzyć dim_country_sf tak, aby odwoływała się do dim_continent_sf.
To ćwiczenie jest częścią kursu
Projektowanie baz danych
Instrukcje do ćwiczenia
- Dodaj kolumnę
continent_iddodim_country_sfz domyślną wartością 1. Pamiętaj, żeNOT NULL DEFAULT(1)zapobiega wartościom null i ustawia domyślną wartość na1. - Ustaw tę nową kolumnę jako klucz obcy odwołujący się do
continent_idwdim_continent_sf.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;