Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj kolumnę continent_id do dim_country_sf z domyślną wartością 1. Pamiętaj, że NOT NULL DEFAULT(1) zapobiega wartościom null i ustawia domyślną wartość na 1.
  • Ustaw tę nową kolumnę jako klucz obcy odwołujący się do continent_id w dim_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;
Edytuj i uruchom kod