BaşlayınÜcretsiz başlayın

Snowflake şemasını genişletme

Şirket, Kanada ve ABD'deki kitabevlerinin ötesinde işini genişletmeyi düşünüyor. Özellikle, yeni bir kıtaya açılmak istiyorlar. Buna hazırlık olarak, mağazaların adresleri saklanırken bir continent alanına ihtiyaç olduğuna karar verdin.

Neyse ki bu senaryoda bir snowflake şeman var. Videoda tartıştığımız gibi, snowflake şeması genellikle veri tutarlılığını korurken daha hızlı genişletilir. dim_country_sf ile birlikte, dim_continent_sf adlı bir tablo yüklendi. Bu tabloda şu anda gereken tek kıta olan North America ve bir birincil anahtar bulunuyor. Bu egzersizde, dim_country_sf tablosunu dim_continent_sf tablosuna referans verecek şekilde genişletmen gerekecek.

Bu egzersiz, kursun bir parçasıdır

Veritabanı Tasarımı

Kursa Göz Atın

Egzersiz talimatları

  • dim_country_sf tablosuna varsayılan değeri 1 olan bir continent_id sütunu ekle. NOT NULL DEFAULT(1) ifadesinin, değerin boş olamayacağını ve varsayılan değerin 1 olacağını kısıtladığını unutma.
  • Bu yeni sütunu, dim_continent_sf tablosundaki continent_id alanına yabancı anahtar referansı yap.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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;
Kodu Düzenle ve Çalıştır