Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Přidej do tabulky dim_country_sf sloupec continent_id s výchozí hodnotou 1. Všimni si, že NOT NULL DEFAULT(1) zabrání hodnotě NULL a nastaví výchozí hodnotu na 1.
  • Nastav tento nový sloupec jako cizí klíč odkazující na sloupec continent_id tabulky dim_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;
Upravit a spustit kód