MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Tambahkan kolom continent_id ke dim_country_sf dengan nilai baku 1. Perhatikan bahwa NOT NULL DEFAULT(1) membatasi nilai agar tidak boleh null dan menetapkan nilai bakunya menjadi 1.
  • Jadikan kolom baru tersebut sebagai referensi kunci asing ke continent_id milik dim_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;
Edit dan Jalankan Kode