Menambahkan foreign key
Referensi foreign key sangat penting baik untuk skema snowflake maupun star. Saat membuat salah satu dari skema ini, penyiapan foreign key yang benar sangat penting karena foreign key menghubungkan dimensi ke tabel fakta. Foreign key juga menegakkan relasi one-to-many, karena kecuali ditentukan lain, sebuah foreign key dapat muncul lebih dari sekali dalam sebuah tabel sedangkan primary key hanya dapat muncul satu kali.
Tabel fact_booksales memiliki tiga foreign key: book_id, time_id, dan store_id. Pada latihan ini, empat tabel yang membentuk skema bintang di bawah ini telah dimuat. Namun, foreign key masih perlu ditambahkan.

Latihan ini adalah bagian dari kursus
Perancangan Basis Data
Petunjuk latihan
- Pada constraint bernama
sales_book, tetapkanbook_idsebagai foreign key. - Pada constraint bernama
sales_time, tetapkantime_idsebagai foreign key. - Pada constraint bernama
sales_store, tetapkanstore_idsebagai foreign key.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);