Memperluas skema snowflake
Perusahaan berencana memperluas bisnis mereka melampaui toko buku di Kanada dan AS. Secara khusus, mereka ingin berekspansi ke benua baru. Sebagai persiapan, Anda memutuskan bahwa kolom continent diperlukan saat menyimpan alamat toko.
Untungnya, Anda menggunakan skema snowflake dalam skenario ini. Seperti yang dibahas dalam video, skema snowflake umumnya lebih cepat untuk diperluas sekaligus menjaga konsistensi data. Bersama dengan dim_country_sf, sebuah tabel bernama dim_continent_sf telah dimuat. Tabel tersebut berisi satu-satunya benua yang saat ini diperlukan, North America, beserta kunci primernya. Dalam latihan ini, Anda akan memperluas dim_country_sf agar mereferensikan dim_continent_sf.
Latihan ini adalah bagian dari kursus
Perancangan Basis Data
Petunjuk latihan
- Tambahkan kolom
continent_idkedim_country_sfdengan nilai baku 1. Perhatikan bahwaNOT NULL DEFAULT(1)membatasi nilai agar tidak boleh null dan menetapkan nilai bakunya menjadi1. - Jadikan kolom baru tersebut sebagai referensi kunci asing ke
continent_idmilikdim_continent_sf.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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;