ÎncepețiÎncepe gratuit

Extinderea schemei snowflake

Compania se gândește să își extindă afacerea dincolo de librăriile din Canada și SUA. Mai exact, dorește să se extindă pe un nou continent. În pregătirea acestui pas, decizi că este nevoie de un câmp continent pentru a stoca adresele magazinelor.

Din fericire, în acest scenariu ai o schemă snowflake. Așa cum am discutat în lecție, schema snowflake poate fi extinsă mai rapid, asigurând totodată consistența datelor. Alături de dim_country_sf, a fost încărcat un tabel numit dim_continent_sf. Acesta conține singurul continent necesar în acest moment, North America, și o cheie primară. În acest exercițiu, va trebui să extinzi dim_country_sf pentru a face referință la dim_continent_sf.

Acest exercițiu face parte din cursul

Proiectarea bazelor de date

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă o coloană continent_id în tabelul dim_country_sf cu o valoare implicită de 1. Reține că NOT NULL DEFAULT(1) împiedică valoarea nulă și îi setează valoarea implicită la 1.
  • Transformă noua coloană într-o cheie externă care face referință la continent_id din dim_continent_sf.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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;
Editează și rulează codul