Rozšíření schématu sněhové vločky
Společnost uvažuje o rozšíření podnikání za hranice knihkupectví v Kanadě a USA – konkrétně chce expandovat na nový kontinent. Jako přípravu se rozhodneš přidat pole continent pro ukládání adres prodejen.
Naštěstí v tomto scénáři pracuješ se schématem sněhové vločky. Jak jsme si ukázali ve videu, toto schéma se obvykle snadněji rozšiřuje a zároveň zajišťuje konzistenci dat. Vedle tabulky dim_country_sf byla načtena tabulka dim_continent_sf. Obsahuje jediný kontinent, který teď potřebuješ – North America – a primární klíč. V tomto cvičení rozšíříš tabulku dim_country_sf tak, aby odkazovala na dim_continent_sf.
Toto cvičení je součástí kurzu
Database Design
Pokyny k cvičení
- Přidej do tabulky
dim_country_sfsloupeccontinent_ids výchozí hodnotou 1. Všimni si, žeNOT NULL DEFAULT(1)zabrání hodnotě NULL a nastaví výchozí hodnotu na1. - Nastav tento nový sloupec jako cizí klíč odkazující na sloupec
continent_idtabulkydim_continent_sf.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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;