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ırEgzersiz talimatları
dim_country_sftablosuna varsayılan değeri 1 olan bircontinent_idsütunu ekle.NOT NULL DEFAULT(1)ifadesinin, değerin boş olamayacağını ve varsayılan değerin1olacağını kısıtladığını unutma.- Bu yeni sütunu,
dim_continent_sftablosundakicontinent_idalanı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;