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

Veritabanı Tasarımı

kursunun bir parçasıdır
Kursu Görüntüle

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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