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
Instrucțiuni pentru exercițiu
- Adaugă o coloană
continent_idîn tabeluldim_country_sfcu o valoare implicită de 1. Reține căNOT NULL DEFAULT(1)împiedică valoarea nulă și îi setează valoarea implicită la1. - Transformă noua coloană într-o cheie externă care face referință la
continent_iddindim_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;