Yabancı anahtarlar ekleme
Yabancı anahtar başvuruları hem snowflake hem de star şemaları için kritiktir. Bu şemalardan birini oluştururken yabancı anahtarları doğru kurmak çok önemlidir; çünkü boyutları olgu tablosuna bağlarlar. Ayrıca, bir-çoka ilişkiyi de uygularlar; çünkü aksi belirtilmedikçe bir yabancı anahtar bir tabloda birden fazla kez görünebilirken birincil anahtar yalnızca bir kez görünebilir.
fact_booksales tablosunda üç yabancı anahtar vardır: book_id, time_id ve store_id. Bu egzersizde, aşağıdaki star şemasını oluşturan dört tablo yüklendi. Ancak, yabancı anahtarların hâlâ eklenmesi gerekiyor.

Bu egzersiz
Veritabanı Tasarımı
kursunun bir parçasıdırEgzersiz talimatları
sales_bookadlı kısıt içindebook_idsütununu yabancı anahtar olarak ayarla.sales_timeadlı kısıt içindetime_idsütununu yabancı anahtar olarak ayarla.sales_storeadlı kısıt içindestore_idsütununu yabancı anahtar olarak ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);