CodeBlanks Logo Icon CodeBlanks

Referential integrity

FOREIGN KEY ile referans bütünlüğünü öğrenirsin.

Referential integrity

Referential integrity yabancı anahtarın başka tablodaki bir satıra işaret etmesini sağlar.

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id) REFERENCES customers(id)
);

Örnekte: orders.customer_id → customers.id.

orders tablosu oluşturulur.

Referential integrity — ayrıntı

Yabancı anahtar olmayan bir değere işaret edemez. Silme veya güncelleme kısıtlanabilir.

Örneğin customers tablosunda olmayan bir customer_id ile sipariş eklenmek istenirse FOREIGN KEY işlemi hata ile durdurur.

Uygulama Referential integrity

orders tablosuna customer_id için FOREIGN KEY ekle.

Başlangıç kodu

query.sql
-- referential integrity
ALTER TABLE orders

Örnek çözüm

query.sql
ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id) REFERENCES customers(id)

Beklenen çıktı

Tablo güncellendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Referential integrity: kavramları eşleştir

Kavram Anlamı
referential başvuru
FOREIGN KEY yabancı anahtar
REFERENCES atıf
orphan yetim kayıt

2 FOREIGN KEY

Soru
CONSTRAINT fk_customer ____ (customer_id) REFERENCES customers(id)
Cevap
CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id)

Açıklama: FOREIGN KEY doğru cevap.

3 Yabancı anahtar neyi sağlar?

  • Hız
  • Sıralama
  • Başvuru bütünlüğü Doğru cevap
  • Sıkıştırma

Açıklama: Yabancı anahtar başvuru bütünlüğü sağlar.

Orta seviye bölümündeki tüm dersler