BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • sales_book adlı kısıt içinde book_id sütununu yabancı anahtar olarak ayarla.
  • sales_time adlı kısıt içinde time_id sütununu yabancı anahtar olarak ayarla.
  • sales_store adlı kısıt içinde store_id sü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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Kodu Düzenle ve Çalıştır